Skip to main content

रोबोट भुजा प्रोग्रामिंग - पायथन

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स - गतिविधि रूपरेखा

  • यह अन्वेषण छात्रों को V5 क्लॉबोट आर्म मोटर की बुनियादी प्रोग्रामिंग से परिचित कराएगा। 
  • आर्म मोटर को प्रोग्राम करना सीखने से छात्रों को V5 क्लॉबोट की आर्म गतिविधियों को उचित रूप से नियंत्रित करने में मदद मिलती है। पायथन प्रोजेक्ट में प्रयुक्त निर्देशों के बारे में अधिक जानकारी के लिए, V5 पायथन के लिए सहायता जानकारी देखें

शिक्षक युक्तियाँ आइकन शिक्षक सुझाव - स्वतः पूर्ण का उपयोग करना

स्वतः पूर्ण (Autocomplete) VEXcode V5 में एक सुविधा है जो आपके द्वारा टाइप किए जा रहे कमांड के शेष भाग का पूर्वानुमान लगाती है। चूंकि छात्र VEXcode V5 में काम कर रहे हैं, इसलिए उन्हें पायथन सिंटैक्स में मदद के लिए स्वतः पूर्ण सुविधा का उपयोग करने के लिए प्रोत्साहित करें। जैसे ही आप निर्देश लिखना शुरू करेंगे, आपको एक स्वतः पूर्ण फ़ंक्शन दिखाई देगा। अपने इच्छित नाम का चयन करने के लिए “ऊपर” और “नीचे” कुंजियों का उपयोग करें, फिर चयन करने के लिए अपने कीबोर्ड पर “टैब” या (एंटर/रिटर्न) दबाएं। इस सुविधा के बारे में अधिक जानकारी के लिए पायथन लेखदेखें। VEXcode V5 पायथन कार्यस्थान जिसमें ड्राइवट्रेन कमांड की शुरुआत टाइप की गई है, तथा स्वतः पूर्ण विंडो खुली है जो शेष कमांड के लिए विकल्प दिखा रही है।

V5 क्लॉबोट पहुंचने के लिए तैयार है!

यह अन्वेषण आपको कुछ अच्छे प्रोजेक्ट बनाने के लिए उपकरण प्रदान करेगा, जो V5 क्लॉबोट के हाथ का उपयोग करते हैं।

  • VEXcode V5 पायथन निर्देश जो इस अन्वेषण में उपयोग किए जाएंगे:
    • arm_motor.spin_for(आगे, 90, डिग्री)
    • arm_motor.set_position(0, डिग्री)
    • प्रतीक्षा(2, सेकंड)
  • निर्देश के बारे में अधिक जानकारी प्राप्त करने के लिए, अधिक जानकारी देखने के लिए किसी आदेश के आगे प्रश्न चिह्न आइकन चयन करें। 

    VEXcode V5 कार्यस्थान में टाइप किए गए कमांड के लिए ड्राइव दिखाता है और उस कमांड के लिए दाईं ओर सहायता खोलता है। सहायता में ड्राइव को एक निश्चित दूरी तक ड्राइवट्रेन को चलाने के लिए परिभाषित किया गया है, तथा यह भी बताया गया है कि किसी प्रोजेक्ट में कमांड का उपयोग कैसे किया जाए।

  • सुनिश्चित करें कि आपके पास आवश्यक हार्डवेयर, आपकी इंजीनियरिंग नोटबुक और VEXcode V5 डाउनलोड और तैयार है।
सामग्री की आवश्यकता:
मात्रा आवश्यक सामग्री
1

VEX V5 क्लासरूम स्टार्टर किट (अप-टू-डेट फर्मवेयर के साथ)

1

वेक्सकोड V5

1

इंजीनियरिंग नोटबुक

1

क्लॉबॉट और एडवांस्ड ट्रेनिंगबॉट (ड्राइवट्रेन 2-मोटर, कोई गायरो नहीं) उदाहरण परियोजना

चरण 1: अन्वेषण की तैयारी

