Skip to main content

Multitasking Snapshot

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

  • اختر VIQC Virtual Skills - Slapshot Playground.
  • قم بقيادة الروبوت البطل إلى الموقع الموجود عند (60، 290)، ثم توجه إلى الموزع الأزرق، وقم بإزالة جميع الأقراص منه.
    • استخدم خاصية ولا تنتظر في كتلة الدوران ArmMotor لتمكين الروبوت البطل من القيادة إلى الموضع التالي أثناء خفض الذراع بعد ضرب الموزع.
  • قم بقيادة الروبوت البطل إلى الموقع الموجود عند (1000، 175).
  • قم ببرمجة الروبوت البطل لالتقاط وإطلاق ثلاثة أقراص إلى منطقة الهدف ذات الأربع نقاط.
    • قم بإنشاء خوارزمية باستخدام حدث البث لتشغيل عملية الإدخال لتمكين الروبوت البطل من القيادة أثناء تدوير محرك الإدخال حتى يتم تحميل قرص.
    • قم بإنشاء خوارزمية باستخدام متغير لتنسيق سلوكيات مجموعة نقل الحركة ومحرك السحب لتجنب التداخل المتبادل بين عمليتي إطلاق القرص.
    • قم بقيادة الروبوت البطل للخلف إلى الموقع الموجود عند (800، 300)، والتقط قرصًا، وأطلقه إلى منطقة الهدف ذات النقاط الأربع.
    • قم بقيادة الروبوت البطل للخلف إلى الموقع الموجود عند (900، 500)، والتقط قرصًا، وأطلقه إلى منطقة الهدف ذات النقاط الأربع.
    • قم بقيادة الروبوت البطل للخلف إلى الموقع الموجود عند (800، 575)، والتقط قرصًا، وأطلقه إلى منطقة الهدف ذات النقاط الأربع.

نصائح مفيدة

  • ستؤدي ميزة و لا تنتظر في كتلة الدوران ArmMotor إلى استمرار تشغيل الكتل الأخرى أثناء دوران Arm Motor. لاستخدام هذه الميزة، حدد السهم لتوسيع ولا تنتظر.
    VEXcode Spin for block that reads 'spin ArmMotor reverse for 90 degrees and don't wait'.
    • أمر بايثون المطابق:

      arm_motor.spin_for(REVERSE, 90, DEGREES, wait=False)
  • استخدم كتلة البث من فئة الأحداث لتشغيل عملية الإدخال.
    كتلة بث VEXcode التي تقرأ 'فحص البث'.
    • أمر بايثون المطابق:

      check.broadcast()
  • استخدم كتلة عندما أتلقى من فئة الأحداث لتشغيل مجموعة الكتل المرفقة عند استلام الرسالة التي تم تشغيلها.
    VEXcode عندما أتلقى كتلة تقرأ 'عندما أتلقى فحص'.
    • أمر بايثون المطابق:

      دالة OnEvent_check():
      	pass
      
      check = Event()
      check(OnEvent_check)