انتقل إلى المحتوى الرئيسي

اتبع أقصر طريق

قم بإنشاء نظام إحداثيات على حقل المهارات الافتراضية 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. يُظهر الرسم التخطيطي على اليمين الروبوت مع دائرة مرسومة حوله، وعنوانه 'تحويل ثيتا إلى اتجاه القيادة'.