गतिविधि शुरू करने से पहले, क्या आपके पास इनमें से प्रत्येक वस्तु तैयार है? निम्नलिखित में से प्रत्येक की जाँच करें:

  • क्या मोटरें सही पोर्ट में प्लग की गई हैं?

  • क्या स्मार्ट केबलमोटरों में पूरी तरह से डाली गई हैं?

  • क्या मस्तिष्कचालूहै?

  • क्या बैटरीचार्जहै?

शिक्षक युक्तियाँ आइकन शिक्षक युक्तियाँ

छात्रों के लिए समस्या निवारण के प्रत्येक चरण का मॉडल प्रस्तुत करें।

चरण 2: एक नई परियोजना शुरू करें

अपना प्रोजेक्ट शुरू करने से पहले, सही टेम्पलेट प्रोजेक्ट का चयन करें। क्लॉबोट और एडवांस्ड ट्रेनिंगबोट (ड्राइवट्रेन 2-मोटर, नो गायरो) उदाहरण परियोजना में क्लॉबोट की मोटर कॉन्फ़िगरेशन शामिल है। यदि टेम्पलेट का उपयोग नहीं किया जाता है, तो आपका रोबोट प्रोजेक्ट को सही ढंग से नहीं चलाएगा।

VEXcode V5 टूलबार जिसमें फ़ाइल मेनू खुला है और लाल बॉक्स में खुले उदाहरण हाइलाइट किए गए हैं। ओपन उदाहरण, न्यू ब्लॉक्स प्रोजेक्ट, न्यू टेक्स्ट प्रोजेक्ट और ओपन के नीचे चौथा मेनू आइटम है।

निम्नलिखित चरण पूरे करें:

  • फ़ाइल मेनू खोलें.
  • चुनेंखोलेंउदाहरण.

पाठ के ऊपर एक ग्रे रोबोट के साथ क्लॉबोट और उन्नत प्रशिक्षण बॉट पढ़ने वाला आइकन।

  • क्लॉबोट और एडवांस्ड ट्रेनिंगबोट (ड्राइवट्रेन 2-मोटर, नो गायरो) उदाहरण प्रोजेक्ट का चयन करें और उसे खोलें।
  • चूंकि हम आर्म को नियंत्रित करने के लिए प्रोग्रामिंग करेंगे, इसलिए अपने प्रोजेक्ट का नाम बदलकरArmControlरखें।
  • अपना प्रोजेक्टसहेजें.
  • यह सुनिश्चित करने के लिए जांचें कि प्रोजेक्ट का नाम ArmControl अब टूलबार के मध्य में विंडो में है।

VEXcode V5 टूलबार में प्रोजेक्ट नाम संवाद बॉक्स में आर्म कंट्रोल लिखा होता है और यह दिखाया जाता है कि स्लॉट 1 चयनित है।

शिक्षक युक्तियाँ आइकन शिक्षक युक्तियाँ

  • चूंकि यह प्रोग्रामिंग के साथ एक प्रारंभिक गतिविधि है, इसलिए शिक्षक को चरणों का मॉडल बनाना चाहिए, और फिर छात्रों से वही क्रियाएं पूरी करने के लिए कहना चाहिए। इसके बाद शिक्षक को छात्रों पर निगरानी रखनी चाहिए ताकि यह सुनिश्चित हो सके कि वे चरणों का सही ढंग से पालन कर रहे हैं।
  • सुनिश्चित करें कि छात्रों ने फ़ाइल मेनू से ओपन उदाहरण का चयन किया है।
  • सुनिश्चित करें कि छात्रों ने क्लॉबोट और एडवांस्ड ट्रेनिंगबोट (ड्राइवट्रेन 2-मोटर, नो गायरो) उदाहरण परियोजना का चयन किया है।

          आप विद्यार्थियों को बता सकते हैं कि उदाहरण पृष्ठ पर चुनने के लिए कई विकल्प हैं। जैसे-जैसे वे अन्य रोबोट बनाएंगे और उनका उपयोग करेंगे, उन्हें विभिन्न टेम्पलेट्स का उपयोग करने का अवसर मिलेगा।

  • आप विद्यार्थियों से परियोजना के नाम में अपना आद्याक्षर या अपने समूह का नाम जोड़ने के लिए कह सकते हैं। यदि आप विद्यार्थियों से परियोजनाएं प्रस्तुत करने के लिए कहेंगे तो इससे परियोजनाओं में अंतर करने में मदद मिलेगी।

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स - प्रोजेक्ट सहेजना

  • बता दें कि जब उन्होंने पहली बार VEXcode V5 खोला था, तो विंडो पर VEXcode प्रोजेक्ट लिखा हुआ था। जब VEXcode V5 को पहली बार खोला जाता है, तो VEXcode प्रोजेक्ट डिफ़ॉल्ट प्रोजेक्ट नाम होता है। एक बार जब परियोजना का नाम बदल दिया गया और उसे सहेज दिया गया, तो नया परियोजना नाम दिखाने के लिए डिस्प्ले को अपडेट कर दिया गया। टूलबार में इस विंडो का उपयोग करके यह जांचना आसान है कि छात्र सही प्रोजेक्ट का उपयोग कर रहे हैं या नहीं।
  • विद्यार्थियों को बताएं कि वे अब अपना पहला प्रोजेक्ट शुरू करने के लिए तैयार हैं। छात्रों को समझाएं कि कुछ सरल चरणों का पालन करके, वे एक प्रोजेक्ट बना और चला सकेंगे जो क्लॉबोट की भुजा को ऊपर उठाएगा और नीचे करेगा।
  • विद्यार्थियों को याद दिलाएं कि वे काम करते समय अपने प्रोजेक्ट को सेव कर लें। VEX लाइब्रेरी के के लेख VEXcode V5 में बचत प्रथाओं की व्याख्या करते हैं।

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स - रुकें और चर्चा करें

