मुख्य सामग्री पर जाएं

विज़न सेंसर का उपयोग करना - पायथन

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स - इस अनुभाग का उद्देश्य

विजन सेंसर का प्रभावी ढंग से उपयोग करने के लिए छात्रों को इसे कॉन्फ़िगर करने और इसे उस वातावरण के अनुसार समायोजित करने में सक्षम होना आवश्यक है जिसमें यह मौजूद है। निम्नलिखित गतिविधि में, छात्र दोनों कार्य करना सीखेंगे।

VEXcode V5 के साथ विज़न सेंसर को प्रोग्राम करने के बारे में अधिक जानकारी के लिए, VEXcode V5 for Pythonमें दीसहायता जानकारी देखें, या VEX लाइब्रेरी. के अनुभाग को देखें।

इस गतिविधि में आपके छात्र क्या करेंगे, इसका संक्षिप्त विवरण नीचे दिया गया है:

  • डिटेक्टिंग ऑब्जेक्ट्स (विज़न) उदाहरण प्रोजेक्ट खोलें।

  • विज़न सेंसर को कॉन्फ़िगर करें।

  • डिटेक्टिंग ऑब्जेक्ट्स (विज़न) उदाहरण प्रोजेक्ट चलाएँ।

  • चर्चा करें और चिंतन करें।

  • विज़न सेंसर को ट्यून करें।

शिक्षक सुझाव आइकन शिक्षकों के लिए सुझाव - ऑटो-कंप्लीट का उपयोग करना

ऑटो-कंप्लीट VEXcode V5 का एक फीचर है जो आपके द्वारा टाइप किए जा रहे कमांड के बाकी हिस्से का अनुमान लगाता है। चूंकि छात्र VEXcode V5 में काम कर रहे हैं, इसलिए उन्हें पायथन सिंटैक्स में मदद के लिए ऑटो-कंप्लीट सुविधा का उपयोग करने के लिए प्रोत्साहित करें। कमांड टाइप करना शुरू करते ही आपको ऑटो-कंप्लीट फंक्शन दिखाई दे सकता है। अपनी पसंद का नाम चुनने के लिए "ऊपर" और "नीचे" कुंजियों का उपयोग करें, फिर चयन को अंतिम रूप देने के लिए अपने कीबोर्ड पर "टैब" या (एंटर/रिटर्न) दबाएं। ऑटो-कंप्लीट के उपयोग के बारे में अधिक जानकारी के लिए यह लेख देखेंVEXcode V5 में, कमांड के ड्राइवट्रेन भाग को बाईं ओर टाइप किया जाता है, और दाईं ओर, उस कमांड के लिए ऑटो-कंप्लीट विकल्पों की एक स्क्रॉल करने योग्य सूची दिखाई जाती है।

आवश्यक हार्डवेयर, अपना इंजीनियरिंग नोटबुक प्राप्त करें और VEXcode V5 खोलें।

सामग्री की आवश्यकता:
मात्रा आवश्यक सामग्री
1

VEX V5 क्लासरूम स्टार्टर किट

1

VEXcode V5 (नवीनतम संस्करण, विंडोज, macOS)

1

इंजीनियरिंग नोटबुक

1

विज़न सेंसर को कॉन्फ़िगर करना (VEX लाइब्रेरी)

1

विज़न सेंसर को ट्यून करना (VEX लाइब्रेरी)

1

ऑब्जेक्ट्स का पता लगाना (विज़न) उदाहरण प्रोजेक्ट

यह गतिविधि आपको विजन सेंसर का उपयोग करने के लिए आवश्यक उपकरण प्रदान करेगी।

आप कमांड के बारे में जानने के लिए VEXcode V5 के अंदर मौजूदहेल्पजानकारी का उपयोग कर सकते हैं।

VEXcode V5 को दिखाया गया है, जिसमें सबसे बाईं ओर टूलबॉक्स खुला है और सबसे दाईं ओर ड्राइव कमांड के लिए सहायता खुली है। हेल्प बॉक्स में कमांड की परिभाषा और उसके उपयोग के तरीके के बारे में जानकारी दी गई है।

