पायथन के साथ VEXcode VR में नेत्र सेंसर का उपयोग करना

VEX VR रोबोट में अनेक सेंसर हैं, जिनमें दो नेत्र सेंसर भी शामिल हैं।


वीआर रोबोट पर नेत्र सेंसर

VEXcode VR इंटरफ़ेस का स्क्रीनशॉट, जिसमें एक वर्चुअल रोबोट की प्रोग्रामिंग के लिए ब्लॉक-आधारित कोडिंग वातावरण दिखाया गया है, जिसे कोडिंग ट्यूटोरियल और समस्या-समाधान गतिविधियों के माध्यम से STEM शिक्षा का समर्थन करने के लिए डिज़ाइन किया गया है।

वीआर रोबोट में दो नेत्र सेंसर हैं, एक आगे की ओर तथा दूसरा नीचे की ओर। सेंसर यह पता लगा सकते हैं कि कोई वस्तु मौजूद है या नहीं, साथ ही रंग (लाल, हरा, नीला, कोई नहीं) का भी पता लगा सकते हैं।

VEXcode VR इंटरफ़ेस का स्क्रीनशॉट, ब्लॉक-आधारित कोडिंग वातावरण को प्रदर्शित करता है, जिसे ट्यूटोरियल अनुभाग के भाग के रूप में वर्चुअल रोबोटिक्स के माध्यम से कोडिंग अवधारणाओं को सिखाने के लिए डिज़ाइन किया गया है।

नेत्र सेंसर मान VEXcode VR में डैशबोर्ड पर प्रदर्शित किए जा सकते हैं। डैशबोर्ड के बारे में अधिक जानने के लिए, यह आलेख

VEXcode VR इंटरफ़ेस का स्क्रीनशॉट, जिसमें एक वर्चुअल रोबोट की प्रोग्रामिंग के लिए ब्लॉक-आधारित कोडिंग वातावरण दिखाया गया है, जिसे STEM सीखने में शैक्षिक उद्देश्यों के लिए डिज़ाइन किया गया है।

नेत्र सेंसर मान VEXcode VR में मॉनिटर कंसोल पर प्रदर्शित किए जा सकते हैं। मॉनिटर कंसोल के बारे में अधिक जानने के लिए, यह आलेख देखें .


नेत्र सेंसर के साथ प्रयुक्त कमांड

वस्तु के पास नेत्र संवेदक आदेश

VEXcode VR ट्यूटोरियल इंटरफ़ेस का स्क्रीनशॉट, जो एक आभासी रोबोट की प्रोग्रामिंग के लिए ब्लॉक-आधारित कोडिंग विकल्पों को प्रदर्शित करता है, जिसका उद्देश्य STEM शिक्षा संदर्भ में छात्रों और शिक्षकों को कोडिंग अवधारणाओं और रोबोटिक्स सिद्धांतों को सिखाना है।

 

नेत्र संवेदकवस्तु के पास कमांड रिपोर्ट करता है कि क्या नेत्र संवेदक किसी वस्तु के इतने करीब है कि वह किसी रंग (लाल, हरा, नीला, कोई नहीं) का पता लगा सके। फ्रंट आई सेंसर और डाउन आई सेंसर में क्रमशः निकट वस्तु कमांड होते हैं।

VEXcode VR इंटरफ़ेस का स्क्रीनशॉट, जिसमें ब्लॉक-आधारित कोडिंग वातावरण को प्रदर्शित किया गया है, जिसे एक आभासी रोबोट के माध्यम से कोडिंग अवधारणाओं को सिखाने के लिए डिज़ाइन किया गया है, जिसे ट्यूटोरियल अनुभाग में दिखाया गया है।

आई सेंसरनियर ऑब्जेक्ट कमांड एक बूलियन लौटाता है जो टीरू रिपोर्ट करता है जब आई सेंसर किसी ऑब्जेक्ट के करीब होता है जिसमें पता लगाने योग्य रंग होते हैं, और एफअलसे की रिपोर्ट करता है जब यह पता लगाने योग्य रंगों वाले ऑब्जेक्ट के काफी करीब नहीं होता है।