यह एक अच्छा बिन्दु है कि हम रुकें और विद्यार्थी समूहों से VEXcode V5 में नया प्रोजेक्ट शुरू करने के लिए अभी-अभी पूरे किए गए चरणों की समीक्षा करवाएं।

चरण 3: हाथ को ऊपर ले जाएँ

अब हम हाथ को ऊपर उठाने के लिए प्रोग्रामिंग शुरू करने जा रहे हैं!

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

# प्रोजेक्ट कोड शुरू करें
arm_motor.set_position(0, DEGREES)
  • भुजा के लिए प्रारंभिक स्थिति निर्धारित करने के लिए प्रोग्रामिंग क्षेत्र में ऊपर दिखाए अनुसार arm_motor.set_position()कमांड लिखें।
arm_motor.set_position(0, डिग्री)
arm_motor.spin_for(फॉरवर्ड, 90, डिग्री)
  • भुजा को ऊपर ले जाने के लिए ऊपर दिखाए अनुसार arm_motor.set_position() कमांड के नीचे arm_motor.spin_for()कमांड जोड़ें।

VEXcode V5 टूलबार जिसमें प्रोजेक्ट नाम के बगल में स्लॉट चयन खुला है। स्लॉट 1 का चयन किया जाता है और उसे लाल बॉक्स से हाइलाइट किया जाता है तथा प्रोजेक्ट का नाम आर्म कंट्रोल लिखा जाता है।

  • स्लॉट आइकन का चयन करें. आप अपने प्रोजेक्ट को रोबोट ब्रेन में उपलब्ध स्लॉट में से किसी एक पर डाउनलोड कर सकते हैं। स्लॉट 1 का चयन करें.

VEXcode V5 में टूलबार की छवि जिसमें हरे आर्म आइकन के चारों ओर एक लाल बॉक्स है

  • रोबोट को अपने कंप्यूटर या टैबलेट से कनेक्ट करें। सफल कनेक्शन हो जाने के बाद टूलबार में ब्रेन आइकनहराहो जाता है।

VEXcode V5 में डाउनलोड बटन के चारों ओर लाल बॉक्स के साथ टूलबार। बाएं से दाएं दिखाए गए आइकन हैं कंट्रोलर, ब्रेन, डाउनलोड, रन और स्टॉप।

  • रोबोट ब्रेन पर आर्मकंट्रोल प्रोजेक्ट डाउनलोड करने के लिए टूलबार परडाउनलोडबटन पर क्लिक करें।

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

