انتقل إلى المحتوى الرئيسي

مسافة السفر

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

  • اختر ملعب تنظيف الشعاب المرجانية.
  • قم ببرمجة روبوت الواقع الافتراضي لجمع أكبر قدر ممكن من القمامة في دقيقة واحدة، واحسب عدد قطع القمامة، واحسب مسافة تنقل الروبوت.
    • قم بضبط مؤقت لتحديد وقت العملية.
    • قم بتعريف متغيرات لتخزين عدد قطع القمامة ومسافة السفر.
    • اضبط سرعة الانعطاف المطلوبة. استخدم كتلة [الدوران] لمواصلة تدوير مجموعة نقل الحركة واستخدم مستشعر المسافة الأمامي للتحقق من وجود حطام.
    • إذا اكتشف مستشعر المسافة الأمامي قطعة من القمامة، فقم بقيادة روبوت الواقع الافتراضي إلى القمامة لجمعها، واحسب مسافة القيادة، واحسب عدد قطع القمامة.
    • استخدم كتلة [Forever] لجعل روبوت الواقع الافتراضي يتحقق باستمرار من القمامة ويجمعها.
    • إذا انتهت دقيقة واحدة من الوقت، فاخرج من الحلقة المتكررة فوراً.
  • استخدم كتلة [print] لطباعة العدد الإجمالي لقطع القمامة والمسافة الإجمالية التي قطعها الروبوت إلى وحدة التحكم في الطباعة.

نصائح مفيدة

  • استخدم كتلة FrontDistance found object من فئة الاستشعار للإبلاغ عما إذا كان مستشعر المسافة الأمامية يكتشف وجود جسم داخل مجال رؤيته.

    كتلة VEXcode Distance التي تم العثور عليها والتي تقرأ 'FrontDistance هل تم العثور على كائن؟'.

    • أمر بايثون المطابق:

      front_distance.found_object()
  • استخدم كتلة FrontDistance Reporter من فئة Sensing للحصول على مسافة أقرب جسم من مستشعر المسافة.

    VEXcode المسافة من الكتلة التي تقرأ 'المسافة الأمامية بالمليمتر'.

    • أمر بايثون المطابق:

      front_distance.get_distance(MM)
  • استخدم كتلة المؤقت إعادة الضبط من فئة الاستشعار لإعادة ضبط المؤقت إلى 0 ثانية في بداية مشروعك.

    كتلة إعادة ضبط المؤقت VEXcode التي تقرأ 'إعادة ضبط المؤقت'.

    • أمر بايثون المطابق:

      brain.timer.clear()
  • استخدم كتلة إذا كان ثم فئة التحكم للتحقق مما إذا كان مستشعر المسافة الأمامي يكتشف قطعة قمامة وما إذا كان وقت الدقيقة الواحدة قد انتهى

    كتلة VEXcode فارغة من نوع If then تقرأ 'إذا كان كذلك'.

    • أمر بايثون المطابق:

      إذا كان الشرط:
  • استخدم كتلة Forever من فئة التحكم للحفاظ على روبوت الواقع الافتراضي في فحص وجمع القمامة باستمرار.

    كتلة VEXcode Forever فارغة تقرأ 'إلى الأبد'.

    • أمر بايثون المطابق:

      بينما صحيح:
  • استخدم كتلة break block من فئة التحكم للخروج من حلقة متكررة على الفور.

    VEXcode Break block that reads 'break'.

    • أمر بايثون المطابق:

      استراحة