Skip to main content

Explore Locations

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

  • اختر VIQC Virtual Skills - Slapshot Playground.
  • قم بإنشاء خوارزمية لإيجاد وتسجيل إحداثيات X و Y لموقع الروبوت بعد القيادة لمسافة معينة باستخدام مسافة القيادة واتجاه مجموعة نقل الحركة.
  • قم بقيادة الروبوت لإزالة جميع الأقراص من موزع أزرق. استخدم الخوارزمية لتتبع إحداثيات X و Y لموقع الروبوت. استخدم كتلة [print] لطباعة إحداثيات X و Y للموقع الذي سيقوم الروبوت بدفع الموزع إليه في وحدة التحكم بالطباعة.
  • قم بقيادة الروبوت لالتقاط قرص وإطلاقه في منطقة الهدف. استخدم الخوارزمية لتتبع إحداثيات X و Y لموقع الروبوت. استخدم كتلة [print] لطباعة إحداثيات X و Y للموقع الذي سيلتقطه الروبوت ويطلق القرص إلى وحدة التحكم في الطباعة.

نصائح مفيدة

  • لتحديد إحداثيات X و Y للروبوت البطل في الميدان، قم بتعيين الموضع الأولي للروبوت البطل كأصل (0,0) لنظام الإحداثيات على مهارات VIQC الافتراضية.
  • استخدم متغيرين لتخزين إحداثيات X و Y للروبوت البطل. استخدم كتل المجموعة من فئة المتغيرات لتعيين قيم إحداثيات X و Y إلى 0 في بداية المشروع.
    VEXcode Set متغير الكتلة الذي يقرأ 'set currentX to 0'.
    VEXcode Set متغير الكتلة الذي يقرأ 'set currentY to 0'.
    • أمر بايثون المطابق:

      currentX = 0
      currentY = 0
  • استخدم كتل Reporter من فئة Sensing للحصول على قيمة اتجاه مجموعة نقل الحركة من مستشعر القصور الذاتي.
    كتلة توجيه محرك VEXcode التي تقرأ 'توجيه المحرك بالدرجات'.
    • أمر بايثون المطابق:

      drivetrain.heading()
  • استخدم مسافة القيادة واتجاه مجموعة نقل الحركة لحساب إحداثيات X و Y بعد القيادة لمسافة معينة.

    رسم بياني رياضي يوضح مسافة القيادة واتجاهها. معادلة بعنوان 'القيادة للأمام لمسافة معينة' تقرأ 'X2 = X1 + مسافة القيادة * cos(اتجاه القيادة)'، ثم معادلة أخرى أسفلها تقرأ 'Y2 = Y1 - مسافة القيادة * sin(اتجاه القيادة)'. يوضح الرسم البياني الموجود على يمين المعادلة العلاقة بين مسافة القيادة واتجاه القيادة باستخدام مثلث وθ. تم نسخ نفس المعادلة والرسم البياني أدناه ولكن للقيادة في الاتجاه المعاكس، مع تبديل الجمع والطرح في المعادلة العكسية.

  • للحصول على مزيد من المعلومات حول أبعاد مجال المهارات الافتراضية لـ VIQC، يرجى .