Skip to main content

पाठ 3: लक्ष्य में डिस्क रखने के लिए रिपोर्ट किए गए सेंसर फीडबैक का उपयोग करना

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

पाठ 3 में रिपोर्ट किए गए सेंसर फीडबैक का उपयोग करके यह निर्धारित किया गया है कि लक्ष्य पर वापस लौटते समय वीआर रोबोट को कहां ड्राइविंग रोकनी चाहिए। इस पाठ में पहले <Eye Sensor near object> ब्लॉक का उपयोग करते समय, लक्ष्य से प्रत्येक डिस्क तक की दूरी जानने की आवश्यकता नहीं है।

डिस्क मूवर खेल के मैदान पर वी.आर. रोबोट, जिसमें इलेक्ट्रोमैग्नेट से जुड़ी पहली नीली डिस्क है।

वी.आर. रोबोट दूरी सेंसर से प्राप्त डेटा का उपयोग करके नीले लक्ष्य की ओर वापस आएगा और यह निर्धारित करेगा कि उसे कहां रुकना है। एक बार जब वीआर रोबोट नीले गोल के अंदर रुक जाएगा, तो वीआर रोबोट नीली डिस्क को गिरा देगा।

  • Unit8Lesson3 परियोजना में काम करना जारी रखें।
  • डिस्टेंस सेंसर वीआर रोबोट के सामने से निकटतम वस्तु तक की दूरी मापता है। इस कारण से, वीआर रोबोट को नीले गोल की ओर वापस जाने से पहले 180 डिग्री घूमना होगा।
  • वी.आर. रोबोट खेल के मैदान की पिछली दीवार पर लगे डिस्टेंस सेंसर का उपयोग करके यह निर्धारित करेगा कि डिस्क को कहां गिराया जाए। इस कारण से, वीआर रोबोट को नीले गोल की ओर वापस जाने से पहले 180 डिग्री घूमना होगा।
  • [शीर्षक की ओर मुड़ें] ब्लॉक का उपयोग यह सुनिश्चित करने के लिए किया जा सकता है कि वीआर रोबोट सही शीर्षक की ओर मुड़ जाए।

    VEXcode VR टूलबॉक्स से शीर्षक ब्लॉक पर जाएँ। ब्लॉक पर लिखा है '90 डिग्री की ओर मुड़ें'।

स्विच ब्लॉक का उपयोग करना 

यह स्विच [शीर्षक पर जाएँ] ब्लॉक है। आप कोष्ठकों में संख्यात्मक मान बदलकर मोड़ की डिग्री को संशोधित कर सकते हैं। याद रखें कि संख्या को माप की इकाई (डिग्री) से पहले अल्पविराम से अलग करके लिखा जाना चाहिए। 

VEXcode VR हेडिंग स्विच ब्लॉक पर जाएँ, पायथन कमांड के साथ जो पढ़ता है drivetrain dot turn_to_heading (90, DEGREES).

आपकी जानकारी के लिए

[शीर्षक की ओर मुड़ें] ब्लॉक गायरो सेंसर का उपयोग करके वीआर रोबोट को एक विशिष्ट शीर्षक की ओर मोड़ देता है। वीआर रोबोट किस दिशा में घूमेगा (बाएं या दाएं) यह गायरो सेंसर की वर्तमान दिशा के आधार पर निर्धारित होता है। [शीर्षक की ओर मुड़ें] ब्लॉक का उपयोग वीआर रोबोट की स्थिति की परवाह किए बिना उसे एक विशिष्ट शीर्षक की ओर निर्देशित करने के लिए किया जाता है। जैसे ही आप डिस्क उठाते या गिराते हैं, वीआर रोबोट रास्ते से भटक सकता है। [शीर्षक की ओर मुड़ें] ब्लॉक का उपयोग करने से यह सुनिश्चित होता है कि वीआर रोबोट पूर्ववर्ती शीर्षक के सापेक्ष स्थिति के बजाय पूर्ण स्थिति की ओर मुड़ेगा।

