Skip to main content

Dual Bonus Challenge

أنشئ نظام إحداثيات على حقل المهارات الافتراضية ذي الحجم الكامل. قم بإنشاء خوارزميات لاستخدام كتل [Drive for] و [Turn to heading] و [Spin ​​to position] و [Spin ​​for] لبرمجة روبوت البطل لالتقاط الكتل الموجودة في مواقع محددة وقيادة الروبوت إلى مواقع معينة لتسجيل الكتل في الأهداف. الحصول على مكافأة الزي الرسمي ومكافأة الطول. الفائز هو صاحب أعلى نتيجة

  • اختر VIQRC Virtual Skills - Full Volume Playground.
  • حدد موضع البداية المطلوب للروبوت عن طريق اختيار زر "موضع البداية".
  • اختر الهدف الأول قم ببرمجة الروبوت البطل لالتقاط على الأقل اثنين من نفس النوع وتسجيلهما في الهدف الأول بشكل فردي لجعل هذا الهدف موحدًا.
    • قم بإنشاء خوارزمية لتوجيه الروبوت لالتقاط كتلة موجودة في موضع محدد. استخدم الخوارزمية لبرمجة الروبوت لالتقاط الكتلة المطلوبة.
    • قم بإنشاء خوارزمية لتوجيه الروبوت إلى موقع معين. استخدم الخوارزمية لتوجيه الروبوت إلى الموضع المطلوب، ثم استدر في اتجاه التسجيل، وأسقط الكتلة في الهدف الأول.
    • باستخدام الخوارزميات لبرمجة الروبوت لالتقاط كتلة من نفس النوع مثل الكتلة الأولى وتسجيلها في نفس الموضع وفي نفس الاتجاه الذي تم فيه تسجيل الكتلة الأولى.
    • (اختياري) استخدام الخوارزميات لبرمجة الروبوت لالتقاط المزيد من مكعبات من نفس النوع بشكل منفصل مثل المكعب الأول وتسجيل المكعبات في نفس الموضع وفي نفس الاتجاه الذي تم فيه تسجيل المكعب الأول.
  • حدد الهدف لمدة ثانية. برمج الروبوت البطل لالتقاط مكعبين على الأقل من نفس النوع وتسجيلهما في المرمى الثاني بشكل فردي لجعل هذا المرمى موحدًا.
  • اختر الهدف الثالث الهدف. قم ببرمجة الروبوت البطل لالتقاط على الأقل اثنين من نفس النوع وتسجيلهما في الهدف الثالثl بشكل فردي لجعل هذا الهدف موحدًا والحصول على مكافأة الارتفاع.

نصائح مفيدة

  • إن قيادة الروبوت من الإحداثيات (X1، Y1) لجمع كتلة موجودة في الموضع (X2، Y2) لا يعني قيادة بايت افتراضي إلى الإحداثيات (X2، Y2)! بدلاً من ذلك، يتمثل الهدف في مواءمة الكتلة مع آلية إدخال البايت الافتراضي. لضمان نجاح عملية الجمع، نحتاج إلى مراعاة حجم الكتلة والمسافة بين المدخل ومركز الروبوت لإيجاد مسافة القيادة المطلوبة. رسم تخطيطي من الأعلى إلى الأسفل للروبوت، مسافة القيادة'ثانية بين نقطة البداية (X1، Y1) وكتلة عند (X2، Y2).
  • استخدم My Block من فئة "My Blocks" لإنشاء سلسلة من الكتل التي يمكن استخدامها عدة مرات طوال المشروع. يمكن أن تحتوي كتل البيانات الخاصة بي على معلمات متعددة لإضافة المزيد من الوظائف. يجعل ذلك المشروع أقصر وأسهل قراءة. VEXcode كتلة تعريف الكتل الخاصة بي التي تقرأ 'تعريف driveForwardTo'. تم تسمية اثنين من المعاملات العددية الموجودة على الكتلة بـ X2 و Y2.
    • أمر بايثون المطابق:

      دالة driveForwardTo(X2, Y2):
  • للحصول على مساعدة في استخدام My Blocks في المشروع، يرجى تحديد زر "TUTORIALS" في VEXcode VR واختيار My Blocks Tutorial. أيقونة الدروس التعليمية من شريط أدوات VEXcode VR. أيقونة برنامج VEXcode VR My Blocks التعليمي.