नेत्र संवेदक रंग आदेश

VEXcode VR इंटरफ़ेस का स्क्रीनशॉट, ब्लॉक-आधारित कोडिंग वातावरण को प्रदर्शित करता है, जिसे वर्चुअल रोबोटिक्स के माध्यम से कोडिंग अवधारणाओं को सिखाने के लिए डिज़ाइन किया गया है, जिसमें सिम्युलेटेड सेटिंग में कोड बनाने, परीक्षण करने और डिबगिंग के लिए उपकरण शामिल हैं।

आई सेंसर कलर कमांड रिपोर्ट करता है कि क्या आई सेंसर किसी विशिष्ट रंग का पता लगाता है।

VEXcode VR इंटरफ़ेस का स्क्रीनशॉट, ब्लॉक-आधारित कोडिंग वातावरण को प्रदर्शित करता है, जिसे ट्यूटोरियल अनुभाग के भाग के रूप में वर्चुअल रोबोटिक्स के माध्यम से कोडिंग अवधारणाओं को सिखाने के लिए डिज़ाइन किया गया है।

नेत्र संवेदक जिस रंग की तलाश कर रहा है, उसे कमांड के पैरामीटर के रूप में सेट किया जाता है। दोनों नेत्र सेंसर लाल, हरा, नीला या कोई भी रंग नहीं पहचान सकते हैं।

VEXcode VR इंटरफ़ेस का स्क्रीनशॉट, जो एक ब्लॉक-आधारित कोडिंग वातावरण को प्रदर्शित करता है, जिसे वर्चुअल रोबोट प्रोग्रामिंग के माध्यम से कोडिंग अवधारणाओं को सिखाने के लिए डिज़ाइन किया गया है, जिसमें शुरुआती और उन्नत दोनों उपयोगकर्ताओं के लिए विकल्प हैं।

आई सेंसर कलर कमांड एक बूलियन लौटाता है जो टीरू रिपोर्ट करता है जब आई सेंसर चयनित रंग का पता लगाता है, और एफऔर रिपोर्ट करता है जब यह पैरामीटर के रूप में सेट किए गए रंग का पता नहीं लगाता है।


नेत्र संवेदक के सामान्य उपयोग

VEXcode VR ट्यूटोरियल इंटरफ़ेस का स्क्रीनशॉट, जो एक आभासी रोबोट के माध्यम से कोडिंग अवधारणाओं को पढ़ाने के लिए डिज़ाइन किए गए ब्लॉक-आधारित कोडिंग वातावरण को प्रदर्शित करता है, जिसका उद्देश्य STEM शिक्षा में समस्या-समाधान और कम्प्यूटेशनल सोच कौशल को बढ़ाना है।

वी.आर. रोबोट पर लगे नेत्र सेंसर का उपयोग कई तरीकों से किया जा सकता है। डाउन आई सेंसर के बारे में एक बात ध्यान देने योग्य है, वह यह कि इसे खेल के मैदान के फर्श को किसी वस्तु के रूप में नहीं पहचानने के लिए ट्यून किया गया है। अन्य आइटम, जैसे डिस्क, ऑब्जेक्ट के रूप में पंजीकृत होंगे।

नेत्र सेंसर सेंसर के पास किसी वस्तु के रंग का पता लगा सकते हैं, जैसे कि डिस्क मूवर प्लेग्राउंड में रंगीन डिस्क या कैसल क्रैशर प्लेग्राउंड के चारों ओर लाल बॉर्डर। यह तब उपयोगी है जब आप चाहते हैं कि VR रोबोट अलग-अलग रंग की वस्तुओं को छांट ले, किसी विशेष रंग की वस्तु तक पहुंचे, या सेंसर के पास से गुजरते समय वस्तुओं के रंग का पता लगाए।