वी.आर. रोबोट के डिग्री में शीर्षक स्थानों का आरेख। केंद्र में वी.आर. रोबोट का ऊपर से नीचे का दृश्य वाला एक वृत्त है, जिसमें रोबोट का अगला भाग 0 डिग्री की ओर है। दक्षिणावर्त दिशा में, प्रत्येक 90 डिग्री के शीर्ष को 90 डिग्री, 180 डिग्री और 270 डिग्री के रूप में चिह्नित किया गया है।
  • तीसरी टिप्पणी के नीचे [शीर्षक पर जाएँ] ब्लॉक जोड़ें।

    पिछले पृष्ठ के समान ही VEXcode VR परियोजना, जिसमें तीसरी टिप्पणी के नीचे शीर्षक ब्लॉक जोड़ा गया है। परियोजना अब इस प्रकार है: जब शुरू किया जाए, तो टिप्पणी करें कि पहली नीली डिस्क तक ड्राइव करें, तब तक दोहराएं जब तक कि नीचे की आंख वस्तु के पास न आ जाए, आगे ड्राइव करें, फिर ड्राइविंग बंद कर दें। अगला एक टिप्पणी है कि ब्लॉक को बढ़ावा देने के लिए एक सक्रिय विद्युत चुंबक के साथ पहली नीली डिस्क को उठाएं। तीसरी टिप्पणी में लिखा है कि नीले गोल की ओर ड्राइव करें और अगले 90 डिग्री ब्लॉक की ओर मुड़ें।
  • [शीर्षक की ओर मुड़ें] ब्लॉक को 180 डिग्री पर सेट करें।

    वही VEXcode VR प्रोजेक्ट जिसमें टर्न टू हेडिंग ब्लॉक के पैरामीटर को 180 डिग्री में बदल दिया गया। अब, परियोजना के तीसरे टिप्पणी अनुभाग में लिखा है, नीले लक्ष्य की ओर बढ़ें, 180 डिग्री की ओर मुड़ें।
  • अब जबकि वीआर रोबोट प्रारंभिक स्थिति की ओर उन्मुख हो गया है, वीआर रोबोट को नीले गोल की ओर वापस जाना होगा। [Turn to heading] ब्लॉक के नीचे [Repeat until] ब्लॉक जोड़ें।

    वही VEXcode VR प्रोजेक्ट जिसमें Turn to heading ब्लॉक के बाद Repeat until ब्लॉक जोड़ा गया है। दोहराएँ जब तक ब्लॉक खाली है का पैरामीटर.
  • नीले लक्ष्य की ओर वापस जाने के लिए, वीआर रोबोट दूरी सेंसर से प्राप्त डेटा का उपयोग करके यह निर्धारित करेगा कि वीआर रोबोट नीले लक्ष्य के अंदर कब है। जैसा कि पिछले पाठ में चर्चा की गई थी, डिस्क मूवर प्लेग्राउंड पर प्रत्येक ग्रिड वर्ग का माप 200 मिलीमीटर (मिमी) x 200 मिलीमीटर (मिमी) है।

    डिस्क मूवर खेल के मैदान के निचले बाएं कोने का ऊपर से नीचे का दृश्य, खेल के मैदान पर ग्रिड वर्ग के आयाम के साथ 200 मिमी लंबा और 200 मिमी चौड़ा दिखाया गया है।
  • इन मापों का उपयोग करके, नीले गोल का केंद्र खेल के मैदान की दीवार से लगभग 200 मिलीमीटर (मिमी) की दूरी पर निर्धारित किया जा सकता है।

    डिस्क मूवर प्लेग्राउंड के निचले बाएं कोने में नीले गोल का नजदीक से ऊपर से नीचे का दृश्य, जिसमें दीवार से गोल के केंद्र तक का अनुमानित आयाम 200 मिमी अंकित है।
  • जब दूरी सेंसर यह रिपोर्ट दे कि वीआर रोबोट खेल के मैदान की दीवार से 200 मिलीमीटर (मिमी) से कम दूरी पर है, तो वीआर रोबोट को ड्राइविंग बंद कर देनी चाहिए। निम्नलिखित ब्लॉकों को [Repeat until] ब्लॉक में जोड़ें।

    वही VEXcode VR परियोजना, जिसमें कम से कम ऑपरेटर ब्लॉक है, तथा दोहराएँ तक ब्लॉक के पैरामीटर में नेस्ट फ्रंट दूरी मिमी में है। अब, परियोजना के तीसरे टिप्पणी अनुभाग में लिखा है, नीले लक्ष्य की ओर ड्राइव करें; 180 डिग्री की ओर मुड़ें; तब तक दोहराएं जब तक कि सामने की दूरी (मिमी में) 50 से कम न हो जाए।
  • <Less than> ब्लॉक में पैरामीटर को 200 में बदलें।

    वही परियोजना, जिसमें कम से कम ब्लॉक का पैरामीटर 200 में बदल दिया गया। अब दोहराएँ ब्लॉक में लिखा है 'जब तक सामने की दूरी मिमी में 200 से कम न हो जाए तब तक दोहराएँ'।
  • इस [Repeat until] ब्लॉक में एक [Drive] ब्लॉक जोड़ें. यह वीआर रोबोट को तब तक आगे बढ़ने का निर्देश देगा जब तक कि दूरी सेंसर 200 मिलीमीटर (मिमी) से कम की दूरी की रिपोर्ट न कर दे।

    ड्राइव ब्लॉक के साथ एक ही प्रोजेक्ट को दोहराएँ तक ब्लॉक के सी के अंदर जोड़ें। परियोजना के तीसरे टिप्पणी अनुभाग में अब लिखा है, नीले लक्ष्य की ओर ड्राइव करें; 180 डिग्री पर मुड़ें, तब तक दोहराएं जब तक कि सामने की दूरी (मिमी में) 200 से कम न हो जाए, आगे ड्राइव करें।
  • एक बार जब वीआर रोबोट नीले लक्ष्य (दीवार से 200 मिमी) तक पहुंच जाएगा, तो वीआर रोबोट को ड्राइविंग बंद करनी होगी। [Repeat until] ब्लॉक के नीचे [Stop driving] ब्लॉक जोड़ें।

    वही प्रोजेक्ट जिसमें Stop driving ब्लॉक को Repeat until ब्लॉक के बाद जोड़ा गया है। तीसरे टिप्पणी अनुभाग में अब लिखा है, नीले लक्ष्य की ओर ड्राइव करें; तब तक दोहराएं जब तक कि सामने की दूरी (मिमी में) 200 से कम न हो जाए, आगे ड्राइव करें; फिर ड्राइविंग बंद कर दें।
  • अब चूंकि वीआर रोबोट नीले गोल में रुक गया है, वह डिस्क को गिरा सकता है। चौथी टिप्पणी के नीचे [Energize Electromagnet] ब्लॉक जोड़ें और ब्लॉक को 'ड्रॉप' पर सेट करें।

    चौथी टिप्पणी के बाद एनर्जाइज़ इलेक्ट्रोमैग्नेट ब्लॉक के साथ वही परियोजना जोड़ी गई, जिसमें पैरामीटर को ड्रॉप पर सेट किया गया था। चौथे टिप्पणी अनुभाग में अब लिखा है, नीले डिस्क को नीले लक्ष्य में डालें, चुंबक को गिराने के लिए सक्रिय करें।
  • वीआर रोबोट को किसी डिस्क से टकराने या गिरने से बचने के लिए थोड़ी दूरी तक रिवर्स में चलना होगा। डिस्क से टकराने पर वीआर रोबोट संभवतः अपने मार्ग से भटक सकता है। वीआर रोबोट को 100 मिलीमीटर (मिमी) तक रिवर्स में चलाने और 0 डिग्री की दिशा में वापस मुड़ने का निर्देश देने के लिए निम्नलिखित ब्लॉक जोड़ें।

    स्टैक के निचले भाग में ड्राइव फॉर ब्लॉक और टर्न टू हेडिंग ब्लॉक के साथ एक ही प्रोजेक्ट जोड़ा गया। अब, चौथी टिप्पणी में लिखा है, नीली डिस्क को नीले गोल में डालें; गिराने के लिए चुंबक को सक्रिय करें; 100 मिमी तक रिवर्स ड्राइव करें, 0 डिग्री की ओर मुड़ें।
  • यदि डिस्क मूवर प्लेग्राउंड पहले खुला नहीं है तो उसे खोलें और प्रोजेक्ट चलाएं।
  • वी.आर. रोबोट आगे बढ़ता है, पहली डिस्क उठाता है, फिर नीले गोल की ओर 180 डिग्री घूम जाता है। इसके बाद वीआर रोबोट दूरी सेंसर से प्राप्त मानों का उपयोग करके यह निर्धारित करता है कि कब ड्राइविंग रोकनी है और नीली डिस्क को कब गिराना है।

    डिस्क मूवर खेल के मैदान का नज़दीक से दृश्य, जिसमें नीले रंग के गोल में नीली डिस्क रखी गई है, तथा नीले गोल के किनारे पर खेल के मैदान पर शेष डिस्कों के सामने वीआर रोबोट खड़ा है।
  • ध्यान दें कि दूसरा [Repeat until] ब्लॉक परियोजना के इस भाग में कैसे कार्य करता है।
    • जब वीआर रोबोट पर दूरी सेंसर यह पता लगाता है कि खेल के मैदान की दीवार 200 मिलीमीटर (मिमी) से कम दूरी पर है, तो परियोजना [दोहराएँ जब तक] ब्लॉक के नीचे स्टैक में अगले ब्लॉक पर चली जाएगी।
    • इस परियोजना में, इसका मतलब था कि वीआर रोबोट गाड़ी चलाना बंद कर देता है और इलेक्ट्रोमैग्नेट को नीले गोल में गिरा देता है।

इस पाठ के शेष भाग को जारी रखने के लिए अगला बटन का चयन करें।