Skip to main content

VEX V5 Clawbot وذراعه مرفوعة ومخلبه مفتوح.
VEX V5 Clawbot مع ذراعه لأعلى ومخلبه مفتوح.

تحدي آلة الأخدود

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

القواعد:

  • سيرقص كل روبوت مخلب مرة واحدة في كل مرة داخل منطقة 1 × 1 متر.
  • يستمر الرقص حتى يتم الضغط على زر الإيقاف على شاشة الدماغ لإيقاف تشغيل المشروع.
  • يجب رفع الذراع وخفضه.
  • يجب فتح المخلب وإغلاقه.
  • يجب أن ينعطف المخلب يسارًا ويمينًا.
  • يجب أن يقود Clawbot للأمام وللعكس.
  • يجب إيقاف المشروع على الفور إذا اصطدم Clawbot بأي شيء أو سقط. هذه رقصة خاسرة.

رمز صندوق أدوات المعلم صندوق أدوات المعلم

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

الحل أدناه هو مجرد مزيج من جميع الأمثلة الثلاثة لحركات الرقص المعلقة معًا.

# واردات المكتبة
من استيراد vex *

# ابدأ
    رمز المشروع
بينما True:
    arm_motor.spin_for (للأمام، 300 درجة) arm_motor.set_stopping (
        الفرامل)
    

        
        for repeat_count in range(3): drivetrain.turn_for
            (لليمين، 90 درجة
            )
        for repeat_claw
            in range (2
            
        ): claw_motor.spin_for (للخلف، 90 درجة) claw_motor.spin_for (للأمام
            ، 90 درجة) arm_
            MSEC) drivetrain.turn_for (لليسار
            ، 90 درجة)
            
        repeat_claw

    in range(2): claw_motor.spin_for (
        للخلف، 90 درجة)
        claw_motor.spin_for (للأمام
        ، 90 درجة)
            wait (5، MSEC)
        
        for
            repeat_count in range (2): arm_motor.spin_for
            
        (للأمام، 300 درجة
        ) armotor_set_stopping_ BRAKE (

    الفرامل) drivetrain.turn_ لليمين
    ، 90 درجة (
    
    لليمين، 9) repeat_
        range(لليسار، 10 درجات) wait (5، msec
            )
            wait (5،
            MSEC)
        
        for repeat_count in range (
            
        2): arm_motor.spin_in_for (للأمام
        ، 300 درجة)