यदि छात्र कंप्यूटर का उपयोग कर रहे हैं, तो उनसे रोबोट ब्रेन से यूएसबी केबल को डिस्कनेक्ट करने के लिए कहें। किसी प्रोजेक्ट को चलाते समय रोबोट को कंप्यूटर से कनेक्ट करने पर, रोबोट कनेक्शन केबल को खींच सकता है।

V5 ब्रेन होम स्क्रीन नीचे बाएं कोने में स्लॉट 1 में आर्म कंट्रोल प्रोजेक्ट दिखाती है। ऊपर की पंक्ति में, आइकन ड्राइव, डिवाइस, सेटिंग्स और VEX हैं।

  • जाँच करें कि आर्मकंट्रोल प्रोजेक्ट आपके द्वारा चुने गए स्लॉट में मस्तिष्क में डाउनलोड हो गया है।

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स - मॉडल प्रथम

सभी विद्यार्थियों को एक साथ प्रयास करने के लिए कहने से पहले कक्षा के सामने परियोजना को चलाने का मॉडल प्रस्तुत करें। छात्रों को एक क्षेत्र में इकट्ठा करें और क्लॉबोट को अपना हाथ हिलाने के लिए पर्याप्त जगह छोड़ दें। प्रदर्शित करें कि परियोजना को कैसे समाप्त किया जाए तथा क्लॉबोट के हाथ को वापस उसकी विश्राम स्थिति में कैसे लाया जाए।

विद्यार्थियों को बताएं कि अब उनकी परियोजनाएं चलाने की बारी है। सुनिश्चित करें कि क्लॉबोट के हाथ को सुरक्षित रूप से ऊपर उठाने के लिए उनके पास पर्याप्त स्थान हो।
 

चरण 4: इसे आज़माएँ: हाथ को नीचे की ओर प्रोग्राम करें

अब जब आपने हाथ को ऊपर जाने के लिए प्रोग्राम कर लिया है, तो अब आप हाथ को नीचे या नीचे जाने के लिए भी प्रोग्राम करेंगे।

V5 क्लॉबोट का साइड व्यू, जिसका हाथ नीचे है

VEX V5 क्लॉबोट की भुजा नीचे की ओर झुकी हुई तस्वीर

  • अपने ArmControl प्रोजेक्ट में दूसरा arm_motor.spin_for()कमांड जोड़ें ताकि भुजा 90 डिग्री तक उठे, 2 सेकंड प्रतीक्षा करे, और फिर वापस नीचे आ जाए।
    • संकेत:आपको कमांड के भीतर दिशा बदलने की आवश्यकता होगी।
  • ध्यान दें किwaitकमांड चलने के दौरान भुजा अपनी स्थिति बनाए रखती है। गुरुत्वाकर्षण बल के विरुद्ध भुजा को ऊपर रखने के लिए मोटर बैटरी से शक्ति प्राप्त करती है। ऐसा इसलिए है क्योंकि मोटर को रोकने के लिए डिफ़ॉल्ट सेटिंगहोल्डसेटिंग है। रुकने के लिए दो अन्य सेटिंग्स हैं -ब्रेकऔरकोस्ट। आप इनके बारे में किसी अन्य प्रयोगशाला में जानेंगे।

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स - समाधान

चुनौती का समाधान नीचे दिया गया है। भुजा को नीचे करने के लिए, छात्रों को जोड़े गए arm_motor.spin_for()कमांड में “FORWARD” पैरामीटर को “REVERSE” में बदलने की आवश्यकता थी।

# प्रोजेक्ट कोड शुरू करें
arm_motor.set_position(0, DEGREES)
arm_motor.spin_for(FORWARD, 90, DEGREES)
wait(2, SECONDS)
arm_motor.spin_for(REVERSE, 90, DEGREES)

चरण 5: उड़ान यातायात नियंत्रक चुनौती पूरी करें

वी5 क्लॉबोट का पार्श्व दृश्य, जिसमें हाथ ऊपर उठा हुआ है और उसके नीचे तीर ऊपर और नीचे की गति को दर्शा रहे हैं।

