मुख्य सामग्री पर जाएं
शिक्षक पोर्टल

पृष्ठभूमि

इस कोडिंग यूनिट में, छात्र कार्यस्थल पर कोडिंग रोबोटों के लिए वास्तविक चुनौतियों को हल करने के लिए VEXcode GO और कोड बेस रोबोट के साथ काम करना सीखेंगे। छात्र चार वास्तविक दुनिया के परिदृश्यों पर आधारित कोड बेस रोबोट के साथ VEXcode GO प्रोजेक्ट की योजना बनाने, बनाने और शुरू करने का तरीका सीखेंगे।

रोबोट किस प्रकार के काम करते हैं?

रोबोट ऐसे काम कर सकते हैं जो मनुष्यों के लिए बहुत गंदे, उबाऊ या खतरनाक होते हैं। इनमें से कई नौकरियों में वेतन भी अच्छा नहीं मिलता है। उदाहरण के लिए, आग बुझाने या समुद्र की गहराई में गोता लगाने जैसे कार्यों को करते समय मनुष्य अपने जीवन को जोखिम में डाल रहे हैं। रोबोटों में इस प्रकार के वातावरण में टिके रहने के लिए आवश्यक हार्डवेयर मौजूद होता है, जो उन्हें अधिक उपयुक्त और सुरक्षित विकल्प बनाता है। उद्योग जगत में लोगों की सुरक्षा के लिए कार्यस्थल पर रोबोटों का उपयोग गंदे, नीरस या खतरनाक कामों को करने के लिए किया जाता है, साथ ही इससे मानव संसाधनों को अधिक जटिल या अंतःक्रियात्मक प्रक्रियाओं पर काम करने के लिए मुक्त किया जा सकता है। अगर रोबोट ये गंदे, खतरनाक और उबाऊ काम भी कर लें तो भी इंसानों के पास करने के लिए बहुत कुछ होगा। उद्योग के इतिहास में तकनीकी प्रगति ने लगातार बदलाव लाए हैं। रोबोट भी इससे अलग नहीं हैं।

एक जलमग्न रोबोट प्रवाल भित्ति का निरीक्षण कर रहा है।

इस इकाई के प्रत्येक पाठ में एक वास्तविक दुनिया के परिदृश्य की पड़ताल की जाती है जिसमें रोबोट विभिन्न उद्योगों में गंदे, खतरनाक और उबाऊ काम करते हैं। छात्र वास्तविक जीवन की चुनौतियों के समाधान बनाकर नवोन्मेषी समस्या समाधानकर्ता बन सकते हैं, जैसे कि गंदे, नीरस और खतरनाक कार्यों को करने के लिए रोबोट को कोड करना। VEX GO किट का उपयोग करते समय, छात्र यह विश्लेषण करेंगे कि VEXcode GO का उपयोग करके कोड बेस रोबोट किस प्रकार चल सकता है, और इस ज्ञान का उपयोग करके विभिन्न कार्यों, परिदृश्यों या समस्याओं के बारे में विचार-मंथन करेंगे जिन्हें कोड बेस रोबोट का उपयोग करके हल किया जा सकता है।

गंदे काम

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

