उपयोगकर्ता इंटरफ़ेस के रूप में नियंत्रक
रोबोट को दूर से नियंत्रित करना
हम अपने टेलीविजन के साथ बातचीत करने के लिए प्रायः रिमोट कंट्रोल का उपयोग करते हैं। हम बटन दबाते हैं जिससे टेलीविजन पर वह चैनल या सूचना/पहुंच स्क्रीन प्रदर्शित हो जाती है जो हम चाहते हैं। तकनीकी रूप से, आपके टेलीविजन का रिमोट कंट्रोल एक यूआई है। हालाँकि, यह आपके स्मार्टफोन द्वारा उपयोग किए जाने वाले यूआई की तुलना में बहुत कम परिष्कृत है। क्योंकि यह कम परिष्कृत है, इसलिए आमतौर पर टेलीविजन रिमोट का डिजाइन यूआई इंजीनियर नहीं, बल्कि इलेक्ट्रिकल इंजीनियर करते हैं। अपने प्रशिक्षण के कारण, विद्युत इंजीनियर रिमोट कंट्रोल में नई सुविधाएं जोड़ने की समस्या को एक सर्किट समस्या के रूप में देखते हैं: अपने टेलीविजन पर कुछ नई सुविधाओं को नियंत्रित करने के लिए एक नया बटन कैसे जोड़ा जाए। वे अन्य बटनों के संबंध में नए बटन की उपयोगिता पर विचार नहीं करते हैं।
अपने V5 नियंत्रक को प्रोग्राम करना बहुत अधिक परिष्कृत है। किसी प्रतियोगिता के ड्राइवर नियंत्रित मैचों के दौरान, आप चाहते हैं कि आपके ड्राइवर/टीम को यथासंभव अधिक लाभ मिले। तो आप बटनों और जॉयस्टिकों को एक से अधिक सरल कार्य करने के लिए प्रोग्राम कर सकते हैं। और, आप उन्हें जटिल व्यवहार करने के लिए प्रोग्राम कर सकते हैं जब बटन/जॉयस्टिक का संयोजन में उपयोग किया जाता है - कुछ गेमिंग नियंत्रकों के काम करने के तरीके के समान। अपने कंट्रोलर के प्रोग्रामर के रूप में, आप एक यूआई इंजीनियर की तरह विचार करते हैं कि कौन से बटनों को संयोजन में उपयोग करना है, तथा यह पता लगाते हैं कि सभी बटनों तक पहुंचने के लिए आपकी उंगलियों और हाथों को किस प्रकार रखा जाना चाहिए। आप नहीं चाहेंगे कि आपके रोबोट को नियंत्रित करने वाले ड्राइवर के हाथों में ऐंठन हो।
आपके V5 नियंत्रक के लिए प्रोग्रामिंग में यह बार-बार जांच की जाती है कि कौन सा बटन दबाया जा रहा है ताकि वे रोबोट को उचित व्यवहार करने के लिए प्रेरित कर सकें। ध्यान रखें कि प्रेस के संयोजन का उपयोग करते समय नियंत्रक की परियोजना के भीतर बहुत सारे नेस्टेड सशर्त कथन हो सकते हैं, जैसे कि निम्न उदाहरण: यदि A बटन दबाया जाता है और B बटन दबाया जाता है, तो यह व्यवहार करें। यदि A बटन दबाया जाता है, B बटन दबाया जाता है, और बाएं जॉयस्टिक को नीचे की ओर धकेला जाता है, तो यह व्यवहार करें। अन्यथा (केवल A दबाया जाता है), यह व्यवहार करें। विचार करें कि नियंत्रक पर उपलब्ध अन्य सभी बटनों और उनके संयोजनों को ध्यान में रखने के लिए कितने और सशर्त संयोजनों की आवश्यकता है।
बेशक, जैसे-जैसे आप नियंत्रक की कार्यप्रणाली में अधिक जटिल व्यवहारों को प्रोग्राम करते हैं, परियोजना रोबोट को स्वायत्त बनाने के करीब पहुंचती जाती है। इसलिए प्रतियोगिता टीम को यह पता लगाना होगा कि उनके नियंत्रकों में जटिल अनुक्रमों के रूप में प्रोग्राम करने के लिए कौन से व्यवहार सर्वोत्तम हैं और कौन से व्यवहारों को कई भागों में विघटित करना सर्वोत्तम है, ताकि नियंत्रक चालक (उपयोगकर्ता) को व्यवहार की गति और सटीकता पर अधिक नियंत्रण दे सके।
चर्चा को प्रेरित करें
-
VEX रोबोटिक्स प्रतियोगिता
प्रत्येक वर्ष, VEX अपने उपयोगकर्ताओं को एक नए खेल के साथ चुनौती देता है। टीमें पंद्रह (15) सेकंड की स्वायत्त अवधि (कोई नियंत्रक नहीं) के मैचों में प्रतिस्पर्धा करती हैं, जिसके बाद एक मिनट और पैंतालीस सेकंड (1:45) की चालक नियंत्रित अवधि (नियंत्रक) होती है। कुछ छात्रों ने पहले भी किसी क्लब या टीम के हिस्से के रूप में रोबोटिक्स प्रतियोगिताओं में भाग लिया होगा। नीचे दिए गए प्रश्नों में विद्यार्थियों से प्रतियोगिताओं में अपने अनुभव और/या रुचियां साझा करने के लिए कहा गया है।
प्रश्न:क्या यहां किसी ने, या आपके किसी जानने वाले ने, रोबोटिक्स प्रतियोगिता में भाग लिया है?
उत्तर:जिन विद्यार्थियों ने प्रतियोगिता में भाग लिया है, उन्हें अपने अनुभव साझा करने के लिए प्रोत्साहित करें। इसके बाद और प्रश्न पूछें, जैसे कि, 'आपने कौन सा रोबोट इस्तेमाल किया?' और/या 'अनुभव का आपका पसंदीदा हिस्सा क्या था?'।
प्रश्न:क्या किसी को इस वर्ष की VEX प्रतियोगिता/खेल के बारे में अधिक जानने में रुचि है?
उत्तर:जब छात्र हाँ में उत्तर देते हैं, तो आप उन्हें VEX प्रतियोगितावेबसाइटपर निर्देशित कर सकते हैं और इस वर्ष की चुनौती का वीडियो दिखा सकते हैं।
अपने ज्ञान का विस्तार करें
-
नियंत्रक प्रोग्रामिंग
जैसा कि ऊपर बताया गया है, नियंत्रक को इस प्रकार प्रोग्राम किया जा सकता है कि एक बटन या बटनों का संयोजन व्यवहारों का एक जटिल क्रम आरंभ कर सके। यह जटिल अनुक्रम, गतिविधियों का सीधा अनुक्रम नहीं है, बल्कि इसमें सेंसर डेटा का उपयोग करके सशर्त अनुक्रम भी शामिल हो सकते हैं, ताकि यह निर्धारित किया जा सके कि स्थिति के लिए व्यवहार का कौन सा जटिल अनुक्रम उपयुक्त है।
छात्रों को अपने नियंत्रकों को प्रोग्राम करने के लिए चुनौती दें ताकि एक या दो बटन दबाने से रोबोट जटिल कार्य करने लगे। यहां कुछ संभावित उदाहरण दिए गए हैं:
-
रोबोट किसी विशेष रंग की गेंद या खेल तत्व को पुनः प्राप्त करता है।
-
रोबोट एक गेम तत्व को उठाता है और उसे एक विशेष लक्ष्य की ओर ले जाता है।
-
रोबोट आगे बढ़ने से पहले दीवार से सटकर अपने आप को पुनः दिशा देता है।