V5 क्लॉबोट की छवि जिसमें उसकी भुजा ऊपर उठी हुई है और लाल तीर ऊपर और नीचे की ओर इशारा कर रहे हैं, यह दर्शाता है कि क्लॉबोट अपनी भुजा को कैसे ऊपर और नीचे कर सकता है फ्लाइट ट्रैफिक कंट्रोलर चैलेंज में, क्लॉबोट को अपने हाथ को एक बार 90 डिग्री तक ऊपर-नीचे करना होगा, 3 सेकंड तक प्रतीक्षा करनी होगी, हाथ को 45 डिग्री तक दो बार ऊपर-नीचे करना होगा, 5 सेकंड तक प्रतीक्षा करनी होगी, और फिर हाथ को 90 डिग्री तक तीन बार ऊपर-नीचे करना होगा।

क्लॉबोट के व्यवहारों की सूची यहां दी गई है:

  • हाथ को 90 डिग्री तक ऊपर और फिर नीचे ले जाएं।
  • 3 सेकंड प्रतीक्षा करें.
  • हाथ को 45 डिग्री तक ऊपर और फिर नीचे ले जाएं।
  • हाथ को 45 डिग्री तक ऊपर और फिर नीचे ले जाएं।
  • 5 सेकंड प्रतीक्षा करें.
  • हाथ को 90 डिग्री तक ऊपर और फिर नीचे ले जाएं।
  • हाथ को 90 डिग्री तक ऊपर और फिर नीचे ले जाएं।
  • हाथ को 90 डिग्री तक ऊपर और फिर नीचे ले जाएं।

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स - समाधान

इस चुनौती में अधिकांश कमांड arm_motor.spin_for()हैं। हाथ को ऊपर की ओर ले जाने के लिए एक कमांड और हाथ को नीचे की ओर ले जाने के लिए एक कमांड जोड़ने के बाद, आप दोनों कमांड को हाइलाइट कर सकते हैं, राइट-क्लिक कर सकते हैं, और फिर आवश्यकतानुसार उन्हें कई बार कॉपी और पेस्ट कर सकते हैं। फिर चुनौती को पूरा करने के लिए मापदंडों को बदला जा सकता है और बीच में प्रतीक्षाकमांड जोड़े जा सकते हैं।कार्यक्षेत्र में VEXcode V5 पायथन प्रोजेक्ट जिसमें दो स्पिन ब्लॉक हाइलाइट किए गए हैं और दाईं ओर संदर्भ मेनू खुला है। संदर्भ मेनू में कॉपी विकल्प हाइलाइट किया गया है। कॉपी, कट और पेस्ट के बीच दिखाई देता है।

  • यहां उड़ान यातायात नियंत्रक चुनौती समाधान का उदाहरण देखें: 
# प्रोजेक्ट कोड शुरू करें
arm_motor.set_position(0, DEGREES)
arm_motor.spin_for(FORWARD, 90, DEGREES)
arm_motor.spin_for(REVERSE, 90, DEGREES)
wait(3, SECONDS)
arm_motor.spin_for(FORWARD, 45, DEGREES)
arm_motor.spin_for(REVERSE, 45, DEGREES)
arm_motor.spin_for(FORWARD, 45, DEGREES)
arm_motor.spin_for(REVERSE, 45, DEGREES)
wait(5, SECONDS)
arm_motor.spin_for(FORWARD, 90, DEGREES)
arm_motor.spin_for(REVERSE, 90, डिग्री)
arm_motor.spin_for(आगे, 90, डिग्री)
arm_motor.spin_for(पीछे, 90, डिग्री)
arm_motor.spin_for(आगे, 90, डिग्री)
arm_motor.spin_for(पीछे, 90, डिग्री)

अधिक उन्नत छात्र समाधान को सरल बनाने के लिए लूप का उपयोग कर सकते हैं।

# प्रोजेक्ट कोड शुरू करें
arm_motor.set_position(0, DEGREES)
arm_motor.spin_for(FORWARD, 90, DEGREES)
arm_motor.spin_for(REVERSE, 90, DEGREES)
wait(3, SECONDS)
for repeat_count in range(2): 
    arm_motor.spin_for(FORWARD, 45, DEGREES)
    arm_motor.spin_for(REVERSE, 45, DEGREES)
wait(5, SECONDS)
for repeat_count in range(3):
    arm_motor.spin_for(FORWARD, 90, DEGREES)
    arm_motor.spin_for(REVERSE, 90, DEGREES)