पाठ 1: नेत्र संवेदक
इस पाठ में, आप वीआर रोबोट पर सामने और नीचे की आंख सेंसर के बारे में जानेंगे। आप सीखेंगे कि नेत्र सेंसर का उपयोग कैसे करें और पहचानेंगे कि किसी परियोजना में नेत्र सेंसर का उपयोग क्यों किया जाता है।
सीखने के परिणाम
- पहचानें कि एक वी.आर. रोबोट में दो नेत्र सेंसर होते हैं, एक आगे की ओर तथा दूसरा नीचे की ओर।
- पहचानें कि नेत्र संवेदक यह पता लगा सकते हैं कि क्या कोई वस्तु मौजूद है और उस वस्तु का रंग क्या है (लाल, हरा, नीला, कोई नहीं)।
- पहचानें कि front_eye.near_objectऔर down_eye.near_objectकमांड एक बूलियन मान लौटाते हैं जो तब सत्य रिपोर्ट करता है जब फ्रंट या डाउन आई सेंसर किसी ऑब्जेक्ट के करीब होता है, और जब वह करीब नहीं होता है तो असत्य रिपोर्ट करता है।
- पहचानें कि front_eye.detectऔर down_eye.detectकमांड एक बूलियन मान लौटाते हैं जो तब सत्य रिपोर्ट करता है जब फ्रंट या डाउन आई सेंसर एक चयनित रंग का पता लगाता है, और तब असत्य रिपोर्ट करता है जब यह चयनित रंग से भिन्न रंग का पता लगाता है।
- बताएं कि किसी प्रोजेक्ट में फ्रंट या डाउन आई सेंसर का उपयोग क्यों किया जाएगा।
नेत्र सेंसर
नेत्र संवेदक यह पता लगा सकते हैं कि क्या कोई वस्तु मौजूद है, और यदि है, तो वस्तु का रंग (लाल, हरा, नीला, कोई नहीं) पता लगा सकते हैं। इसका उपयोग खेल के मैदान पर किसी रंगीन डिस्क जैसी वस्तु का पता लगाने के लिए किया जा सकता है।
एक वीआर रोबोट में दो नेत्र सेंसर होते हैं - एक सामने वाला नेत्र सेंसर और एक नीचे वाला नेत्र सेंसर। फ्रंट आई सेंसर वीआर रोबोट के सामने लगा होता है और आगे की ओर होता है। यह खेल के मैदान पर उभरी हुई वस्तुओं का पता लगाने के दौरान उपयोगी हो सकता है, ताकि वीआर रोबोट महलों को ध्वस्त कर सके या खेल के मैदान पर रंगीन डिस्क के माध्यम से नेविगेट कर सके। डाउन आई सेंसर वीआर रोबोट के नीचे लगा है और नीचे की ओर है। यह खेल के मैदान के फर्श से डिस्क उठाने के लिए, या खेल के मैदान पर रेखाओं या चिह्नों का पता लगाने के लिए उपयोगी हो सकता है।

