Match Load Challenge
قم بإنشاء خوارزمية لاستخدام كتل [Drive for] و [Turn to heading]، ومستشعر GPS، ومحرك الذراع، ومحرك السحب لبرمجة روبوت البطل لتسجيل كرة التحميل المسبق للروبوت في مرمى التحالف الأزرق أولاً، ثم إطلاق ثلاث كرات تحميل المباراة في مرمى التحالف الأحمر، وتسجيل ثلاث كرات تحميل المباراة في المنطقة الهجومية. استخدم المؤقت لتقييم كفاءة طريقتي تسجيل النقاط في لعبة Match Load Triballs.
- اختر مهارات VRC الافتراضية - ملعب فوق وتحت.
- استخدم قائمة التحقق قبل المباراة لتحديد موقع البداية، واتجاه البداية، و تحميل مسبق للروبوت "نعم" للروبوت.
- استخدم قائمة التحقق قبل المباراة لتحديد موقع التحميل المسبق للحقل المطلوب .
- قم ببرمجة الروبوت البطل لتسجيل كرة الروبوت الثلاثية المحملة مسبقًا في مرمى التحالف الأزرق.
- قم ببرمجة الروبوت لالتقاط كرات ثلاثية من نوع Match Load Triballs بشكل منفصل من الجانب الأيسر السفلي للملعب وتسجيلها في مرمى التحالف الأحمر. استخدم المؤقت لقياس وقت هذه العملية.
- أعد ضبط المؤقت.
- قم بقيادة الروبوت البطل إلى الموضع المناسب لالتقاط كرة التحميل الثلاثية الموجودة في أسفل يسار الملعب. أدر محرك السحب لالتقاط الكرة الثلاثية.
- قم بقيادة الروبوت نحو هدف التحالف الأحمر. قم بتدوير محرك السحب لإطلاق الكرة الثلاثية نحو هدف التحالف الأحمر.
- انقر على الزر 'LZ 2' المميز باللون البرتقالي لوضع كرة ثلاثية في منطقة تحميل المباراة.
- استخدم حلقة لبرمجة الروبوت لتكرار الإجراءات المذكورة أعلاه لعدد محدد من المرات لتسجيل ثلاث كرات ثلاثية التحميل في مرمى التحالف الأحمر.
- استخدم كتلة [print] لطباعة قيمة المؤقت إلى وحدة التحكم بالطباعة.
- قم ببرمجة الروبوت لالتقاط كرات ثلاثية من نوع Match Load بشكل منفصل من الجانب الأيسر السفلي للملعب وتسجيلها في منطقة الهجوم. استخدم المؤقت لقياس وقت هذه العملية.
- أعد ضبط المؤقت.
- قم بقيادة الروبوت البطل إلى الموضع المناسب لالتقاط كرة التحميل الثلاثية الموجودة في أسفل يسار الملعب. أدر محرك السحب لالتقاط الكرة الثلاثية.
- قم بتوجيه الروبوت نحو منطقة الهجوم. قم بتدوير محرك السحب لإطلاق الكرة الثلاثية إلى منطقة الهجوم.
- انقر على الزر 'LZ 2' المميز باللون البرتقالي لوضع كرة ثلاثية في منطقة تحميل المباراة.
- استخدم حلقة لبرمجة الروبوت لتكرار الإجراءات المذكورة أعلاه لعدد محدد من المرات لتسجيل ثلاث كرات ثلاثية التحميل في منطقة الهجوم.
- استخدم كتلة [print] لطباعة قيمة المؤقت إلى وحدة التحكم بالطباعة.
نصائح مفيدة
- للحصول على مساعدة في استخدام Match Loads في VRC Over Under لـ VEXcode VR، الاطلاع على هذه المقالة.
استخدم كتلة المؤقت لإعادة الضبط من فئة الاستشعار لإعادة ضبط قيمة المؤقت إلى 0 ثانية.

أمر بايثون المطابق:
brain.timer.clear()
- لمنع كرة الترايبول من الارتداد أو التراكم فوق كرة ترايبول أخرى، تجنب إطلاق كرات الترايبول باستمرار إلى المرمى أو منطقة الهجوم من نفس الموضع وفي نفس الاتجاه.
استخدم الخيار لاختيار كتلة عشوائية من فئة المشغلين لضبط اتجاه الروبوت ضمن نطاق لإطلاق الكرات الثلاثية في اتجاهات تسجيل مختلفة.

أمر بايثون المطابق:
drivetrain.turn_to_heading(random.randint(30, 120), DEGREES)
استخدم كتلة تكرار من فئة التحكم لبرمجة روبوت الواقع الافتراضي لتكرار الكتل الموجودة بداخلها لعدد محدد من المرات.

أمر بايثون المطابق:
for repeat_count in range(3): wait(5, MSEC)