विज़न डेटा चैलेंज - सी++
शिक्षक टूलबॉक्स
-
विज़न डेटा चैलेंज का उद्देश्य
विजन डेटा चैलेंज का उद्देश्य यह सुनिश्चित करना है कि छात्र विजन सेंसर के स्नैपशॉट से एकत्रित डेटा को समझें और यह भी समझें कि केंद्र के X और Y मानों की गणना कैसे की जाती है। इस लैब को पूरा करने के बाद आपके छात्रों को यह भी समझ आ जाना चाहिए कि उस डेटा की व्याख्या कैसे की जा सकती है (उदाहरण के लिए, केंद्र X मान का उपयोग यह निर्धारित करने के लिए किया जा सकता है कि रोबोट के केंद्र बिंदु के सापेक्ष वस्तु कहाँ स्थित है), और कॉन्फ़िगरेशन करते समय वस्तुओं का नामकरण करने के सर्वोत्तम तरीके क्या हैं।

प्रश्नों के उत्तर देकर और अपनी इंजीनियरिंग नोटबुक में छूटे हुए डेटा को भरकर विजन डेटा चैलेंज को पूरा करें।
- ऊपर दी गई तस्वीर लेने के लिए इनमें से किस निर्देश का उपयोग किया गया था?
-
Vision5.takeSnapshot(Vision5__REDBOX); -
विज़न5.टेकस्नैपशॉट(विज़न5__येलोबॉक्स);
-
-
इन मानों को भरें:
- क्या YELLOWBOX रोबोट के केंद्र बिंदु के बाईं ओर है या दाईं ओर?
- क्या येलोबॉक्स रोबोट के केंद्र बिंदु के ऊपर है या नीचे?
- यदि आप आसानी से पहचानना चाहते हैं कि कौन सा रंग किस रंग का है, तो इस वस्तु को देने के लिए YELLOWBOXसबसे अच्छा नाम है, न कि इनमें से कौन सा नाम बेहतर है? क्यों?
- येलो गियर
- येलो क्यूब
शिक्षक टूलबॉक्स
-
उत्तर
विद्यार्थियों के उत्तरों पर कक्षा में चर्चा की जा सकती है और/या आप यह सुनिश्चित करने के लिए उनकी इंजीनियरिंग नोटबुक की समीक्षा कर सकते हैं कि उन्होंने गतिविधि को सफलतापूर्वक पूरा किया है।
-
विज़न5.टेकस्नैपशॉट(विज़न5__येलोबॉक्स); 
- येलोबॉक्स रोबोट के केंद्र बिंदु से थोड़ा बाईं ओर है, लेकिन केवल 16.5 पिक्सेल के अंतर से (केंद्र 157.5 - 141)।
- येलोबॉक्स रोबोट के केंद्र बिंदु से थोड़ा नीचे है, लेकिन केवल 5.5 पिक्सेल के अंतर से (111 - केंद्र 105.5)।
-
एक। येलो गियर
यह एक बेहतर नाम है क्योंकि यह न केवल वस्तु के रंग का वर्णन करता है बल्कि वस्तु के प्रकार का भी वर्णन करता है। यह एक गियर है,नहीं, एक बॉक्स या घन।
अपने ज्ञान का विस्तार करें
-
किसी प्रोजेक्ट के भीतर संवेदी निर्देशों का उपयोग करें
अब जबकि विजन सेंसर द्वारा रिपोर्ट किए गए कुछ डेटा को बेहतर ढंग से समझा जा चुका है, छात्र इन सेंसिंग निर्देशों का उपयोग किसी प्रोजेक्ट में करना चाह सकते हैं। उन्हें ऐसा करने की संभावना तलाशने दें।
void has RedCallback() {
Brain.Screen.setFont(mono40);
Brain.Screen.clearLine(3);
Brain.Screen.setCursor(3, 1);
Vision5.takeSnapshot(Vision5__REDBOX);
if (Vision5.objectCount > 0) {
Brain.Screen.print("लाल वस्तु मिली");
Brain.Screen.newLine();
Brain.Screen.print(Vision5.objectCount);
Brain.Screen.newLine();
Brain.Screen.print(Vision5.objects[0].centerX);
Brain.Screen.print(Vision5.objects[0].centerY);
Brain.Screen.print(Vision5.objects[0].width); }
Brain.Screen.print(Vision5.objects[0].height);
} else {
Brain.Screen.print("कोई लाल वस्तु नहीं");
}
}अधिक उन्नत छात्र किसी परियोजना के दौरान निर्णय लेने के लिए इन निर्देशों का उपयोग कर सकते हैं।
ड्राइवट्रेन.ड्राइव(फॉरवर्ड);
विजन5.टेकस्नैपशॉट(विजन5__REDBOX);
यदि (विजन5.ऑब्जेक्टकाउंट > 1 && विजन5.ऑब्जेक्ट्स[0].सेंटरएक्स > 157.5) {
ड्राइवट्रेन.टर्नफॉर(बाएं, 90, डिग्री);
} अन्यथा {
ड्राइवट्रेन.टर्नफॉर(दाएं, 90, डिग्री);
}