चरण 1: एक उदाहरण प्रोजेक्ट खोलें

VEXcode V5 में कई अलग-अलग उदाहरण प्रोजेक्ट शामिल हैं। आप इस अन्वेषण में इनमें से किसी एक का उपयोग करेंगे।

निम्न चरणों को पूरा करके डिटेक्टिंग ऑब्जेक्ट्स (विज़न) उदाहरण प्रोजेक्ट खोलें:

  • फ़ाइल मेनू खोलें।
  • उदाहरण खोलें चुनें।

VEXcode V5 टूलबार में फ़ाइल मेनू खुला हुआ है और ओपन एग्जांपल्स को लाल बॉक्स में हाइलाइट किया गया है। ओपन एग्जांपल्स, न्यू ब्लॉक्स प्रोजेक्ट, न्यू टेक्स्ट प्रोजेक्ट और ओपन के नीचे स्थित चौथा मेनू आइटम है।

  • एप्लिकेशन के शीर्ष पर स्थित फ़िल्टर बार का उपयोग करें और "सेंसिंग" चुनें।

VEXcode V5 में उदाहरण प्रोजेक्ट चयन विंडो में सबसे ऊपर सेंसिंग फ़िल्टर चयनित दिखाया गया है, जिसे एक लाल बॉक्स द्वारा हाइलाइट किया गया है। नीचे कुछ उदाहरण प्रोजेक्ट आइकन दिए गए हैं।

Detecting Objects (Vision) उदाहरण प्रोजेक्ट का चयन करें और खोलें।

उदाहरण के तौर पर, प्रोजेक्ट आइकन के निचले भाग में "ऑब्जेक्ट डिटेक्टिंग विज़न" लिखा है और बाईं ओर सेंसर के साथ एक रोबोट आइकन और दाईं ओर डिटेक्शन को दर्शाने वाला एक रेखाचित्र दिखाया गया है।

अपने प्रोजेक्ट को "ऑब्जेक्ट्स का पता लगाना" नाम से सेव करें।

  • यह सुनिश्चित करने के लिए जांच करें कि प्रोजेक्ट का नाम Detecting Objects अब टूलबार के केंद्र में स्थित विंडो में दिखाई दे रहा है।

शिक्षक सुझाव आइकन शिक्षक सुझाव

  • सुनिश्चित करें कि छात्रों ने फ़ाइल मेनू से ओपन एग्जांपल्स चयन किया है।

  • सुनिश्चित करें कि छात्रों ने ऑब्जेक्ट्स का पता लगाना (दृष्टि) उदाहरण परियोजना का चयन किया है। आप छात्रों को बता सकते हैं कि ओपन एग्जांपल्स पेज पर चुनने के लिए कई विकल्प मौजूद हैं।

  • आप छात्रों से प्रोजेक्ट के नाम में अपने नाम के पहले अक्षर या अपने समूह का नाम जोड़ने के लिए कह सकते हैं। यदि आप छात्रों से कार्यक्रम प्रस्तुत करने के लिए कहते हैं तो इससे कार्यक्रमों में अंतर करने में मदद मिलेगी।

  • VEXcode V5 में ऑटोसेव की सुविधा होने के कारण, प्रोजेक्ट को पहली बार सेव करने के बाद उसे दोबारा सेव करने की आवश्यकता नहीं होती है।

  • यदि छात्रों को बचत करने में सहायता की आवश्यकता हो, तो उन्हें इनमें से किसी एक लेख की ओर निर्देशित करें: 

चरण 2: विज़न सेंसर को कॉन्फ़िगर करना और उसका उपयोग करना

विज़न सेंसर कॉन्फ़िगरेशन विंडो में बाईं ओर एक लाल घन पकड़े हुए हाथ की छवि दिखाई देती है, घन पर एक ओवरले है और उसके ऊपर REDBOX और W142 H142 शब्द लिखे हुए हैं। दाईं ओर, ब्लूबॉक्स, रेडबॉक्स और ग्रीनबॉक्स के लिए 3 रंग सिग्नेचर सेट किए गए हैं।

