ग्रूव मशीन चैलेंज - पायथन
ग्रूव मशीन चैलेंज
इस चुनौती में, आप टीमों में विभाजित होंगे और लूप के अपने ज्ञान का उपयोग करके अपने रोबोट को नृत्य दिनचर्या से गुजरने के लिए प्रोग्राम करेंगे। आपके शिक्षक नृत्य के अभ्यास/परीक्षण के लिए एक समय सीमा और नृत्य की अवधि के लिए एक समय सीमा निर्धारित करेंगे। डांस प्रतियोगिता में भाग लेने वाली टीमों के अलावा बाकी सभी लोग डांस का मूल्यांकन करेंगे और उस टीम के लिए वोट देंगे जिसे वे सर्वश्रेष्ठ मानते हैं।
नियम:
- प्रत्येक क्लॉबॉट 1x1 मीटर के क्षेत्र के भीतर एक-एक करके नृत्य करेगा।
- यह नृत्य तब तक जारी रहता है जब तक कि प्रोजेक्ट को रोकने के लिए ब्रेन की स्क्रीन पर स्टॉप बटन नहीं दबाया जाता।
- बांह को ऊपर और नीचे उठाना होगा।
- पंजा खुलना और बंद होना चाहिए।
- क्लॉबॉट को बाएं और दाएं मुड़ना होगा।
- क्लॉबॉट को आगे और पीछे दोनों दिशाओं में चलना होगा।
- यदि क्लॉबॉट किसी चीज से टकराता है या गिर जाता है तो परियोजना को तुरंत रोक देना चाहिए। यह एक हारने वाला नृत्य है।
शिक्षक टूलबॉक्स
इस प्रतियोगिता के लिए निर्णायक मंडल का चयन कई तरीकों से किया जा सकता है। छात्रों की सहभागिता बढ़ाने का एक तरीका यह है कि वे डांस-ऑफ का वीडियो रिकॉर्ड करें और अन्य कक्षाओं के छात्र विजेता का चुनाव करने के लिए वोट करें। यदि यह बहुत महत्वाकांक्षी लगता है, तो इस चुनौती को शुरू करने से पहले निष्पक्ष न्यायाधीशों का एक पैनल नियुक्त करने पर विचार करें, या अन्य छात्रों, शिक्षकों या कर्मचारियों को शामिल करें।
नीचे दिया गया समाधान केवल तीनों उदाहरण नृत्य मुद्राओं का संयोजन है।
# लाइब्रेरी आयात
vex से आयात *
# प्रोजेक्ट कोड प्रारंभ
जबकि सत्य:
arm_motor.spin_for(FORWARD, 300, DEGREES)
arm_motor.set_stopping(BRAKE)
प्रत्येक repeat_count के लिए range(3):
drivetrain.turn_for(RIGHT, 90, DEGREES)
प्रत्येक repeat_claw के लिए 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)
repeat_claw के लिए range(2):
claw_motor.spin_for(REVERSE, 90, DEGREES)
क्लॉ_मोटर.स्पिन_फॉर(फॉरवर्ड, 90, डिग्री)
वेट(5, एमएसईसी)
वेट(5, एमएसईसी)
फॉर रिपीट_काउंट इन रेंज(2):
आर्म_मोटर.स्पिन_फॉर(फॉरवर्ड, 300, डिग्री)
आर्म_मोटर.सेट_स्टॉपिंग(ब्रेक)
ड्राइवट्रेन.टर्न_फॉर(राइट, 90, डिग्री)
फॉर रिपीट_टर्न इन रेंज(9):
ड्राइवट्रेन.टर्न_फॉर(लेफ्ट, 10, डिग्री)
वेट(5, एमएसईसी)
आर्म_मोटर.स्पिन_फॉर(रिवर्स, 300, डिग्री)
वेट(5, एमएसईसी)
आर्म_मोटर.सेट_वेलोसिटी(80, परसेंट)
ड्राइवट्रेन.सेट_टर्न_वेलोसिटी(65, प्रतिशत)
प्रत्येक रिपीट_काउंट के लिए रेंज(2) में:
आर्म_मोटर.स्पिन_फॉर(फॉरवर्ड, 300, डिग्री)
प्रत्येक रिपीट_टर्न के लिए रेंज(3) में:
ड्राइवट्रेन.टर्न_फॉर(लेफ्ट, 90, डिग्री)
ड्राइवट्रेन.टर्न_फॉर(राइट, 90, डिग्री)
वेट(5, एमएसईसी)
आर्म_मोटर.स्पिन_फॉर(रिवर्स, 300, डिग्री)
वेट(5, एमएसईसी)