Skip to main content

ग्रूव मशीन चैलेंज - पायथन

VEX V5 क्लॉबोट अपनी बांह ऊपर और पंजे खुले हुए।
VEX V5 क्लॉबोट अपनी बांह ऊपर और पंजा खुला हुआ।

ग्रूव मशीन चैलेंज

इस चुनौती में, आप टीमों में विभाजित होंगे और लूप्स के अपने ज्ञान का उपयोग करके अपने रोबोट को एक नृत्य कार्यक्रम के लिए प्रोग्राम करेंगे। आपका शिक्षक नृत्य को विकसित/परीक्षण करने के लिए समय सीमा तथा नृत्य की अवधि के लिए समय सीमा निर्धारित करेगा। प्रतिस्पर्धा करने वाली टीमों के अलावा अन्य सभी लोग नृत्य का मूल्यांकन करेंगे तथा उस टीम के लिए वोट करेंगे जो उन्हें सर्वश्रेष्ठ लगेगी।

नियम:

  • प्रत्येक क्लॉबोट 1x1 मीटर क्षेत्र में एक-एक करके नृत्य करेगा।
  • नृत्य तब तक जारी रहता है जब तक कि ब्रेन की स्क्रीन पर स्टॉप बटन को दबाकर प्रोजेक्ट को चलने से नहीं रोक दिया जाता।
  • हाथ को ऊपर उठाना और नीचे करना होगा।
  • पंजा खुलना और बंद होना चाहिए।
  • क्लॉबोट को बायीं और दायीं ओर मुड़ना होगा।
  • क्लॉबोट को आगे और पीछे की ओर चलाना होगा।
  • यदि क्लॉबोट किसी चीज से टकरा जाए या गिर जाए तो परियोजना को तुरंत रोक देना चाहिए। यह एक हारता हुआ नृत्य है।

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स

इस प्रतियोगिता के लिए निर्णय कई तरीकों से किया जा सकता है। सहभागिता बढ़ाने का एक तरीका यह है कि छात्रों से नृत्य प्रतियोगिता का वीडियो रिकार्ड करवाया जाए तथा अन्य कक्षाओं के छात्रों से विजेता के लिए वोट करवाया जाए। यदि यह बहुत महत्वाकांक्षी है, तो इस चुनौती को शुरू करने से पहले निष्पक्ष न्यायाधीशों का एक पैनल नियुक्त करने, या अन्य छात्रों, शिक्षकों या कर्मचारियों को इसमें शामिल करने पर विचार करें।

नीचे दिया गया समाधान केवल तीनों उदाहरण नृत्य चालों का एक संयोजन है।

# लाइब्रेरी आयात करती है
from vex import *

# प्रोजेक्ट कोड शुरू करें
while True:
    arm_motor.spin_for(FORWARD, 300, DEGREES)
    arm_motor.set_stopping(BRAKE)
    
    for repeat_count in range(3):
        drivetrain.turn_for(RIGHT, 90, DEGREES)
        
        for repeat_claw in range(2):
            claw_motor.spin_for(REVERSE, 90, DEGREES)
            claw_motor.spin_for(FORWARD, 90, DEGREES)
            wait(5, MSEC)
            
        drivetrain.turn_for(LEFT, 90, DEGREES)
        for repeat_claw in range(2):
            claw_motor.spin_for(REVERSE, 90, डिग्री)
            claw_motor.spin_for(FORWARD, 90, DEGREES)
            wait(5, MSEC)
            
        wait(5, MSEC)

    for repeat_count in range(2):
        arm_motor.spin_for(FORWARD, 300, DEGREES)
        arm_motor.set_stopping(BRAKE)
        drivetrain.turn_for(RIGHT, 90, DEGREES)
        
        for repeat_turn in range(9):
            drivetrain.turn_for(LEFT, 10, DEGREES)
            wait(5, MSEC)
            
        arm_motor.spin_for(REVERSE, 300, DEGREES)
        wait(5, MSEC)

    arm_motor.set_velocity(80, PERCENT)
    drivetrain.set_turn_velocity(65, PERCENT)
    
    repeat_count के लिए range(2) में:
        arm_motor.spin_for(FORWARD, 300, DEGREES)
        
        repeat_turn के लिए range(3) में:
            drivetrain.turn_for(LEFT, 90, DEGREES)
            drivetrain.turn_for(RIGHT, 90, DEGREES)
            wait(5, MSEC)
            
        arm_motor.spin_for(REVERSE, 300, DEGREES)
        wait(5, MSEC)