पहले से सहेजे गए Detecting Objects (Vision) उदाहरण प्रोजेक्ट को खोलें।

इस परियोजना में विजन सेंसर का उपयोग किस प्रकार किया जा रहा है? परियोजना के लागू होने पर क्या होगा, इसका अनुमान लगाएं और अपने इंजीनियरिंग नोटबुक में अनुमानों को लिख लें।

  # लाइब्रेरी आयात
vex से आयात *

# प्रोजेक्ट कोड प्रारंभ

check_red = Event()
check_blue = Event()
check_green = Event()

# यह जांच करेगा कि दृष्टि सेंसर के दृश्य में कोई नीली वस्तु है या नहीं
# और परिणाम को V5 ब्रेन की स्क्रीन पर पंक्ति 1 पर प्रदर्शित करेगा
def has_blue_callback():
    brain.screen.clear_row(1)
    brain.screen.set_cursor(1, 1)
    vexcode_vision_5_objects = vision_5.take_snapshot(vision_5__BLUEBOX)
    if vexcode_vision_5_objects and len(vexcode_vision_5_objects) > 0:
        brain.screen.print("नीली वस्तु मिली")
    else:
        brain.screen.print("कोई नीली वस्तु नहीं")

# यह जांच करेगा कि दृष्टि सेंसर के दृश्य में कोई लाल वस्तु है या नहीं विज़न
# सेंसर और V5 ब्रेन की स्क्रीन पर लाइन 3 पर परिणाम प्रदर्शित करें
def has_red_callback():
    brain.screen.clear_row(3)
    brain.screen.set_cursor(3, 1)
    vexcode_vision_5_objects = vision_5.take_snapshot(vision_5__REDBOX)
    if vexcode_vision_5_objects and len(vexcode_vision_5_objects) > 0:
        brain.screen.print("लाल वस्तु मिली")
    else:
        brain.screen.print("कोई लाल वस्तु नहीं")

# यह जांच करेगा कि क्या विज़न सेंसर के दृश्य में कोई हरी वस्तु है
# और V5 ब्रेन की स्क्रीन पर लाइन 5 पर परिणाम प्रदर्शित करें
def has_green_callback():
    brain.screen.clear_row(5)
    brain.screen.set_cursor(5, 1)
    vexcode_vision_5_objects = vision_5.take_snapshot(vision_5__GREENBOX)
    if vexcode_vision_5_objects and len(vexcode_vision_5_objects) > 0:
        brain.screen.print("हरा ऑब्जेक्ट मिला")
    else:
        brain.screen.print("कोई हरा ऑब्जेक्ट नहीं")

# इवेंट हैंडलर पंजीकृत करें
check_blue(has_blue_callback)
check_red(has_red_callback)
check_green(has_green_callback)

# यह सुनिश्चित करने के लिए छोटा विलंब कि इवेंट हैंडलर उपयोग के लिए तैयार हैं
wait(15, MSEC)

# V5 स्क्रीन पर भविष्य के सभी प्रिंट के लिए प्रिंट फ़ॉन्ट सेट करें
brain.screen.set_font(FontType.MONO40)

# लगातार चलता है नए सेंसर डेटा की जांच करने के लिए
जबकि सत्य:
    चेक_ब्लू.ब्रॉडकास्ट_एंड_वेट()
    चेक_रेड.ब्रॉडकास्ट_एंड_वेट()
    चेक_ग्रीन.ब्रॉडकास्ट_एंड_वेट()
    प्रतीक्षा करें(0.1, सेकंड)
  • प्रोजेक्ट डाउनलोड करें और चलाएं विजन सेंसर के सामने अलग-अलग रंगों की वस्तुएं रखें और रोबोट के व्यवहार का अवलोकन करें। अपनी इंजीनियरिंग नोटबुक में यह दर्ज करें कि परियोजना से प्राप्त वास्तविक परिणाम की तुलना में आपकी भविष्यवाणी कितनी भिन्न या सही थी।

