Skip to main content

The Trash Picker

استخدم كتل [Drive for] و [Turn]، ومستشعر المسافة الأمامي لتوجيه روبوت الواقع الافتراضي لجمع أكبر قدر ممكن من القمامة قبل نفاد البطاريات.

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

نصائح مفيدة

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

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

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

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

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

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

      front_distance.get_distance(MM)
  • استخدم كتلة if then من فئة التحكم للتحقق مما إذا كان مستشعر المسافة الأمامي يكتشف قطعة قمامة، وقم بتشغيل الكود لجمع قطعة القمامة إذا كان الشرط المنطقي " صحيحًا.

    كتلة VEXcode فارغة If then تحتوي على كتلة منطقية Distance found object تقرأ الكل معًا 'إذا وجدت FrontDistance كائنًا ثم'.

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

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

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

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

      بينما صحيح: