VEX VR रोबोट में अनेक सेंसर हैं, जिनमें दो नेत्र सेंसर भी शामिल हैं।
वीआर रोबोट पर नेत्र सेंसर
वीआर रोबोट में दो नेत्र सेंसर हैं, एक आगे की ओर तथा दूसरा नीचे की ओर। सेंसर यह पता लगा सकते हैं कि कोई वस्तु मौजूद है या नहीं, साथ ही रंग (लाल, हरा, नीला, कोई नहीं) का भी पता लगा सकते हैं।
नेत्र सेंसर के साथ प्रयुक्त कमांड
वस्तु के पास नेत्र संवेदक आदेश
नेत्र संवेदकवस्तु के पास कमांड रिपोर्ट करता है कि क्या नेत्र संवेदक किसी वस्तु के इतने करीब है कि वह किसी रंग (लाल, हरा, नीला, कोई नहीं) का पता लगा सके। फ्रंट आई सेंसर और डाउन आई सेंसर में क्रमशः निकट वस्तु कमांड होते हैं।
आई सेंसरनियर ऑब्जेक्ट कमांड एक बूलियन लौटाता है जो टीरू रिपोर्ट करता है जब आई सेंसर किसी ऑब्जेक्ट के करीब होता है जिसमें पता लगाने योग्य रंग होते हैं, और एफअलसे की रिपोर्ट करता है जब यह पता लगाने योग्य रंगों वाले ऑब्जेक्ट के काफी करीब नहीं होता है।
नेत्र संवेदक रंग आदेश
आई सेंसर कलर कमांड रिपोर्ट करता है कि क्या आई सेंसर किसी विशिष्ट रंग का पता लगाता है।
नेत्र संवेदक जिस रंग की तलाश कर रहा है, उसे कमांड के पैरामीटर के रूप में सेट किया जाता है। दोनों नेत्र सेंसर लाल, हरा, नीला या कोई भी रंग नहीं पहचान सकते हैं।
आई सेंसर कलर कमांड एक बूलियन लौटाता है जो टीरू रिपोर्ट करता है जब आई सेंसर चयनित रंग का पता लगाता है, और एफऔर रिपोर्ट करता है जब यह पैरामीटर के रूप में सेट किए गए रंग का पता नहीं लगाता है।
नेत्र संवेदक के सामान्य उपयोग
वी.आर. रोबोट पर लगे नेत्र सेंसर का उपयोग कई तरीकों से किया जा सकता है। डाउन आई सेंसर के बारे में एक बात ध्यान देने योग्य है, वह यह कि इसे खेल के मैदान के फर्श को किसी वस्तु के रूप में नहीं पहचानने के लिए ट्यून किया गया है। अन्य आइटम, जैसे डिस्क, ऑब्जेक्ट के रूप में पंजीकृत होंगे।
नेत्र सेंसर सेंसर के पास किसी वस्तु के रंग का पता लगा सकते हैं, जैसे कि डिस्क मूवर प्लेग्राउंड में रंगीन डिस्क या कैसल क्रैशर प्लेग्राउंड के चारों ओर लाल बॉर्डर। यह तब उपयोगी है जब आप चाहते हैं कि VR रोबोट अलग-अलग रंग की वस्तुओं को छांट ले, किसी विशेष रंग की वस्तु तक पहुंचे, या सेंसर के पास से गुजरते समय वस्तुओं के रंग का पता लगाए।
def main(): |
|
उपरोक्त उदाहरण का उपयोग करने के लिए, इस कोड को VEXcode VR में कॉपी करें और डिस्क मूवर प्लेग्राउंड पर प्रोजेक्ट चलाएं। |
वी.आर. रोबोट नेत्र सेंसर का उपयोग करके व्यवहारों का क्रम आरंभ कर सकता है, जब वह ऐसा करने के लिए सही स्थान पर हो। उदाहरण के लिए, वीआर रोबोट तब तक आगे की ओर चल सकता है जब तक कि उसे यह पता न चल जाए कि वह किसी वस्तु, जैसे दीवार, के निकट है, फिर 90 डिग्री मुड़ सकता है, या किसी वस्तु, जैसे महल, डिस्क, या दीवार से टकराने से बचने के लिए पीछे की ओर चल सकता है।
def main(): |
|
उपरोक्त उदाहरण का उपयोग करने के लिए, इस कोड को VEXcode VR में कॉपी करें और प्रोजेक्ट को वॉल मेज़ प्लेग्राउंड पर चलाएँ। |
वी.आर. रोबोट नेत्र सेंसर का उपयोग करके किसी वस्तु या सतह की ओर तब तक बढ़ सकता है जब तक कि वह एक निश्चित दूरी पर न आ जाए, वह भी बिना उसे छुए। इसका उपयोग यह सुनिश्चित करने के लिए किया जा सकता है कि वीआर रोबोट खेल के मैदान से नीचे न गिर जाए या दीवारों से न टकरा जाए।
def main(): |
|
उपरोक्त उदाहरण का उपयोग करने के लिए, इस कोड को VEXcode VR में कॉपी करें और कैसल क्रैशर प्लेग्राउंड पर प्रोजेक्ट चलाएं। |
नेत्र संवेदक उदाहरण परियोजना
निम्नलिखित उदाहरण में, वीआर रोबोट तब तक आगे की ओर चलता रहेगा जब तक कि फ्रंट आई सेंसर हरे रंग की वस्तु का पता नहीं लगा लेता, फिर वह रुक जाएगा और पीछे की ओर चलने से पहले प्रतीक्षा करेगा। ध्यान दें कि डैशबोर्ड में, फ्रंट आई सेंसर मान टीरू रिपोर्ट कर रहे हैं कि एक ऑब्जेक्ट का पता लगाया गया था, और उस ऑब्जेक्ट (डिस्क) का रंग हरा है।
def main(): |
|
उपरोक्त उदाहरण का उपयोग करने के लिए, इस कोड को VEXcode VR में कॉपी करें और डिस्क मेज़ प्लेग्राउंड पर प्रोजेक्ट चलाएं। |