शिक्षक सुझाव आइकन शिक्षक सुझाव

तीनों रंगीन वस्तुएं घन ही होनी जरूरी नहीं हैं, वे कोई भी अपेक्षाकृत छोटी हरी, लाल और नीली वस्तु हो सकती हैं।

चर्चा को प्रेरित करने वाला आइकन चर्चा को प्रेरित करें - उत्तर

छात्रों को अपनी इंजीनियरिंग नोटबुक में यह बताने के लिए कक्षा में चर्चा करने के लिए प्रोत्साहित करें कि उन्होंने इस परियोजना से क्या अपेक्षा की थी, और साथ ही विज़न सेंसर को कॉन्फ़िगर करने के तरीके पर भी विचार करने के लिए कहें।
निम्नलिखित प्रश्न पूछकर चर्चा को आगे बढ़ाएं:

  1. विज़न सेंसर को कॉन्फ़िगर करने के चरण क्या हैं?

  2. if else संरचना क्या करती है?

  3. अगर हम कमरे बदल दें तो विज़न सेंसर द्वारा वस्तुओं को पहचानने के तरीके में क्या बदलाव आएगा?

उत्तर अलग - अलग होगा:

  1. छात्रों को ध्यान देना चाहिए कि वस्तु का नाम तय करना होगा। वस्तु को विज़न सेंसर के फ्रेम में रखा जाना चाहिए और "फ्रीज़" बटन का उपयोग करके उसे स्थिर किया जाना चाहिए। इसके बाद "सेट" बटन का उपयोग करके रंग का चयन और कॉन्फ़िगरेशन किया जाएगा। छात्रों कोलेख में सूचीबद्ध चरणों की रूपरेखा तैयार करनी चाहिए

  2. if elseसंरचना, रिपोर्ट किए गए बूलियन मान के आधार परif elseके पहले या दूसरे भाग के अंदर के निर्देशों को चलाती है। इस निर्देश का उपयोग कैसे करें, इस बारे में अधिक जानकारी सहायता अनुभाग में मिल सकती है।

  3. यदि विज़न सेंसर को किसी भिन्न वातावरण में वस्तुओं का पता लगाने के लिए कहा जाए, तो प्रकाश व्यवस्था बदल सकती है और वस्तुओं के रंग अलग दिख सकते हैं। इससे विजन सेंसर के लिए वस्तुओं का पता लगाना मुश्किल हो सकता है।

अपने सीखने का विस्तार करें आइकन अपने ज्ञान का विस्तार करें - अधिक ऑब्जेक्ट कॉन्फ़िगर करें

कॉन्फ़िगरेशन के लिए दो अन्य रंगीन वस्तुएं चुनें, संभवतः सफेद, बैंगनी, पीला, आदि...

विज़न सेंसर कॉन्फ़िगरेशन विंडो में बाईं ओर एक स्नैपशॉट दिखाया गया है जिसमें एक हाथ पीले रंग का गियर पकड़े हुए है। पीले गियर पर एक वर्गाकार ओवरले है और डेटा पढ़ता है पीला बॉक्स, X90 y 62, w102, h 98. दाईं ओर ब्लूबॉक्स, रेडबॉक्स, ग्रीनबॉक्स और येलोबॉक्स के लिए रंग संकेत निर्धारित किए गए हैं।

यदि छात्रों को सहायता की आवश्यकता है, तो उन्हेंसहायताजानकारी या V5 विज़न सेंसर कॉन्फ़िगर करना लेख का संदर्भ दें।

चरण 3: विज़न सेंसर को ट्यून करना

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

विज़न सेंसर कॉन्फ़िगरेशन विंडो जिसमें एक हाथ लाल घन को पकड़े हुए है, घन के ऊपर एक ओवरले है और टेक्स्ट में redbox और x84 y 28 फिर w 158 h 166 लिखा है। दाईं ओर ब्लूबॉक्स, रेडबॉक्स और ग्रीनबॉक्स रंग के संकेत एक स्लाइडर के साथ सेट किए गए हैं, जिसे लाल बॉक्स में हाइलाइट किया गया है और डायल 4.4 पर सेट है।