वीडियो फाइल
नेचुरल रिसोर्सेज वेल्स / सीसी बीवाई (https://creativecommons.org/licenses/by/3.0)

रोबोटों को खानों की खोज और सीवर की निगरानी जैसे गंदे कामों में भी लगाया गया है। जब सीवर पाइप में कोई समस्या होती है, तो एक टीम उसे बंद कर देती है, पाइप तक पहुंचने के लिए खुदाई करती है, और फिर बुनियादी ढांचे की मरम्मत करती है। लेकिन समस्या उत्पन्न होने से पहले ही एक रोबोट पाइपों की सफाई, मानचित्रण और निरीक्षण कर सकता है।

नीरस नौकरियाँ

जिन नौकरियों में दोहराव वाले कार्य करने पड़ते हैं और जिनमें मानवीय चिंतन की बहुत कम आवश्यकता होती है, उन्हें नीरस माना जाता है। इनमें अक्सर ऐसी प्रक्रियाएं शामिल होती हैं जिनका एकमात्र उद्देश्य दक्षता और उत्पादन बढ़ाना होता है। रोबोट नीरस कामों को सुव्यवस्थित करने के लिए चौबीसों घंटे काम कर सकते हैं, जिससे मानव संसाधन उन कार्यों के लिए मुक्त हो जाता है जिनमें विविधता का तत्व होता है और आलोचनात्मक सोच की आवश्यकता होती है।

कई क्रमांकित वेयरहाउस फुलफिलमेंट रोबोट उत्पादों से भरे गोदाम में घूम रहे हैं।
वेयरहाउस फुलफिलमेंट रोबोट

उदाहरण के लिए, ई-कॉमर्स के विकास के साथ, पूर्ति केंद्रों की आवश्यकता भी बढ़ती जा रही है। रोबोट ऑर्डर से डिलीवरी तक के समय को बढ़ाते हैं, त्रुटियों को कम करते हैं और मानव श्रमिकों पर बोझ को कम करते हैं।

खतरनाक नौकरियां

खतरनाक नौकरियों में मनुष्य को जोखिम भरी परिस्थितियों का सामना करना पड़ता है। इन कार्यों में चोट लगने से बचाने के लिए रोबोट का उपयोग किया जा सकता है। रोबोट बमों को निष्क्रिय कर सकते हैं, दूर के ग्रहों की यात्रा कर सकते हैं, अस्थिर संरचनाओं का निरीक्षण कर सकते हैं और आग बुझाने में मदद कर सकते हैं। रोबोट जरूरी नहीं कि इंसानों को पूरी तरह से खत्म कर दें, लेकिन उन्हें प्रोग्राम किया जा सकता है या दूर से नियंत्रित किया जा सकता है, जिससे श्रमिकों को सबसे खतरनाक स्थितियों से दूर रखा जा सकता है।

दमकल बुझाने वाले रोबोट का चित्र।
अग्निशमन रोबोट

रोबोट दमकलकर्मियों को जलती हुई इमारतों का आकलन करने में मदद कर सकते हैं। स्मोकबॉट ऐसे आंतरिक नक्शे बनाता है जिनका उपयोग अग्निशामक दल बाद में जलती हुई इमारत में अपना रास्ता खोजने के लिए कर सकते हैं। थर्माइट रोबोट में एक नली लगी है जो प्रति मिनट 1,893 लीटर (~500 गैलन) पानी पंप करने में सक्षम है। थर्माइट रोबोट में लगे कैमरों का उपयोग किया जाता है, जिससे यह एक चौथाई मील की दूरी से नियंत्रित होते हुए भी अत्यंत खतरनाक आग में प्रवेश कर सकता है।

ड्राइवट्रेन क्या है?

ड्राइवट्रेन की मदद से रोबोट पहियों या अन्य तरीकों का उपयोग करके आगे, पीछे, बाएं या दाएं चल सकता है।

कोड बेस रोबोट में 2-मोटर ड्राइवट्रेन है क्योंकि इसमें दो मोटर (एक बाईं ओर और एक दाईं ओर) हैं जिन्हें बिजली की आपूर्ति की जाती है। कोड बेस रोबोट में चार पहिए होने के बावजूद, उनमें से केवल दो ही मोटरों द्वारा संचालित होते हैं। नीले पहिए कोड बेस रोबोट को स्थिर रहने में मदद करते हैं, ताकि वह गिर न जाए। क्या आप कल्पना कर सकते हैं कि अगर कोड बेस केवल दो पहियों के सहारे चलने की कोशिश करे तो क्या होगा? आगे या पीछे चलते ही इसके पलट जाने की संभावना है।

कोड बेस 2.0 का नीचे से ऊपर का दृश्य यह दर्शाता है कि कौन से पहिए किस मोटर द्वारा संचालित होते हैं। बाईं ओर के पहिये पर "मोटर 1 द्वारा संचालित पहिया" लिखा है, और दाईं ओर के पहिये पर "मोटर 2 द्वारा संचालित पहिया" लिखा है।

कोड बेस रोबोट ड्राइवट्रेन का उपयोग करके कैसे मुड़ता है?

कोड बेस रोबोट पहियों को विपरीत दिशाओं में घुमाकर मुड़ता है। लेफ्ट टर्न लेने के लिए, कोड बेस रोबोट का बायां आगे का पहिया पीछे की ओर घूमेगा, जबकि दायां आगे का पहिया आगे की ओर घूमेगा।

कोड बेस 2.0 का ऊपर से नीचे का दृश्य जिसमें तीर यह दर्शाते हैं कि जब रोबोट बाईं ओर मुड़ता है, तो दाहिना पहिया आगे की ओर और बायां पहिया पीछे की ओर चलता है।

दाएँ मोड़ लेने के लिए, कोड बेस रोबोट का बायाँ आगे का पहिया आगे की ओर घूमेगा, जबकि दायाँ आगे का पहिया पीछे की ओर घूमेगा।

कोड बेस 2.0 का ऊपर से लिया गया दृश्य जिसमें तीर यह दर्शाते हैं कि जैसे ही रोबोट दाईं ओर मुड़ता है, बायां पहिया आगे की ओर और दायां पहिया पीछे की ओर चलता है।

VEXcode GO क्या है?

VEXcode GO एक कोडिंग वातावरण है जिसका उपयोग VEX GO रोबोट के साथ संवाद करने के लिए किया जाता है। छात्र ड्रैग एंड ड्रॉप इंटरफेस का उपयोग करके वीईएक्सकोड प्रोजेक्ट बनाते हैं जो उनके रोबोट की गतिविधियों को नियंत्रित करते हैं। प्रत्येक ब्लॉक के उद्देश्य को उसके रंग और लेबल जैसे दृश्य संकेतों का उपयोग करके पहचाना जा सकता है।

इस इकाई में निम्नलिखित VEXcode ब्लॉकों का परिचय दिया जाएगा:

{जब शुरू किया जाता है} - प्रोजेक्ट शुरू होने पर संलग्न ब्लॉक स्टैक शुरू करता है।

जब शुरू हुआ जब ब्लॉक को ड्राइव के साथ जोड़ा जाता है और पैरामीटर को 200 मिलीमीटर आगे बढ़ने के लिए सेट किया जाता है।

[ड्राइव फॉर] - ड्राइवट्रेन को दी गई दूरी के लिए आगे या पीछे की ओर ले जाता है। ड्राइवट्रेन किस दिशा में घूमेगा, यह चुनें और अंडाकार बॉक्स में मान दर्ज करके यह निर्धारित करें कि यह कितनी दूर तक घूमेगा।

ड्राइव फॉर ब्लॉक के पैरामीटर 1 मिलीमीटर आगे बढ़ने के लिए सेट किए गए हैं। ड्राइव फॉर ब्लॉक में ड्रॉपडाउन मेनू खुला हुआ है जो आगे और पीछे जाने के विकल्पों को दर्शाता है।

[टर्न फ़ॉर] - ड्राइवट्रेन को दी गई डिग्री की संख्या के लिए बाएँ या दाएँ घुमाता है। ड्राइवट्रेन के घूमने की दिशा चुनें और अंडाकार आकृति में डिग्री की संख्या दर्ज करके यह निर्धारित करें कि यह कितनी दूर तक घूमेगा।

पैरामीटर में 90 डिग्री के लिए ब्लॉक को दाईं ओर घुमाएँ। ब्लॉक को घुमाएं और दिशा के लिए ड्रॉप डाउन विंडो खोलें, जिससे पता चलेगा कि पैरामीटर को बाएं से दाएं कैसे बदला जाए।

प्रोग्रामिंग में डीकंपोज़िशन और सीक्वेंसिंग क्या हैं?

किसी रोबोट को ठीक-ठीक यह बताने के लिए कि उसे कैसे चलना है, विघटन और अनुक्रमण दोनों की आवश्यकता होती है। सबसे पहले, समस्या को, जैसे कि किसी चुनौती से कैसे निपटना है, छोटे-छोटे चरणों और व्यवहारों में विभाजित किया जाएगा। फिर, एक बार इन व्यवहारों की पहचान हो जाने के बाद, उन्हें सही क्रम में व्यवस्थित करने की आवश्यकता होती है। यह महत्वपूर्ण है, क्योंकि रोबोट केवल उसी तरह से गति करेगा जैसा कि उसे प्रोग्राम किया गया है।

सड़न

विघटन एक जटिल समस्या को ऐसे व्यवहारों में तोड़ना शामिल है जो अधिक प्रबंधनीय और समझने में आसान हों। समस्या को छोटे-छोटे हिस्सों में बांटने का मतलब है कि प्रत्येक हिस्से की अधिक विस्तार से जांच की जा सकती है और उसे अधिक आसानी से हल किया जा सकता है। उदाहरण के लिए, यदि कोई छात्र चाहता है कि उसका रोबोट एक वर्ग में घूमे, तो उसे इसे छोटे-छोटे आदेशों में तोड़ना होगा। छात्रों के लिए प्रक्रिया को परिष्कृत करने का अभ्यास करना महत्वपूर्ण है, क्योंकि वे शुरू में आदेशों को छोटे घटकों में विभाजित नहीं कर सकते हैं:

वर्ग विभाजन में आगे बढ़ें 1 वर्ग विभाजन 2 में आगे बढ़ें वर्ग में चालें, विभाजन 3
  1. आगे बढ़ें और चार बार दाईं ओर मुड़ें।
  1. आगे बढ़ें और दाईं ओर मुड़ें
  2. आगे बढ़ें और दाईं ओर मुड़ें
  3. आगे बढ़ें और दाईं ओर मुड़ें
  4. आगे बढ़ें और दाईं ओर मुड़ें
  1. 50 मिमी आगे बढ़ें
  2. 90 डिग्री दाएं मुड़ें
  3. 50 मिमी आगे बढ़ें
  4. 90 डिग्री दाएं मुड़ें
  5. 50 मिमी आगे बढ़ें
  6. 90 डिग्री दाएं मुड़ें
  7. 50 मिमी आगे बढ़ें
  8. 90 डिग्री दाएं मुड़ें

अनुक्रमण

अनुक्रमण वह विशिष्ट क्रम है जिसमें व्यवहारों को निष्पादित किया जाता है। एक क्रिया या घटना अनुक्रम में अगली क्रमबद्ध क्रिया की ओर ले जाती है। क्रमबद्धता महत्वपूर्ण है ताकि छात्र अपने रोबोट को किसी कार्य को सही ढंग से करने के लिए प्रोग्राम कर सकें।

छात्र अपने कोड बेस रोबोट को विभिन्न प्रकार के कार्यों को पूरा करने के लिए प्रोग्राम करेंगे जो रोबोट द्वारा किए जाने वाले वास्तविक कार्यों की नकल करते हैं। उन्हें अपने प्रोग्राम में कमांड को इस तरह से क्रमबद्ध करना होगा ताकि उनका कोड बेस रोबोट चुनौतियों का सामना करने के लिए सही क्रम में आगे, पीछे, बाएं और दाएं चल सके।

  1. आगे बढ़ें
  2. दांए मुड़िए
  3. आगे बढ़ें
कोड बेस 2.0 एक GO फील्ड पर स्थित है, जिसमें लाल तीर किसी कार्य को पूरा करने के लिए आवश्यक गतिविधियों के क्रम को दर्शाते हैं। पहला तीर रोबोट के सामने से लगभग 2 वर्ग आगे की ओर बढ़ता है, फिर एक तीर दाईं ओर इंगित करता है, जो अगली गतिविधियों को दर्शाता है।

VEX GO के टुकड़े

निम्नलिखित VEX GO के पुर्जे कोड बेस रोबोट निर्माण के लिए आवश्यक भाग हैं। VEX GO पोस्टर में VEX GO के सभी हिस्सों को दर्शाया गया है और उन्हें निर्माण में उनके कार्य के अनुसार व्यवस्थित किया गया है। VEX GO किट VEX लाइब्रेरी में पीसेज़ नामक लेख में VEX GO के टुकड़ों के बारे में अधिक जानकारी मिल सकती है।

VEX GO पार्ट्स का पोस्टर जिसमें सभी GO पार्ट्स दिखाए गए हैं।
VEX GO किट के टुकड़े

इलेक्ट्रानिक्स

VEX GO के निर्माण कार्यों को शक्ति प्रदान करने और नियंत्रित करने के लिए इलेक्ट्रॉनिक घटकों का उपयोग किया जाता है।

VEX GO के किसी भी ऐसे उपकरण के लिए जिसमें इलेक्ट्रॉनिक्स शामिल हों, बैटरी आवश्यक है। यह बैटरी VEX GO के इलेक्ट्रॉनिक घटकों को बिजली प्रदान करती है।

VEXcode GO प्रोजेक्ट द्वारा शुरू किए गए किसी भी VEX GO बिल्ड के लिए Brain आवश्यक है। मस्तिष्क उपयोगकर्ता परियोजनाओं को क्रियान्वित करता है और मस्तिष्क से जुड़े उपकरणों को नियंत्रित करता है।

मोटर ऊर्जा को गति में परिवर्तित करती है जिसका उपयोग निर्माण कार्य में किया जा सकता है। मोटर को ब्रेन से जोड़ा जा सकता है और इसे VEXcode GO प्रोजेक्ट द्वारा नियंत्रित किया जा सकता है।