Skip to main content

الدرس 2: تغيير المعلمات في محرك الأقراص للقيادة

لم يلمس روبوت الواقع الافتراضي القلعة المركزية في المشروع الأخير. يحتاج إلى السفر لمسافة أبعد. اضبط المعلمات واختبرها وشاهد روبوت الواقع الافتراضي وهو يطرق القلعة المركزية!

  • قم بتعيين المسافة التي سيتحركها روبوت الواقع الافتراضي عن طريق إدخال القيمة "800" كمعلمة ثانية في الأمر drive_for . يجب أن يبدو مشروعك الآن كما يلي:
     

    # Add project code in "main"
    def main (): drivetrain.drive_for
        (FORWARD, 800, MM)

لمعلوماتك

يمكن لأمر drive_for  قبول كل من الأعداد الصحيحة (الأعداد الصحيحة) والأعداد العشرية (الأعداد العائمة). يمكن أيضًا تغيير الوحدات من ملليمتر (مم) إلى بوصة.

أمران drivetain.drive_for. يستخدم أحد الأمرين MM في معلمة وحداته ويستخدم الآخر بوصة. يتم تمييز كلتا الوحدتين بصندوق أحمر.

  • ابدأ المشروع.
    الجزء العلوي من واجهة VEXcode VR. يتم تمييز زر البدء بمربع أحمر.
  • سوف يصطدم روبوت الواقع الافتراضي بالقلعة المركزية ويطرق أجزاء منها.

    منظر من أعلى إلى أسفل لملعب Castle Crasher. تحرك الروبوت من موقع البداية في أسفل الملعب وهو الآن في منتصف الملعب. تم الإطاحة بالقلعة في منتصف الملعب.
  • اختر زر "إعادة الضبط" لإعادة ضبط الملعب.
    Top down view of the Castle Crasher playground with the VEXcode VR Playground interface. The robot has moved from its starting position on the bottom the field and is now in the middle of the playground. The blocks in the middle of the playground have been toppled over. The Reset button in the bottom right of the playground is highlighted with a red box.
    يحتاج روبوت الواقع الافتراضي الآن إلى العودة إلى نقطة البداية. استخدم DRIVE_FOR COMMAND إضافية وقم بتغيير المعلمات لجعلها تدفع في الاتجاه المعاكس للعودة إلى وضع البداية.
  • أضف الأمر الثاني drive_for إلى مشروع VEXcode VR، وقم بتغيير الاتجاه من "FORWARD" إلى "REVERSE". يجب أن يبدو مشروعك الآن كما يلي:
     

    # Add project code in "main"
    def main (): drivetrain.drive_for
        (FORWARD, 800, MM)
        drivetrain.drive_for(REVERSE, 200, MM)
  • تأكد من أن قيمة المسافة هي نفسها القيمة المذكورة في الأمر الأول drive_for ، 800 ملليمتر (مم)، حتى تتمكن من العودة إلى موضع البداية. يجب أن يبدو مشروعك الآن كما يلي:
     

    # Add project code in "main"
    def main (): drivetrain.drive_for
        (FORWARD, 800, MM)
        drivetrain.drive_for(REVERSE, 800, MM)
  • حدد زر "ابدأ" وقم بتشغيل المشروع.
    شريط أدوات VEXcode VR. يتم تمييز زر البدء باللون الأحمر على يمين شريط الأدوات.
  • سيتحرك روبوت الواقع الافتراضي للأمام والخلف لمسافة 800 ملليمتر (مم)، ويعود إلى وضع البداية.
    منظر من أعلى إلى أسفل لملعب Castle Crasher يظهر أن القلعة في منتصف الملعب قد تم إسقاطها وعاد روبوت الواقع الافتراضي إلى وضع البداية في أسفل الملعب.

ملاحظة: لقد أكملت بنجاح الجزء الأول من تحدي Castle Crasher! حتى لو لم يتم هدم جميع الأجزاء الأربعة للقلعة المركزية بالكامل، إذا كانت نازحة قليلاً، فهذا مقبول.

لمعلوماتك

لجعل روبوت الواقع الافتراضي يتحرك للأمام والخلف بسرعات مختلفة، يمكن زيادة أو تقليل سرعة القيادة باستخدام الأمر set_drive_velocity . يقبل الأمر set_drive_velocity نطاقًا من 0 إلى 100 لمعلمة السرعة. السرعة الافتراضية هي 50 ٪. سيتم تطبيق السرعة المتغيرة على أي أوامر مجموعة نقل الحركة اللاحقة.

drivetrain.set_drive_velocity(50, PERCENT)

احفظ مشروعك

لحفظ مشروعك، حدد "حفظ باسم" في القائمة المنسدلة "ملف".

واجهة ترميز VEXcode VR Python. يتم عرض قائمة "ملف" ويتم تمييز الزر "حفظ باسم" بمربع أحمر.

بمجرد الحفظ، سيظهر المشروع في مجلد التنزيلات على جهازك كملف .vrpython.

الأسئلة

يرجى تحديد رابط أدناه للوصول إلى اختبار الدرس.

Google Doc / .docx / .pdf