पहले से सहेजे गए Detecting Objects (Vision) उदाहरण प्रोजेक्ट को खोलें।

विज़न सेंसर को ट्यून करने से वस्तुओं को पहचानने की उसकी क्षमता पर क्या प्रभाव पड़ेगा? क्लॉबॉट को कमरे के किसी ऐसे हिस्से में ले जाएं जहां कम या ज्यादा रोशनी हो।

एक मैदान पर खड़ा V5 क्लॉबॉट, जिसका हाथ नीचे की ओर है और पंजा एक बैंगनी बॉक्स के चारों ओर खुला हुआ है।

  • प्रोजेक्ट डाउनलोड करें और चलाएं विजन सेंसर के सामने अलग-अलग रंगों की वस्तुएं रखें और रोबोट के व्यवहार का अवलोकन करें। अपनी इंजीनियरिंग नोटबुक में लिखें कि विज़न सेंसर वस्तुओं का पता कितनी अच्छी तरह लगाता है। क्या स्थान बदलने के बाद विज़न सेंसर को ट्यून करने की आवश्यकता है?
  • आवश्यकतानुसार विज़न सेंसर को ट्यून करें। विज़न सेंसर को ट्यून करने के बाद उसका परीक्षण करें ताकि यह निर्धारित किया जा सके कि क्या वह वस्तुओं को बेहतर ढंग से पहचान सकता है और आवश्यकतानुसार समायोजन करें।

चर्चा को प्रेरित करने वाला आइकन चर्चा को प्रेरित करना - गतिविधि पर चिंतन करना

प्रश्न: क्या विज़न सेंसर ने आपकी अपेक्षा के अनुसार वस्तुओं का पता लगाया?
उत्तर: उत्तर भिन्न-भिन्न हो सकते हैं; हालाँकि, इस प्रश्न का उद्देश्य संज्ञानात्मक सोच
बढ़ावा देना है। छात्रों को ध्यान देना चाहिए कि विज़न सेंसर की वस्तुओं का पता लगाने की क्षमता वातावरण और प्रकाश के आधार पर बदल सकती है।

प्रश्न: आवश्यकतानुसार विज़न सेंसर को ट्यून करने में सक्षम होना क्यों महत्वपूर्ण है?
उत्तर: हालांकि उत्तर भिन्न-भिन्न हो सकते हैं, एक सामान्य प्रतिक्रिया यह होनी चाहिए कि यदि कोई रोबोट विज़न सेंसर
उपयोग करता है और उसे किसी प्रतियोगिता में ले जाया जाता है या किसी खेल या चुनौती में उपयोग किया जाता है, तो रोबोट का प्रदर्शन विज़न सेंसर की सटीकता पर निर्भर करेगा। सटीकता के लिए इसे ट्यून करना महत्वपूर्ण है।

अपने सीखने का विस्तार करें आइकन अपने ज्ञान का विस्तार करें - एकाधिक वस्तुएँ

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

विजन सेंसर यूटिलिटी इंटरफेस बाईं ओर की विंडो में दो हाथों को एक ग्रीनबॉक्स और एक रेडबॉक्स पकड़े हुए दिखा रहा है। प्रत्येक रंगीन घन पर डेटा के साथ एक ओवरले होता है। दाईं ओर, ब्लूबॉक्स, रेडबॉक्स, ग्रीनबॉक्स और येलोबॉक्स के हस्ताक्षर तैयार हैं।

छात्रों द्वारा की गई भविष्यवाणियों और अवलोकनों पर चर्चा को सुगम बनाएं।

चर्चा को आगे बढ़ाने के लिए निम्नलिखित प्रश्न पूछें:

  • एक, दो और तीन वस्तुओं में क्या अंतर थे?
  • क्या आप एक से अधिक वस्तुओं को पहचानने के लिए प्रोजेक्ट में किसी प्रकार का बदलाव करेंगे?