Skip to main content

Follow the Shortest Route

قم بإنشاء نظام إحداثيات على حقل المهارات الافتراضية VIQC مع اعتبار الموضع الأولي لـ Hero Bot هو الأصل (0,0). ابتكر خوارزمية لاستخدام كتل [Drive for] و[Turn to heading] و[Spin ​​for لتوجيه الروبوت البطل عبر أقصر مسار إلى مواقع محددة لإزالة جميع الأقراص من موزع أزرق وموزع أصفر، والتقاط القرص بأسرع ما يمكن!

  • اختر VIQC Virtual Skills - Slapshot Playground.
  • قم بقيادة الروبوت البطل إلى الموقع الموجود عند الإحداثيات (0، 290) على طول أقصر طريق.
  • قم ببرمجة الروبوت البطل ليتجه نحو الموزع الأزرق ويزيل جميع الأقراص منه.
  • قم بقيادة الروبوت البطل إلى الموقع الواقع عند الإحداثيات (1000، 175) على طول أقصر طريق.
  • قم ببرمجة الروبوت البطل ليتجه نحو الموزع الأصفر ويزيل جميع الأقراص منه.
  • قم بقيادة الروبوت البطل إلى الموقع الموجود عند الإحداثيات (730، 329) على طول أقصر طريق.
  • قم ببرمجة الروبوت البطل لتدوير محرك السحب لسحب قرص.

نصائح مفيدة

  • الخط الواصل بين موقع الروبوت الحالي وموقع الهدف هو أقصر طريق لقيادة الروبوت إلى الهدف.
  • استخدم متغيرين لتسجيل وتخزين إحداثيات X و Y الحالية للروبوت البطل.
  • استخدم نظرية فيثاغورس لحساب مسافة القيادة. استخدم دالة Atan لإيجاد اتجاه القيادة.

    المعادلات على اليسار ورسم بياني على اليمين. تُعرَّف نظرية فيثاغورس على النحو التالي: 'C يساوي الجذر التربيعي لـ A تربيع زائد B تربيع'. يتم تعريف المسافة الرأسية بين نقطتين على أنها 'A = Y2 - Y1'، ويتم تعريف المسافة الأفقية على أنها 'B = X2 - X1'. يمثل المتغير C مسافة القيادة. يوضح الرسم التخطيطي العلاقة بين A و B و C في مثلث، مع وجود الروبوت عند النقطة BC والموقع الثاني عند AC. يتم تعريف الزاوية θ على أنها أعلى من π السالبة على 2، وأسفل π الموجبة على 2.

    معادلة ورسم بياني يوضحان استخدام دالة atan المعرفة على النحو التالي: 'θ يساوي atan لـ A على B'. ستكون النتيجة، ثيتا، بين سالب باي على 2 وموجب باي على 2. يُظهر الرسم التخطيطي على اليمين الروبوت مع دائرة مرسومة حوله، وعنوانه 'تحويل ثيتا إلى اتجاه القيادة'.