Skip to main content

الدرس 3: الانعطاف لمسافة أبعد

الانتقال إلى موقع الانعطاف

  • أضف الأوامر التالية إلى مشروعك، بعد آخر turn_for أمر. تأكد من أن المسافة البادئة للحلقات بينما تتطابق مع تلك الموجودة في المشروع. يمكنك النسخ واللصق من أو إلى مشروعك الحالي، أو كتابتها في مساحة العمل.  

        بينما front_distance.get_distance(MM) > 50:
            drivetrain.drive(للأمام)
            انتظر(5، مللي ثانية)
    
        drivetrain.turn_for(يسار، 90، درجة)
  • يمكننا تقدير المسافة من الجدار المجاور إلى موقع الدوران المطلوب في المتاهة، بحوالي 300 ملليمتر (مم). منظر من أعلى إلى أسفل لملعب المتاهة الجدارية مع وجود الروبوت في موقع نهايته، مع خط أسود يوضح مساره من البداية. المسافة من الجزء الأمامي للروبوت إلى عقبة الجدار المقابلة مصنفة على أنها حوالي 300 مم. 

لمعلوماتك

يمكنك استخدام بيانات مستشعر المسافة كما هو موضح في لوحة المعلومات لتقدير المسافة التي يبعدها روبوت الواقع الافتراضي عن الكائن. أوقف مشروعك عندما يصل روبوت الواقع الافتراضي إلى الموقع الذي تريده. بمجرد إيقافها، ستعرض القيم الموجودة في لوحة المعلومات قيم المستشعر لروبوت الواقع الافتراضي حيث يتم وضعه حاليًا. يمكن استخدام هذا لمراقبة قيم المستشعر بالإضافة إلى تصور المسافة بين روبوت الواقع الافتراضي وجسم ما في وقت معين.

منظر من أعلى إلى أسفل لملعب المتاهة الجدارية مع روبوت الواقع الافتراضي عالق في جدار العائق أسفل الحرف B. يتم تمييز زر الإيقاف في الزاوية اليسرى السفلية من نافذة الملعب بمربع أحمر.

يتيح لك إيقاف المشروع عندما يصل روبوت الواقع الافتراضي إلى نقطة محددة إيقاف المشروع مؤقتًا لمعرفة القيمة التي يبلغ عنها مستشعر المسافة في الوقت الفعلي. في حالة متاهة الجدار، يمكن استخدام هذه القيمة في المشغل الأكبر من>() لجعل روبوت الواقع الافتراضي يتوقف على مسافة أبعد من الجدار.
توقف المنظر من أعلى إلى أسفل لملعب المتاهة الجدارية مع روبوت الواقع الافتراضي عند الموقع الذي يحتاج إلى الدوران فيه تقريبًا من أجل القيادة حول الجدار وعلى المسار المؤدي إلى الحرف B. لوحة القيادة مفتوحة في نافذة الملعب وقيمة المسافة، المبلغ عنها إلى أقصى اليمين، تقرأ 272 مم.

  • اضبط القيمة في عامل مقارنة الحلقة النهائية إلى 300 ملليمتر (مم)، كما هو موضح أدناه. سيمكن هذا روبوت الواقع الافتراضي من التقدم للأمام بينما تكون المسافة إلى الجدار أكبر من 300 ملليمتر. عندما يكون أقل من 300 ملليمتر، سينعطف روبوت الواقع الافتراضي يسارًا، في موقع الانعطاف المطلوب في متاهة الحائط.

        بينما front_distance.get_distance(MM) > 300:
            drivetrain.drive(للأمام)
            انتظر(5، مللي ثانية)
    
        drivetrain.turn_for(يسار، 90، درجة) 
  • قم بتشغيل ملعب المتاهة الجدارية إذا لم يكن مفتوحًا بالفعل وقم بتشغيل المشروع. لاحظ كيف يتحول روبوت الواقع الافتراضي إلى اليسار في موقع الدوران المطلوب، بحيث يكون جاهزًا للاستمرار عبر المتاهة إلى الحرف "B". VEXcode VR مع المشروع الموضح على اليسار في مساحة العمل، والموضع النهائي لروبوت VR في الملعب. يتجه الروبوت الآن نحو الأسفل، داخل المسار المفتوح الذي سيؤدي إلى الحرف B، ولا يتم حظره بواسطة جدار.
  • بعد ذلك، أضف الأوامر التالية إلى مشروعك، بعد turn_for الأمر النهائي، حتى يستمر روبوت الواقع الافتراضي في طريقه إلى الحرف "B". تأكد من وضع المسافة البادئة لحلقات WHE بشكل صحيح. 
  • 	بينما front_distance.get_distance(MM) > 50:
            drivetrain.drive(للأمام)
            انتظر(5، مللي ثانية)
    
        drivetrain.turn_for(لليمين، 90، درجة)
    
        بينما front_distance.get_distance(MM) > 50:
            drivetrain.drive(للأمام)
            انتظر(5، مللي ثانية
    
        ) drivetrain.turn_for (لليمين، 90، درجة)
    
        بينما front_distance.get_distance(MM) > 50:
            drivetrain.drive(للأمام)
            انتظر(5، مللي ثانية
    
        ) drivetrain.stop ()
  • قم بتشغيل Wall Maze Playground إذا لم يكن مفتوحًا بالفعل وقم بتشغيل المشروع مرة أخرى.

    منظر من أعلى إلى أسفل لملعب المتاهة الجدارية مع روبوت الواقع الافتراضي متوقف على الحرف B.
  • يتحرك روبوت الواقع الافتراضي الآن من بداية ملعب المتاهة الجدارية ويتوقف عند الحرف "B".
  • لاحظ أن تغيير المعامل الأيمن إلى 300 ملليمتر سمح لروبوت الواقع الافتراضي بالدوران على مسافة أبعد من الجدار، وهو أمر ضروري للدوران في الموقع الصحيح.
  • يمكن استخدام قيمة المسافة المبلغ عنها في لوحة المعلومات لمراقبة مدى بعد روبوت الواقع الافتراضي عن الحائط عندما يحتاج إلى التحول للوصول إلى الحرف "B".
    نافذة الملعب مع روبوت الواقع الافتراضي عند نقطة الانعطاف للتنقل نحو المسار المفتوح إلى الحرف B. تبلغ قيمة المسافة المبلغ عنها في لوحة المعلومات 300 مم.

قم باختيار الزر التالي لمواصلة بقية هذا الدرس.