नेत्र सेंसर के बारे में अधिक जानने के लिए, तथा VEXcode VR पायथन परियोजनाओं में नेत्र सेंसर के सामान्य उपयोगों के बारे में जानने के लिए, इस लेख को देखें.
इस यूनिट में, आप वीआर रोबोट के सामने की वस्तुओं और उनके रंगों का पता लगाने के लिए फ्रंट आई सेंसर का उपयोग करेंगे। अन्य सेंसरों की तरह, जिनके बारे में आपने पिछली इकाइयों में सीखा है, नेत्र सेंसर से प्राप्त डेटा का उपयोग किसी परियोजना में VR रोबोट को निर्णय लेने में मदद करने के लिए किया जा सकता है।
नेत्र संवेदक निकट वस्तु कमांड
नेत्र सेंसर का उपयोग यह पता लगाने के लिए किया जा सकता है कि उसके सामने कोई वस्तु (जैसे डिस्क) है या नहीं। इस डेटा का उपयोग किसी प्रोजेक्ट में किया जा सकता है, ताकि जब नेत्र संवेदक किसी वस्तु के निकट हो, तो वीआर रोबोट निर्णय ले सके।
near_objectकमांड रिपोर्ट करता है कि क्या नेत्र संवेदक किसी वस्तु के इतने निकट है कि वह किसी रंग (लाल, हरा, नीला, कोई नहीं) का पता लगा सके। वीआर रोबोट पर प्रत्येक नेत्र सेंसर का अपनाnear_objectकमांड होता है जोसत्य या असत्य के बूलियन मान लौटाएगा, जो इस बात पर निर्भर करता है कि सेंसर द्वारा कोई वस्तु पहचानी गई है या नहीं
front_eye.near_object()
down_eye.near_object()- front_eye.near_object औरdown_eye.near_objectकमांड रिपोर्टTrueजब फ्रंट आई सेंसर या डाउन आई सेंसर किसी वस्तु के इतने करीब होता है कि उसका रंग पहचान सके।
- front_eye.near_object औरdown_eye.near_objectकमांड रिपोर्ट गलत यदि फ्रंट आई सेंसर या डाउन आई सेंसर किसी वस्तु के रंग का पता लगाने के लिए उसके काफी करीब नहीं है।
near_objectकमांड का उपयोग आमतौर पर नियंत्रण संरचना के साथ किया जाता है, जैसे किifकथन, ताकि VR रोबोट निर्णय लेने के लिए नेत्र सेंसर से डेटा का उपयोग कर सके। इस इकाई में आपifकथनों के बारे में अधिक जानेंगे।
नेत्र सेंसर डिटेक्ट कमांड
नेत्र संवेदक किसी वस्तु का रंग भी बता सकते हैं, तथा उस मान का उपयोग निर्णय लेने के लिए कर सकते हैं। वीआर रोबोट पर प्रत्येक नेत्र सेंसर का अपनाडिटेक्ट कमांड होता है जो रिपोर्ट करता है कि क्या सेंसर किसी विशिष्ट रंग का पता लगाता है। नेत्र संवेदक लाल, नीले या हरे रंग का पता लगा सकते हैं।
पैरामीटर को पता लगाए जाने वाले रंग के रूप में सेट करें। detect कमांड 'लाल', 'नीला', 'हरा' या 'कोई नहीं' को पहचाने जाने योग्य रंगों के रूप में स्वीकार कर सकता है। 'कोई नहीं' पैरामीटर का उपयोग किसी भी ऐसे रंग की रिपोर्ट करने के लिए किया जाता है जो लाल, नीला या हरा नहीं है।
front_eye.detect(लाल)
front_eye.detect(नीला)
front_eye.detect(हरा)
front_eye.detect(कोई नहीं)
down_eye.detect(लाल)
down_eye.detect(नीला)
down_eye.detect(हरा)
down_eye.detect(कोई नहीं)- front_eye.detect और down_eye.detectकमांडTrue की रिपोर्ट करते हैं जब फ्रंट या डाउन आई सेंसर पैरामीटर में विशिष्ट रंग का पता लगाता है।
- front_eye.detect और down_eye.detect कमांडFalse की रिपोर्ट करते हैं; जब फ्रंट या डाउन; आई सेंसर पैरामीटर में विशिष्ट रंग का पता नहीं लगाता है।
detect कमांड का उपयोग अन्य कमांडों के साथ किया जा सकता है, जैसे ifकथन, किसी प्रोजेक्ट में VR रोबोट को पता लगाए गए विशिष्ट रंग के आधार पर निर्णय लेने का निर्देश देने के लिए, जैसे हरा रंग पता चलने पर दाईं ओर मुड़ना, या लाल रंग पता चलने पर रुकना।
इस पाठ के शेष भाग को जारी रखने के लिए अगला बटन का चयन करें।