def main():
जबकि down_eye.detect(BLUE) नहीं:
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

उपरोक्त उदाहरण का उपयोग करने के लिए, इस कोड को VEXcode VR में कॉपी करें और डिस्क मूवर प्लेग्राउंड पर प्रोजेक्ट चलाएं।

VEXcode VR ट्यूटोरियल इंटरफ़ेस का स्क्रीनशॉट, जिसमें ब्लॉक-आधारित कोडिंग विकल्प और एक आभासी रोबोट दिखाया गया है, जिसे शैक्षिक सेटिंग में उपयोगकर्ताओं को कोडिंग अवधारणाओं और रोबोटिक्स सिद्धांतों को सीखने में मदद करने के लिए डिज़ाइन किया गया है।

वी.आर. रोबोट नेत्र सेंसर का उपयोग करके व्यवहारों का क्रम आरंभ कर सकता है, जब वह ऐसा करने के लिए सही स्थान पर हो। उदाहरण के लिए, वीआर रोबोट तब तक आगे की ओर चल सकता है जब तक कि उसे यह पता न चल जाए कि वह किसी वस्तु, जैसे दीवार, के निकट है, फिर 90 डिग्री मुड़ सकता है, या किसी वस्तु, जैसे महल, डिस्क, या दीवार से टकराने से बचने के लिए पीछे की ओर चल सकता है।

def main():
while not front_eye.near_object():
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()

उपरोक्त उदाहरण का उपयोग करने के लिए, इस कोड को VEXcode VR में कॉपी करें और प्रोजेक्ट को वॉल मेज़ प्लेग्राउंड पर चलाएँ।

VEXcode VR इंटरफ़ेस का स्क्रीनशॉट, जो एक वर्चुअल रोबोट की प्रोग्रामिंग के लिए ब्लॉक-आधारित कोडिंग वातावरण को दर्शाता है, जिसे STEM में शैक्षिक उद्देश्यों के लिए डिज़ाइन किया गया है, जिसमें कोडिंग अवधारणाओं और रोबोटिक्स सिद्धांतों के लिए ट्यूटोरियल पर प्रकाश डाला गया है।

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

def main():
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
while not down_eye.detect(RED):
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()

उपरोक्त उदाहरण का उपयोग करने के लिए, इस कोड को VEXcode VR में कॉपी करें और कैसल क्रैशर प्लेग्राउंड पर प्रोजेक्ट चलाएं।


नेत्र संवेदक उदाहरण परियोजना

ब्लॉक-आधारित कोडिंग विकल्पों और एक आभासी रोबोट को प्रदर्शित करने वाले VEXcode VR इंटरफ़ेस का स्क्रीनशॉट, ट्यूटोरियल संदर्भ में कोडिंग, समस्या-समाधान और रोबोटिक्स सिद्धांतों के लिए प्लेटफ़ॉर्म के शैक्षिक उपकरणों को दर्शाता है।

निम्नलिखित उदाहरण में, वीआर रोबोट तब तक आगे की ओर चलता रहेगा जब तक कि फ्रंट आई सेंसर हरे रंग की वस्तु का पता नहीं लगा लेता, फिर वह रुक जाएगा और पीछे की ओर चलने से पहले प्रतीक्षा करेगा। ध्यान दें कि डैशबोर्ड में, फ्रंट आई सेंसर मान टीरू रिपोर्ट कर रहे हैं कि एक ऑब्जेक्ट का पता लगाया गया था, और उस ऑब्जेक्ट (डिस्क) का रंग हरा है।

def main():
drivetrain.drive(FORWARD)
while True:
if front_eye.detect(GREEN):
drivetrain.stop()
wait(2, SECONDS)
drivetrain.drive_for(REVERSE, 200, MM)
wait(5, MSEC)

उपरोक्त उदाहरण का उपयोग करने के लिए, इस कोड को VEXcode VR में कॉपी करें और डिस्क मेज़ प्लेग्राउंड पर प्रोजेक्ट चलाएं।

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: