रोबोट-विशिष्ट ब्लॉक#
परिचय#
हीरो बॉट, डेक्स में दो मोटर विकल्प, एक एआई विजन सेंसर, एक ऑप्टिकल सेंसर और एक गेम पोजिशनिंग सिस्टम (जीपीएस) सेंसर शामिल हैं।
सभी मानक VEXcode VR ब्लॉक V5 25-26 पुश बैक प्लेग्राउंड में उपयोग के लिए उपलब्ध हैं।
नीचे रोबोट के लिए उपलब्ध सभी ब्लॉकों की सूची दी गई है:
ड्राइवट्रेन – रोबोट को गति देने और मोड़ने का कार्य करता है।
कार्यवाही
ड्राइव — रोबोट को हमेशा के लिए आगे या पीछे ले जाता है।
ड्राइव फॉर — रोबोट को एक विशिष्ट दूरी के लिए आगे या पीछे ले जाता है।
मोड़ें — रोबोट को हमेशा के लिए बाएँ या दाएँ घुमाता है।
turn for — रोबोट को एक विशिष्ट संख्या में डिग्री के लिए बाएँ या दाएँ घुमाता है।
शीर्षक की ओर मुड़ें — रोबोट को एक विशिष्ट दिशा की ओर मोड़ता है।
घूर्णन की ओर मोड़ें — रोबोट को एक विशिष्ट घूर्णन पर मोड़ता है।
ड्राइविंग बंद करो — रोबोट की गति रोक देता है।
सेटिंग्स
ड्राइव वेग सेट करें — रोबोट को बताता है कि कितनी तेज़ी से ड्राइव करना है।
मोड़ने की गति सेट करें — रोबोट को बताता है कि कितनी तेज़ी से मुड़ना है।
ड्राइव हेडिंग सेट करें — रोबोट की वर्तमान हेडिंग को नई हेडिंग में बदलता है।
सेट ड्राइव रोटेशन — रोबोट के वर्तमान रोटेशन को नए रोटेशन में बदलता है।
सेट ड्राइव टाइमआउट — यह सेट करता है कि रोबोट किसी गतिविधि को पूरा करने के लिए कितने सेकंड तक प्रयास करेगा।
मूल्य
ड्राइव पूरी हो गई है — रिपोर्ट करता है कि रोबोट ने चलना समाप्त कर दिया है।
ड्राइव चल रहा है — रिपोर्ट करता है कि रोबोट चल रहा है या नहीं।
ड्राइव हेडिंग — 0 से 359.99 डिग्री तक रोबोट की वर्तमान हेडिंग की रिपोर्ट करता है।
ड्राइव रोटेशन — रोबोट के वर्तमान रोटेशन की रिपोर्ट करता है।
ड्राइव वेलोसिटी — रिपोर्ट करता है कि रोबोट कितनी तेज़ी से चल रहा है।
गति – रोबोट के मोटरों को चलाएं और उनकी गति का पता लगाएं।
कार्यवाही
स्पिन मोटर – मोटर को हमेशा के लिए आगे या पीछे घुमाता है।
स्पिन मोटर के लिए – मोटर को डिग्री या घुमावों में एक विशिष्ट दूरी के लिए घुमाता है।
मोटर को स्थिति में घुमाएँ – मोटर को एक विशिष्ट स्थिति में घुमाता है।
मोटर रोकें – मोटर को घूमने से रोकता है।
सेटिंग्स
मोटर वेग सेट करें – मोटर को बताता है कि कितनी तेज़ी से घूमना है।
सेट मोटर टाइमआउट – यह सेट करता है कि मोटर किसी गति को पूरा करने के लिए कितना समय प्रयास करेगी।
मोटर की स्थिति सेट करें – मोटर की वर्तमान स्थिति को एक नए मान में बदलता है।
मूल्य
मोटर का काम पूरा हो गया है – रिपोर्ट करता है कि मोटर का चलना समाप्त हो गया है।
मोटर घूम रही है – रिपोर्ट करता है कि मोटर घूम रही है या नहीं।
मोटर स्थिति – मोटर की वर्तमान स्थिति की रिपोर्ट करता है।
मोटर वेग – रिपोर्ट करता है कि मोटर कितनी तेज़ी से घूम रही है, प्रतिशत के रूप में -100% से 100% तक।
एआई विज़न – एआई विज़न सेंसर का उपयोग करके वस्तुओं को कैप्चर और विश्लेषण करें।
कार्यवाही
वस्तु डेटा प्राप्त करें – किसी विशिष्ट हस्ताक्षर के लिए डेटा कैप्चर करता है, जैसे कि पता लगाया गया एआई वर्गीकरण।
सेटिंग्स
सेट ऑब्जेक्ट आइटम – सूची से एक विशिष्ट ऑब्जेक्ट का चयन करता है।
मूल्य
ऑब्जेक्ट मौजूद है – यह बताता है कि क्या कोई वर्गीकरण पाया गया था।
ऑब्जेक्ट है – यदि वर्गीकरण का पता चलता है तो लौटाता है।
वस्तु गणना – यह बताता है कि कितनी वस्तुएँ पाई गईं।
ऑब्जेक्ट प्रॉपर्टी – निम्नलिखित विवरण लौटाता है:
संवेदन – रोबोट के विभिन्न सेंसरों का उपयोग करें।
ऑप्टिकल
ऑप्टिकल ने एक वस्तु पाई – रिपोर्ट करता है कि क्या सेंसर सीमा के भीतर किसी वस्तु का पता लगा रहा है।
ऑप्टिकल रंग का पता लगाता है – रिपोर्ट करता है कि क्या ऑप्टिकल सेंसर एक निर्दिष्ट रंग का पता लगाता है।
ऑप्टिकल चमक – ऑप्टिकल सेंसर द्वारा पता लगाई गई चमक की रिपोर्ट करता है।
ऑप्टिकल ह्यू – ऑप्टिकल सेंसर द्वारा पता लगाए गए ह्यू की रिपोर्ट करता है।
जब ऑप्टिकल – ऑप्टिकल सेंसर द्वारा किसी वस्तु का पता लगाने या खोने पर संलग्न ब्लॉक स्टैक को चलाता है।
GPS
जीपीएस स्थिति – जीपीएस सेंसर से एक्स या वाई स्थिति लौटाता है।
जीपीएस हेडिंग – रोबोट जिस दिशा में वर्तमान में है, उसे लौटाता है।
इस पृष्ठ पर दिए गए उदाहरण डिफ़ॉल्ट प्लेग्राउंड प्रारंभ स्थिति का उपयोग करते हैं।
ड्राइवट्रेन#
ड्राइवट्रेन वीआर रोबोट के चलने और मुड़ने के तरीके को नियंत्रित करता है। ड्राइवट्रेन आगे या पीछे जा सकता है, बाएं या दाएं मुड़ सकता है, दिशा बदल सकता है और अपने घूर्णन को ट्रैक कर सकता है।
कार्रवाई#
गाड़ी चलाना#
ड्राइव स्टैक ब्लॉक रोबोट को निरंतर आगे या पीछे की ओर गति प्रदान करता है। रोबोट तब तक चलता रहेगा जब तक उसे कोई अन्य क्रिया, जैसे मुड़ना या रुकना, करने का निर्देश नहीं दिया जाता।
[आगे v] दिशा में चलाएं
पैरामीटर |
विवरण |
|---|---|
दिशा |
रोबोट की गति की दिशा: आगे या पीछे। |
उदाहरण
जब शुरू हो :: hat events
[Drive forward, then stop.]
[आगे v] दिशा में चलाएं
(2) सेकंड प्रतीक्षा करें
चलाना बंद करें
ड्राइव के लिए#
ड्राइव फॉर स्टैक ब्लॉक रोबोट को एक निश्चित दूरी तक आगे या पीछे ले जाता है। प्रोजेक्ट तब तक प्रतीक्षा करेगा जब तक रोबोट की गति पूरी नहीं हो जाती, उसके बाद ही स्टैक में अगला ब्लॉक चलेगा।
[आगे v] दिशा में (200) [mm v] चलाएं ▶
पैरामीटर |
विवरण |
|---|---|
दिशा |
रोबोट की गति की दिशा: आगे या पीछे। |
दूरी |
रोबोट द्वारा तय की गई दूरी। यह एक पूर्णांक या दशमलव संख्या हो सकती है। |
इकाई |
दूरी की इकाई: मिमी (मिलीमीटर) या इंच |
और इंतज़ार मत करो |
ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा। |
उदाहरण
जब शुरू हो :: hat events
[Drive forward.]
[आगे v] दिशा में (500) [mm v] चलाएं ▶
मोड़#
टर्न स्टैक ब्लॉक रोबोट को लगातार बाएँ या दाएँ घुमाता है। रोबोट तब तक घूमता रहेगा जब तक उसे कोई और क्रिया, जैसे कि चलाना या रोकना, करने को न कहा जाए।
[दाएं v] दिशा में मुड़ें
पैरामीटर |
विवरण |
|---|---|
दिशा |
रोबोट के मुड़ने की दिशा: बाएं या दाएं। |
उदाहरण
जब शुरू हो :: hat events
[Turn right, then stop.]
[दाएं v] दिशा में मुड़ें
(2) सेकंड प्रतीक्षा करें
चलाना बंद करें
मोड़ के लिए#
टर्न फॉर स्टैक ब्लॉक रोबोट को एक निश्चित संख्या में डिग्री तक बाएँ या दाएँ घुमाता है। यह घुमाव रोबोट की वर्तमान स्थिति के सापेक्ष होता है। प्रोजेक्ट तब तक प्रतीक्षा करेगा जब तक रोबोट का घुमाव पूरा नहीं हो जाता, उसके बाद ही स्टैक का अगला ब्लॉक चलेगा।
[दाएं v] दिशा में (90) डिग्री मुड़ें ▶
पैरामीटर |
विवरण |
|---|---|
दिशा |
रोबोट के मुड़ने की दिशा: बाएं या दाएं। |
कोण |
रोबोट जितने डिग्री घूमता है, उसकी संख्या। यह एक पूर्णांक या दशमलव संख्या हो सकती है। |
और इंतज़ार मत करो |
ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा। |
उदाहरण
जब शुरू हो :: hat events
[Turn left, then turn around to the right.]
[बाएं v] दिशा में (90) डिग्री मुड़ें ▶
[दाएं v] दिशा में (180) डिग्री मुड़ें ▶
शीर्षक की ओर मुड़ें#
हेडिंग रोबोट की दिशा होती है, जिसे डिग्री में मापा जाता है। टर्न टू हेडिंग स्टैक ब्लॉक रोबोट को -359 से 359 डिग्री के बीच किसी विशिष्ट हेडिंग की ओर घुमाता है। रोबोट लक्ष्य हेडिंग तक पहुँचने के लिए सबसे छोटी दिशा में घूमेगा।
प्रारंभिक दिशा 0 डिग्री है।
यह प्रोजेक्ट तब तक इंतजार करेगा जब तक रोबोट का घूमना पूरा नहीं हो जाता, उसके बाद ही स्टैक में अगला ब्लॉक चलेगा।
(90) डिग्री दिशा पर मुड़ें ▶
पैरामीटर |
विवरण |
|---|---|
शीर्षक |
रोबोट को -359 से 359 डिग्री के बीच की दिशा में मुड़ना चाहिए। |
और इंतज़ार मत करो |
ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा। |
उदाहरण
जब शुरू हो :: hat events
[Turn to face the cardinal directions.]
(90) डिग्री दिशा पर मुड़ें ▶
(2) सेकंड प्रतीक्षा करें
(180) डिग्री दिशा पर मुड़ें ▶
(2) सेकंड प्रतीक्षा करें
(270) डिग्री दिशा पर मुड़ें ▶
(2) सेकंड प्रतीक्षा करें
(0) डिग्री दिशा पर मुड़ें ▶
(2) सेकंड प्रतीक्षा करें
घुमाव की ओर मुड़ें#
टर्न टू रोटेशन स्टैक ब्लॉक रोबोट को एक विशिष्ट रोटेशन में घुमाता है।
रोटेशन वह मात्रा है जो रोबोट ने डिग्री में घुमाई है। किसी प्रोजेक्ट की शुरुआत में, रोटेशन का मान 0 डिग्री पर सेट होता है। रोटेशन को set drive rotation ब्लॉक का उपयोग करके भी सेट किया जा सकता है।
घूर्णन मान निरपेक्ष होते हैं। इसका अर्थ है कि मुड़ने की दिशा रोबोट के वर्तमान घूर्णन पर निर्भर करती है। दाईं ओर मुड़ने से घूर्णन बढ़ता है, और बाईं ओर मुड़ने से घूर्णन घटता है।
उदाहरण के लिए, यदि रोबोट 0 डिग्री से शुरू होता है और आप उसे 720 डिग्री घुमाते हैं, तो वह दो बार दाईं ओर मुड़ेगा। यदि आप फिर उसे 360 डिग्री घुमाते हैं, तो वह एक बार बाईं ओर मुड़ेगा, क्योंकि 360, 720 से कम है।
यह प्रोजेक्ट तब तक इंतजार करेगा जब तक रोबोट का घूमना पूरा नहीं हो जाता, उसके बाद ही स्टैक में अगला ब्लॉक चलेगा।
(90) डिग्री रोटेशन पर मुड़ें ▶
पैरामीटर |
विवरण |
|---|---|
ROTATION |
रोबोट के घूमने का मान (डिग्री में)। यह एक पूर्णांक या दशमलव संख्या हो सकती है। |
और इंतज़ार मत करो |
ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा। |
उदाहरण
जब शुरू हो :: hat events
[Turn left, then spin in a circle clockwise and face right.]
(-90) डिग्री रोटेशन पर मुड़ें ▶
(2) सेकंड प्रतीक्षा करें
(450) डिग्री रोटेशन पर मुड़ें ▶
गाड़ी चलाना बंद करो#
स्टॉप ड्राइविंग स्टैक ब्लॉक रोबोट की गति को रोक देता है।
चलाना बंद करें
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो :: hat events
[Drive forward, then stop.]
[आगे v] दिशा में चलाएं
[4] सेकंड प्रतीक्षा करें
चलाना बंद करें
सेटिंग्स#
ड्राइव वेग निर्धारित करें#
सेट ड्राइव वेलोसिटी स्टैक ब्लॉक रोबोट को बताता है कि उसे कितनी गति से चलना है। उच्च प्रतिशत होने पर रोबोट तेज़ी से चलता है और निम्न प्रतिशत होने पर रोबोट धीरे चलता है।
प्रत्येक परियोजना की शुरुआत में रोबोट डिफ़ॉल्ट रूप से 50% वेग से चलता है।
ध्यान दें: अधिक वेग से रोबोट की गति बढ़ जाती है, लेकिन सटीकता कम हो सकती है। कम वेग से रोबोट की गति धीमी हो जाती है, लेकिन सटीकता अधिक हो सकती है।
ड्राइव वेलोसिटी (50) [% v] पर सेट करें
पैरामीटर |
विवरण |
|---|---|
वेग |
गाड़ी चलाने की गति 0% से 100% तक। |
इकाई |
वेग की इकाई: % |
उदाहरण
जब शुरू हो :: hat events
[Drive forward at the default velocity.]
[आगे v] दिशा में (100) [mm v] चलाएं ▶
(1) सेकंड प्रतीक्षा करें
[Move slower.]
ड्राइव वेलोसिटी (20) [% v] पर सेट करें
[आगे v] दिशा में (100) [mm v] चलाएं ▶
(1) सेकंड प्रतीक्षा करें
[Move faster.]
ड्राइव वेलोसिटी (100) [% v] पर सेट करें
[आगे v] दिशा में (100) [mm v] चलाएं ▶
(1) सेकंड प्रतीक्षा करें
मोड़ की गति निर्धारित करें#
सेट टर्न वेलोसिटी स्टैक ब्लॉक रोबोट को बताता है कि उसे कितनी गति से मुड़ना है। उच्च प्रतिशत रोबोट को तेज़ी से घुमाता है और निम्न प्रतिशत रोबोट को धीरे घुमाता है।
प्रत्येक परियोजना की शुरुआत में रोबोट डिफ़ॉल्ट रूप से 50% वेग से घूमना शुरू करता है।
ध्यान दें: अधिक वेग से रोबोट तेजी से मुड़ता है, लेकिन सटीकता कम हो सकती है। कम वेग से रोबोट धीरे मुड़ता है, लेकिन सटीकता अधिक हो सकती है।
टर्न वेलोसिटी (50) [% v] पर सेट करें
पैरामीटर |
विवरण |
|---|---|
वेग |
0% से 100% तक मुड़ने की गति। |
इकाई |
वेग की इकाई: % |
उदाहरण
जब शुरू हो :: hat events
[Turn at default velocity.]
[दाएं v] दिशा में (100) डिग्री मुड़ें ▶
(1) सेकंड प्रतीक्षा करें
[Turn slower.]
टर्न वेलोसिटी (20)% पर सेट करें
[दाएं v] दिशा में (100) डिग्री मुड़ें ▶
(1) सेकंड प्रतीक्षा करें
[Turn faster.]
टर्न वेलोसिटी (100)% पर सेट करें
[दाएं v] दिशा में (100) डिग्री मुड़ें ▶
(1) सेकंड प्रतीक्षा करें
ड्राइव हेडिंग सेट करें#
हेडिंग रोबोट की दिशा होती है, जिसे डिग्री में मापा जाता है। सेट ड्राइव हेडिंग स्टैक ब्लॉक रोबोट की वर्तमान हेडिंग को एक नए हेडिंग मान में बदल देता है।
उदाहरण के लिए, यदि रोबोट दाईं ओर मुड़ गया है, तो दिशा को 0 डिग्री पर सेट करने से वह दाईं ओर की स्थिति ही नई 0 डिग्री बन जाती है। फिर रोबोट उस नई दिशा के आधार पर अन्य स्थितियों में मुड़ सकता है।
ड्राइव दिशा (0) डिग्री पर सेट करें
पैरामीटर |
विवरण |
|---|---|
शीर्षक |
रोबोट के लिए निर्धारित की जाने वाली दिशा का मान (डिग्री में)। |
उदाहरण
जब शुरू हो :: hat events
[Turn to the left.]
ड्राइव दिशा (90) डिग्री पर सेट करें
(0) डिग्री दिशा पर मुड़ें ▶
ड्राइव रोटेशन सेट करें#
रोटेशन वह मात्रा है जो रोबोट ने डिग्री में घुमाई है। प्रोजेक्ट की शुरुआत में, रोटेशन का मान 0 डिग्री पर सेट होता है। सेट ड्राइव रोटेशन स्टैक ब्लॉक रोबोट के वर्तमान रोटेशन को एक नए मान में बदल देता है।
उदाहरण के लिए, यदि रोबोट ने दाईं ओर दो पूरे चक्कर लगा लिए हैं, तो उसका घूर्णन मान 720 डिग्री होगा। घूर्णन को 0 डिग्री पर सेट करने से यह 720 से 0 डिग्री पर रीसेट हो जाएगा। फिर रोबोट उस नए मान के आधार पर घूर्णन कर सकता है।
ड्राइव रोटेशन (0) डिग्री पर सेट करें
पैरामीटर |
विवरण |
|---|---|
ROTATION |
रोबोट के लिए निर्धारित की जाने वाली घूर्णन मान (डिग्री में)। यह पूर्णांक या दशमलव हो सकता है। |
उदाहरण
जब शुरू हो :: hat events
[Spin counterclockwise two times.]
ड्राइव रोटेशन (720) डिग्री पर सेट करें
(0) डिग्री रोटेशन पर मुड़ें ▶
ड्राइव टाइमआउट सेट करें#
सेट ड्राइव टाइमआउट स्टैक ब्लॉक यह निर्धारित करता है कि रोबोट किसी गतिविधि को पूरा करने के लिए कितने सेकंड तक प्रयास करेगा। यदि रोबोट उस समय में गतिविधि पूरी नहीं कर पाता है, तो वह प्रयास करना बंद कर देगा और स्टैक में अगले ब्लॉक पर चला जाएगा। इससे रोबोट को गतिविधि के दौरान अटकने से बचाया जा सकता है।
ड्राइव टाइमआउट (1) सेकंड पर सेट करें
पैरामीटर |
विवरण |
|---|---|
समय |
रोबोट को किसी गतिविधि को पूरा करने के लिए जितने सेकंड का समय मिल सकता है। यह संख्या पूर्णांक या दशमलव हो सकती है। |
उदाहरण
जब शुरू हो :: hat events
[Drive forward for 1 second, then turn.]
ड्राइव टाइमआउट (1) सेकंड पर सेट करें
[आगे v] दिशा में (25) [इंच v] चलाएं ▶
[दाएं v] दिशा में (90) डिग्री मुड़ें ▶
मान#
ड्राइव पूरी हो गई है#
ड्राइव इज़ डन बूलियन ब्लॉक यह बताता है कि रोबोट ने चलना समाप्त कर दिया है या नहीं। इसका उपयोग रोबोट की गति के आधार पर अन्य कार्यों के समय को नियंत्रित करने के लिए किया जा सकता है।
सच है — रोबोट का चलना समाप्त हो गया है।
गलत — रोबोट अभी भी चल रहा है।
यह ब्लॉक उन ड्राइवट्रेन ब्लॉकों के साथ मिलकर काम करता है जिनमें और प्रतीक्षा न करें पैरामीटर होता है।
<ड्राइव पूर्ण हुई?>
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो :: hat events
[Start spinning when the drive is complete.]
[आगे v] दिशा में (200) [mm v] चलाएं ◀ और प्रतीक्षा न करें
<ड्राइव पूर्ण हुई?> होने तक प्रतीक्षा करें
[दाएं v] दिशा में (360) डिग्री मुड़ें ▶
ड्राइव चल रही है#
ड्राइव चल रही है बूलियन ब्लॉक यह बताता है कि रोबोट चल रहा है या नहीं। इसका उपयोग रोबोट की गति के आधार पर अन्य कार्यों के समय को नियंत्रित करने के लिए किया जा सकता है।
सच है — रोबोट चल रहा है।
गलत — रोबोट हिल नहीं रहा है।
यह ब्लॉक उन ड्राइवट्रेन ब्लॉकों के साथ मिलकर काम करता है जिनमें और प्रतीक्षा न करें पैरामीटर होता है।
<ड्राइव चल रही है?>
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो :: hat events
[Print that the robot is moving while it is still driving.]
[आगे v] दिशा में (200) [mm v] चलाएं ◀ और प्रतीक्षा न करें
जबकि <ड्राइव चल रही है?>
[Still Moving...] प्रिंट करें ▶
(0.1) सेकंड प्रतीक्षा करें
स्क्रीन साफ़ करें
अंत
[Done!] प्रिंट करें ▶
ड्राइव दिशा#
हेडिंग रोबोट की दिशा को डिग्री में मापकर दर्शाती है। ड्राइव हेडिंग रिपोर्टर ब्लॉक 0 से 359.99 डिग्री तक की दिशा की जानकारी देता है।
रोबोट की प्रारंभिक दिशा 0 डिग्री है।
(ड्राइव की दिशा डिग्री में)
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो :: hat events
[Display the heading after turning.]
[दाएं v] दिशा में (450) डिग्री मुड़ें ▶
स्क्रीन पर (ड्राइव की दिशा डिग्री में) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
ड्राइव रोटेशन#
रोटेशन वह मात्रा है जो रोबोट ने डिग्री में घुमाई है। प्रोजेक्ट की शुरुआत में, रोटेशन का मान 0 डिग्री पर सेट होता है। ड्राइव रोटेशन रिपोर्टर ब्लॉक रोबोट के वर्तमान रोटेशन की जानकारी देता है।
दाहिनी ओर मुड़ने से घूर्णन बढ़ता है, और बाईं ओर मुड़ने से घूर्णन घटता है। उदाहरण के लिए, दाहिनी ओर दो पूरे चक्कर लगाने पर 720 डिग्री का घूर्णन दर्ज होगा।
(ड्राइव का रोटेशन डिग्री में)
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो :: hat events
[Display the rotation after turning.]
[दाएं v] दिशा में (450) डिग्री मुड़ें ▶
स्क्रीन पर (ड्राइव का रोटेशन डिग्री में) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
ड्राइव वेग#
ड्राइव वेलोसिटी रिपोर्टर ब्लॉक यह बताता है कि रोबोट कितनी तेजी से चल रहा है।
([% v] में ड्राइव वेलोसिटी)
पैरामीटर |
विवरण |
|---|---|
इकाई |
वेग की इकाई: % |
उदाहरण
जब शुरू हो :: hat events
[Display the velocity after driving.]
[आगे v] दिशा में (200) [mm v] चलाएं ▶
स्क्रीन पर ([% v] में ड्राइव वेलोसिटी) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
गति#
डेक्स, ब्लॉक को रोबोट के अंदर खींचने के लिए इनटेक मोटर का उपयोग करता है। कन्वेयर मोटर ब्लॉक को इनटेक से रोबोट के शीर्ष तक ले जाती है ताकि उन्हें लक्ष्य तक पहुंचाया जा सके।
प्रत्येक मोटर के अपने दिशा विकल्प होते हैं। दिशा के नाम बताते हैं कि वह मोटर डेक्स पर कैसे चलती है।
कार्रवाई#
स्पिन मोटर#
स्पिन मोटर स्टैक ब्लॉक मोटर को दो दिशाओं में से किसी एक में लगातार घुमाता रहता है। मोटर तब तक घूमती रहेगी जब तक उसे कोई और क्रिया न दी जाए, जैसे कि किसी दूसरी दिशा में घुमाना या रोकना।
[ConveyorMotor v] को [ऊपर v] दिशा में घुमाएं
पैरामीटर |
विवरण |
|---|---|
मोटर |
घुमाने के लिए मोटर: कन्वेयर मोटर या इनटेक मोटर। |
दिशा |
मोटर के घूमने की दिशा:
|
उदाहरण
जब शुरू हो
[Pick up a second Block.]
[ConveyorMotor v] को [ऊपर v] दिशा में [200] [डिग्री v] घुमाएं ▶
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में [350] [mm v] चलाएं ▶
स्पिन मोटर के लिए#
स्पिन मोटर फॉर स्टैक ब्लॉक एक मोटर को एक निश्चित दूरी तक घुमाता है। यह घुमाव मोटर की वर्तमान स्थिति के सापेक्ष होता है। प्रोजेक्ट तब तक प्रतीक्षा करेगा जब तक मोटर का घूमना समाप्त नहीं हो जाता, उसके बाद ही स्टैक में अगला ब्लॉक चलेगा।
[ConveyorMotor v] को [ऊपर v] दिशा में (90) [डिग्री v] घुमाएं ▶
पैरामीटर |
विवरण |
|---|---|
मोटर |
घुमाने के लिए मोटर: कन्वेयर मोटर या इनटेक मोटर। |
दिशा |
मोटर के घूमने की दिशा:
|
दूरी |
मोटर के घूमने की दूरी। डिग्री की गणना पूर्णांकों में की जाती है। चक्करों की गणना पूर्णांकों या दशमलव संख्याओं में की जा सकती है। |
इकाई |
दूरी की इकाई: डिग्री या चक्कर। |
और इंतज़ार मत करो |
ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा। |
उदाहरण
जब शुरू हो
[Pick up a second Block.]
[ConveyorMotor v] को [ऊपर v] दिशा में [200] [डिग्री v] घुमाएं ▶
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में [350] [mm v] चलाएं ▶
स्पिन मोटर को स्थिति में लाएँ#
स्पिन मोटर टू पोजीशन स्टैक ब्लॉक मोटर को एक विशिष्ट स्थिति में घुमाता है।
मोटर की स्थिति उसके घूमने की दूरी को दर्शाती है, जिसे डिग्री या चक्कर में मापा जाता है। एक चक्कर 360 डिग्री के बराबर होता है। किसी प्रोजेक्ट की शुरुआत में, मोटर की स्थिति 0 डिग्री पर सेट होती है। मोटर की स्थिति को सेट मोटर पोजीशन ब्लॉक का उपयोग करके भी सेट किया जा सकता है।
स्थिति के मान निरपेक्ष होते हैं। इसका अर्थ है कि घूर्णन की दिशा मोटर की वर्तमान स्थिति पर निर्भर करती है।
उदाहरण के लिए, यदि मोटर 0 डिग्री से शुरू होकर 720 डिग्री तक घूमती है, तो वह दो चक्कर आगे की ओर घूमेगी। यदि फिर वह 360 डिग्री तक घूमती है, तो वह एक चक्कर पीछे की ओर घूमेगी, क्योंकि 360, 720 से कम है।
[ConveyorMotor v] को स्थिति (90) [डिग्री v] पर घुमाएं ▶
पैरामीटर |
विवरण |
|---|---|
मोटर |
घुमाने के लिए मोटर: कन्वेयर मोटर या इनटेक मोटर। |
पद |
मोटर के घूमने की निर्धारित गति। डिग्री की गणना पूर्णांकों में की जाती है। चक्करों की गणना पूर्णांकों या दशमलव संख्याओं में की जा सकती है। |
इकाई |
स्थिति की इकाई: डिग्री या चक्कर। |
और इंतज़ार मत करो |
ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा। |
उदाहरण
जब शुरू हो
[Pick up a second Block.]
[ConveyorMotor v] को स्थिति [200] [डिग्री v] पर घुमाएं ▶
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में [350] [mm v] चलाएं ▶
मोटर बंद करो#
स्टॉप मोटर स्टैक ब्लॉक चयनित मोटर को रोक देता है।
[ConveyorMotor v] रोकें
पैरामीटर |
विवरण |
|---|---|
मोटर |
जिस मोटर को रोकना है: कन्वेयर मोटर या इनटेक मोटर। |
उदाहरण
जब शुरू हो
[Pick up a second Block.]
[ConveyorMotor v] को [ऊपर v] दिशा में [200] [डिग्री v] घुमाएं ▶
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में [350] [mm v] चलाएं ▶
[IntakeMotor v] रोकें
सेटिंग्स#
मोटर की गति निर्धारित करें#
सेट मोटर वेलोसिटी स्टैक ब्लॉक मोटर को बताता है कि उसे कितनी गति से घूमना है। उच्च प्रतिशत मोटर को तेज़ घुमाता है और निम्न प्रतिशत मोटर को धीमा घुमाता है।
प्रत्येक परियोजना की शुरुआत में प्रत्येक मोटर डिफ़ॉल्ट रूप से 50% वेग से घूमती है।
ध्यान दें: अधिक वेग से मोटर की गति तेज हो जाती है, लेकिन इससे सटीकता कम हो सकती है। कम वेग से मोटर की गति धीमी हो जाती है, लेकिन इससे सटीकता बढ़ सकती है।
[ConveyorMotor v] की वेलोसिटी [50] [% v] पर सेट करें
पैरामीटर |
विवरण |
|---|---|
मोटर |
वेग निर्धारित करने के लिए मोटर: कन्वेयर मोटर या इनटेक मोटर। |
वेग |
मोटर की घूमने की गति। प्रतिशत में 0% से 100% तक की पूर्ण संख्याएँ प्रयुक्त होती हैं। |
इकाई |
वेग की इकाई: %. |
उदाहरण
जब शुरू हो
[Pick up a second Block.]
[ConveyorMotor v] की वेलोसिटी [100] [% v] पर सेट करें
[ConveyorMotor v] को [ऊपर v] दिशा में [200] [डिग्री v] घुमाएं ▶
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में [400] [mm v] चलाएं ▶
मोटर टाइमआउट सेट करें#
सेट मोटर टाइमआउट स्टैक ब्लॉक यह निर्धारित करता है कि मोटर किसी गतिविधि को पूरा करने के लिए कितना समय लेगी। यदि मोटर उस समय में गतिविधि पूरी नहीं कर पाती है, तो वह प्रयास करना बंद कर देगी और स्टैक में अगले ब्लॉक पर चली जाएगी। इससे मोटर को गतिविधि के दौरान अटकने से बचाया जा सकता है।
[ConveyorMotor v] का टाइमआउट [1] सेकंड पर सेट करें
पैरामीटर |
विवरण |
|---|---|
मोटर |
टाइमआउट सेट करने के लिए मोटर: कन्वेयर मोटर या इनटेक मोटर। |
समय |
मोटर द्वारा किसी गति को पूरा करने के लिए प्रयास किए जा सकने वाले सेकंडों की संख्या। यह एक पूर्ण संख्या या दशमलव संख्या हो सकती है। |
उदाहरण
जब शुरू हो
[Pick up a second Block.]
[ConveyorMotor v] का टाइमआउट [0.5] सेकंड पर सेट करें
[ConveyorMotor v] को स्थिति [1000] [डिग्री v] पर घुमाएं ▶
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में [400] [mm v] चलाएं ▶
पद#
मोटर स्थिति#
मोटर की स्थिति उसके घूमने की दूरी को दर्शाती है, जिसे डिग्री या चक्करों में मापा जाता है। एक चक्कर 360 डिग्री के बराबर होता है। मोटर की वर्तमान स्थिति की जानकारी मोटर पोजीशन रिपोर्टर ब्लॉक द्वारा दी जाती है।
किसी प्रोजेक्ट की शुरुआत में, मोटर की स्थिति 0 डिग्री पर सेट की जाती है। यदि मोटर एक पूरा चक्कर आगे की ओर घूमती है, तो स्थिति 360 डिग्री या 1 चक्कर होगी। यदि मोटर विपरीत दिशा में घूमती है, तो स्थिति ऋणात्मक होगी।
([डिग्री v] में [ConveyorMotor v] की स्थिति)
पैरामीटर |
विवरण |
|---|---|
मोटर |
जिस मोटर की स्थिति की रिपोर्ट करनी है: कन्वेयर मोटर या इनटेक मोटर। |
इकाई |
मोटर की स्थिति को दर्शाने वाली इकाई: डिग्री या टर्न। |
उदाहरण
जब शुरू हो
[Pick up a second Block.]
जबकि <([डिग्री v] में [ConveyorMotor v] की स्थिति) [math_less_than v] [200]>
[ConveyorMotor v] को [ऊपर v] दिशा में घुमाएं
अंत
[ConveyorMotor v] रोकें
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में [400] [mm v] चलाएं ▶
मोटर की स्थिति निर्धारित करें#
मोटर की स्थिति उसके घूमने की दूरी को दर्शाती है, जिसे डिग्री या चक्करों में मापा जाता है। एक चक्कर 360 डिग्री के बराबर होता है। मोटर की वर्तमान स्थिति को सेट करने वाला स्टैक ब्लॉक मोटर की वर्तमान स्थिति को एक नए मान में बदल देता है।
उदाहरण के लिए, यदि कोई मोटर 180 डिग्री घूम चुकी है, तो उसकी स्थिति को 0 डिग्री पर सेट करने से वह स्थिति 180 से 0 डिग्री पर रीसेट हो जाएगी। फिर मोटर उस नए मान के आधार पर अलग-अलग स्थितियों में घूम सकती है।
[ConveyorMotor v] की स्थिति (0) [डिग्री v] पर सेट करें
पैरामीटर |
विवरण |
|---|---|
मोटर |
कन्वेयर मोटर या इनटेक मोटर की स्थिति निर्धारित करने के लिए मोटर। |
पद |
मोटर के घूमने की निर्धारित गति। डिग्री की गणना पूर्णांकों में की जाती है। चक्करों की गणना पूर्णांकों या दशमलव संख्याओं में की जा सकती है। |
इकाई |
स्थिति की इकाई: डिग्री या चक्कर। |
उदाहरण
जब शुरू हो
[Pick up a second Block.]
[ConveyorMotor v] की स्थिति [-200] [डिग्री v] पर सेट करें
[ConveyorMotor v] को स्थिति [0] [डिग्री v] पर घुमाएं ▶
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में [400] [mm v] चलाएं ▶
मान#
मोटर का काम हो गया है#
मोटर का काम पूरा हो गया है नामक बूलियन ब्लॉक यह बताता है कि मोटर चलना बंद हो गई है या नहीं। इसका उपयोग मोटर की गति के आधार पर अन्य कार्यों के समय को नियंत्रित करने के लिए किया जा सकता है।
सही — मोटर का चलना समाप्त हो गया है।
गलत — मोटर अभी भी चल रही है।
यह ब्लॉक निम्नलिखित मोशन ब्लॉकों के साथ मिलकर काम करता है जिनमें और प्रतीक्षा न करें पैरामीटर है: स्पिन मोटर के लिए और स्पिन मोटर को स्थिति में।
<[ConveyorMotor v] पूर्ण हुआ?>
पैरामीटर |
विवरण |
|---|---|
मोटर |
यह रिपोर्ट करने के लिए कि मोटर चलना बंद कर चुकी है या नहीं: कन्वेयर मोटर या इनटेक मोटर। |
उदाहरण
जब शुरू हो
[Pick up a second Block.]
[ConveyorMotor v] को स्थिति [300] [डिग्री v] पर घुमाएं ◀ और प्रतीक्षा न करें
[आगे v] दिशा में चलाएं
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
<[ConveyorMotor v] पूर्ण हुआ?> होने तक प्रतीक्षा करें
चलाना बंद करें
[IntakeMotor v] रोकें
मोटर घूम रही है#
मोटर घूम रही है बूलियन ब्लॉक यह बताता है कि मोटर घूम रही है या नहीं। इसका उपयोग मोटर की गति के आधार पर अन्य कार्यों के समय को नियंत्रित करने के लिए किया जा सकता है।
सच है — मोटर घूम रही है।
गलत — मोटर नहीं घूम रही है।
यह ब्लॉक निम्नलिखित मोशन ब्लॉकों के साथ मिलकर काम करता है जिनमें और प्रतीक्षा न करें पैरामीटर है: स्पिन मोटर के लिए और स्पिन मोटर को स्थिति में।
<[ConveyorMotor v] घूम रहा है?>
पैरामीटर |
विवरण |
|---|---|
मोटर |
यह रिपोर्ट करने के लिए मोटर: कन्वेयर मोटर या इनटेक मोटर। |
उदाहरण
जब शुरू हो
[Pick up a second Block.]
[ConveyorMotor v] को स्थिति [300] [डिग्री v] पर घुमाएं ◀ और प्रतीक्षा न करें
[0.1] सेकंड प्रतीक्षा करें
जबकि <[ConveyorMotor v] घूम रहा है?>
[आगे v] दिशा में [200] [mm v] चलाएं ▶
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
मोटर वेग#
मोटर वेग रिपोर्टर ब्लॉक मोटर के घूमने की गति को -100% से 100% तक के प्रतिशत के रूप में रिपोर्ट करता है।
([% v] में [ConveyorMotor v] की वेलोसिटी :: custom-motion)
पैरामीटर |
विवरण |
|---|---|
मोटर |
वेग की रिपोर्ट करने के लिए मोटर: कन्वेयर मोटर या इनटेक मोटर। |
इकाई |
मोटर की गति को दर्शाने वाली इकाई: %। |
उदाहरण
जब शुरू हो
[Pick up a second Block.]
[ConveyorMotor v] की वेलोसिटी [100] [% v] पर सेट करें
[ConveyorMotor v] को स्थिति [300] [डिग्री v] पर घुमाएं ◀ और प्रतीक्षा न करें
[0.2] सेकंड प्रतीक्षा करें
([% v] में [ConveyorMotor v] की वेलोसिटी :: custom-motion) प्रिंट करें ▶
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में [400] [mm v] चलाएं ▶
एआई विज़न#
कार्रवाई#
ऑब्जेक्ट डेटा प्राप्त करें#
गेट ऑब्जेक्ट डेटा ब्लॉक एआई विज़न सेंसर फ्रेम से डेटा को एक ही सिग्नेचर में फ़िल्टर करता है - सेंसर द्वारा पहचाने जा सकने वाली किसी चीज़ का सहेजा गया विवरण, जैसे कि मैदान पर कोई गेम तत्व।
इस डेटासेट में ऑब्जेक्ट्स को चौड़ाई के अनुसार सबसे बड़े से सबसे छोटे क्रम में, इंडेक्स 0 से शुरू करके संग्रहित किया गया है। प्रत्येक ऑब्जेक्ट के गुणों को AI विज़न ऑब्जेक्ट प्रॉपर्टी ब्लॉक का उपयोग करके एक्सेस किया जा सकता है। यदि कोई मेल खाने वाले ऑब्जेक्ट्स नहीं मिलते हैं, तो एक खाली डेटासेट लौटाया जाता है।
AI Vision से [AI वर्गीकरण v] डेटा प्राप्त करें
पैरामीटर |
विवरण |
|---|---|
हस्ताक्षर |
दिए गए हस्ताक्षर के डेटा को ही शामिल करने के लिए डेटासेट को फ़िल्टर करता है। उपलब्ध हस्ताक्षर हैं:
|
उदाहरण
जब शुरू हो
[If an object is detected, pick it up.]
[ConveyorMotor v] को [ऊपर v] दिशा में [200] [डिग्री v] घुमाएं ▶
हमेशा
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में चलाएं
<[Bumper v] दबाया गया?> होने तक प्रतीक्षा करें
चलाना बंद करें
ब्रेक
सेटिंग्स#
सेट ऑब्जेक्ट आइटम#
सेट ऑब्जेक्ट आइटम ब्लॉक यह निर्धारित करता है कि डेटासेट में किस आइटम का उपयोग करना है।
[AIVision v] ऑब्जेक्ट आइटम [1] पर सेट करें
पैरामीटर |
विवरण |
|---|---|
वस्तु |
उपयोग किए जाने वाले डेटासेट में आइटम की संख्या। |
उदाहरण
जब शुरू हो
[Display what object is farthest away.]
हमेशा
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
[AIVision v] ऑब्जेक्ट आइटम ([AIVision v] ऑब्जेक्ट की संख्या) पर सेट करें
सभी पंक्तियां साफ़ करें
यदि <[AIVision v] ऑब्जेक्ट [BlueBlock v] है?> तो
[Blue Block farthest away.] प्रिंट करें ▶
अन्यथा
[Red Block farthest away.] प्रिंट करें ▶
मान#
वस्तु मौजूद है#
ऑब्जेक्ट मौजूद है ब्लॉक एक बूलियन मान लौटाता है जो यह दर्शाता है कि डेटासेट में कोई ऑब्जेक्ट पाया गया है या नहीं।
सत्य – डेटासेट में एक पहचानी गई वस्तु शामिल है।
गलत – डेटासेट में कोई भी पहचाने गए ऑब्जेक्ट शामिल नहीं हैं।
<[AIVision v] ऑब्जेक्ट मौजूद है?>
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो
[If an an object is detected, pick it up.]
[ConveyorMotor v] को [ऊपर v] दिशा में [200] [डिग्री v] घुमाएं ▶
हमेशा
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में चलाएं
<[Bumper v] दबाया गया?> होने तक प्रतीक्षा करें
चलाना बंद करें
ब्रेक
वस्तु है#
AI Vision object is ब्लॉक एक बूलियन मान लौटाता है जो यह दर्शाता है कि क्या पता लगाया गया ऑब्जेक्ट किसी विशिष्ट वर्गीकरण से मेल खाता है।
सत्य – डेटासेट में मौजूद आइटम विशिष्ट वस्तु है।
गलत – डेटासेट में मौजूद आइटम विशिष्ट वस्तु नहीं है।
<[AIVision v] ऑब्जेक्ट [BlueBlock v] है?>
पैरामीटर |
विवरण |
|---|---|
वस्तु |
आइटम की तुलना किस वस्तु से करनी है:
|
उदाहरण
जब शुरू हो
[Display what object is farthest away.]
हमेशा
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
[AIVision v] ऑब्जेक्ट आइटम ([AIVision v] ऑब्जेक्ट की संख्या) पर सेट करें
सभी पंक्तियां साफ़ करें
यदि <[AIVision v] ऑब्जेक्ट [BlueBlock v] है?> तो
[Blue Block farthest away.] प्रिंट करें ▶
अन्यथा
[Red Block farthest away.] प्रिंट करें ▶
वस्तु गणना#
ऑब्जेक्ट काउंट ब्लॉक डेटासेट में पता लगाए गए ऑब्जेक्ट्स की संख्या को एक पूर्णांक के रूप में लौटाता है।
([AIVision] ऑब्जेक्ट की संख्या)
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो
[Display what object is farthest away.]
हमेशा
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
[AIVision v] ऑब्जेक्ट आइटम ([AIVision v] ऑब्जेक्ट की संख्या) पर सेट करें
सभी पंक्तियां साफ़ करें
यदि <[AIVision v] ऑब्जेक्ट [BlueBlock v] है?> तो
[Blue Block farthest away.] प्रिंट करें ▶
अन्यथा
[Red Block farthest away.] प्रिंट करें ▶
ऑब्जेक्ट प्रॉपर्टी#
प्रत्येक ऑब्जेक्ट (नीचे दिखाया गया है) के साथ छह गुण शामिल हैं जो get object data ब्लॉक का उपयोग करने के बाद संग्रहीत होते हैं।
([AIVision v] ऑब्जेक्ट [चौड़ाई v])
सभी प्रॉपर्टी वैल्यू, गेट ऑब्जेक्ट डेटा ब्लॉक का उपयोग किए जाने के समय एआई विज़न सेंसर के दृश्य में पता लगाए गए ऑब्जेक्ट की स्थिति और आकार का वर्णन करती हैं। ये मान पिक्सल में मापे जाते हैं, जो सेंसर के 320 x 240 पिक्सल रिज़ॉल्यूशन पर आधारित होते हैं।
पैरामीटर |
विवरण |
|---|---|
संपत्ति |
पता लगाए गए ऑब्जेक्ट के किस गुण का उपयोग करना है: |
चौड़ाई#
width प्रॉपर्टी पता लगाए गए ऑब्जेक्ट की चौड़ाई को पिक्सल में 1 से 320 तक की पूर्णांक संख्या के रूप में रिपोर्ट करती है।
([AIVision v] ऑब्जेक्ट [चौड़ाई v])
उदाहरण
जब शुरू हो
[If an an object is detected, approach and pick it up.]
[ConveyorMotor v] को [ऊपर v] दिशा में [200] [डिग्री v] घुमाएं ▶
हमेशा
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
यदि <([AIVision v] ऑब्जेक्ट [चौड़ाई v]) [math_greater_than v] [65]> तो
चलाना बंद करें
ब्रेक
अन्यथा
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में चलाएं
ऊंचाई#
ऊंचाई प्रॉपर्टी पता लगाए गए ऑब्जेक्ट की ऊंचाई को पिक्सल में 1 से 240 तक की पूर्णांक संख्या के रूप में रिपोर्ट करती है।
([AIVision v] ऑब्जेक्ट [ऊंचाई v])
उदाहरण
जब शुरू हो
[If an an object is detected, approach and pick it up.]
[ConveyorMotor v] को [ऊपर v] दिशा में [200] [डिग्री v] घुमाएं ▶
हमेशा
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
यदि <([AIVision v] ऑब्जेक्ट [ऊंचाई v]) [math_greater_than v] [55]> तो
चलाना बंद करें
ब्रेक
अन्यथा
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में चलाएं
केंद्रX#
centerX प्रॉपर्टी पता लगाए गए ऑब्जेक्ट के केंद्र के x-निर्देशांक को पिक्सल में 0 से 320 तक की पूर्णांक संख्या के रूप में रिपोर्ट करती है।
([AIVision v] ऑब्जेक्ट [centerX v])
उदाहरण
जब शुरू हो
[Pick up a Block from the top left group.]
[ConveyorMotor v] को [ऊपर v] दिशा में [200] [डिग्री v] घुमाएं ▶
[बाएं v] दिशा में [80] डिग्री मुड़ें ▶
[आगे v] दिशा में [100] [mm v] चलाएं ▶
टर्न वेलोसिटी [20] [% v] पर सेट करें
[बाएं v] दिशा में मुड़ें
हमेशा
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
यदि <<[140] [math_less_than v] ([AIVision v] ऑब्जेक्ट [centerX v])> और <([AIVision v] ऑब्जेक्ट [centerX v]) [math_less_than v] [180]>> तो
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में चलाएं
<[Bumper v] दबाया गया?> होने तक प्रतीक्षा करें
चलाना बंद करें
केंद्र#
centerY प्रॉपर्टी, पता लगाए गए ऑब्जेक्ट के केंद्र के y-निर्देशांक को पिक्सल में 0 से 240 तक की पूर्णांक संख्या के रूप में रिपोर्ट करती है।
([AIVision v] ऑब्जेक्ट [centerY v])
उदाहरण
जब शुरू हो
[If an an object is detected, approach and pick it up.]
[ConveyorMotor v] को [ऊपर v] दिशा में [200] [डिग्री v] घुमाएं ▶
हमेशा
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
यदि <([AIVision v] ऑब्जेक्ट [centerY v]) [math_greater_than v] [140]> तो
चलाना बंद करें
ब्रेक
अन्यथा
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में चलाएं
उत्पत्तिX#
originX प्रॉपर्टी, पता लगाए गए ऑब्जेक्ट के बाउंडिंग बॉक्स के ऊपरी-बाएँ कोने के x-निर्देशांक को पिक्सेल में 0 से 320 तक की पूर्ण संख्या के रूप में रिपोर्ट करती है।
([AIVision v] ऑब्जेक्ट [originX v])
उदाहरण
जब शुरू हो
[Pick up a Block from the top left group.]
[ConveyorMotor v] को [ऊपर v] दिशा में [200] [डिग्री v] घुमाएं ▶
[बाएं v] दिशा में [80] डिग्री मुड़ें ▶
[आगे v] दिशा में [100] [mm v] चलाएं ▶
टर्न वेलोसिटी [20] [% v] पर सेट करें
[बाएं v] दिशा में मुड़ें
हमेशा
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
यदि <<[100] [math_less_than v] ([AIVision v] ऑब्जेक्ट [originX v])> और <([AIVision v] ऑब्जेक्ट [originX v]) [math_less_than v] [140]>> तो
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में चलाएं
<[Bumper v] दबाया गया?> होने तक प्रतीक्षा करें
चलाना बंद करें
उत्पत्ति#
originY प्रॉपर्टी, पता लगाए गए ऑब्जेक्ट के बाउंडिंग बॉक्स के ऊपरी-बाएँ कोने के y-निर्देशांक को पिक्सेल में 0 से 240 तक की पूर्णांक संख्या के रूप में रिपोर्ट करती है।
([AIVision v] ऑब्जेक्ट [originY v])
उदाहरण
जब शुरू हो
[If an an object is detected, approach and pick it up.]
[ConveyorMotor v] को [ऊपर v] दिशा में [200] [डिग्री v] घुमाएं ▶
हमेशा
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
यदि <[120] [math_less_than v] ([AIVision v] ऑब्जेक्ट [originY v])> तो
चलाना बंद करें
ब्रेक
अन्यथा
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में चलाएं
अंत
अंत
संवेदन#
ऑप्टिकल#
प्रकाशिकी ने एक वस्तु का पता लगाया#
ऑप्टिकल फाउंड एन ऑब्जेक्ट बूलियन ब्लॉक यह रिपोर्ट करता है कि ऑप्टिकल सेंसर रेंज के भीतर किसी वस्तु का पता लगाता है या नहीं।
सच है — ऑप्टिकल सेंसर किसी वस्तु का पता लगाता है।
गलत — ऑप्टिकल सेंसर किसी वस्तु का पता नहीं लगा पाया है।
<[Optical v] को कोई ऑब्जेक्ट मिला?>
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो
[Move the preloaded Block to the top of the Conveyor.]
[ConveyorMotor v] को [ऊपर v] दिशा में घुमाएं
<[Optical v] को कोई ऑब्जेक्ट मिला?> होने तक प्रतीक्षा करें
[ConveyorMotor v] रोकें
ऑप्टिकल रंग का पता लगाता है#
ऑप्टिकल डिटेक्ट्स कलर बूलियन ब्लॉक यह रिपोर्ट करता है कि क्या ऑप्टिकल सेंसर पता लगाए गए ह्यू वैल्यू के आधार पर एक निर्दिष्ट रंग का पता लगाता है।
सही – सेंसर निर्दिष्ट रंग का पता लगाता है।
गलत – सेंसर निर्दिष्ट रंग का पता नहीं लगा पा रहा है।
<[Optical v] [लाल v] पहचानता है?>
पैरामीटर |
विवरण |
|---|---|
रंग |
किस रंग की तलाश करनी है:
|
उदाहरण
जब शुरू हो
[Pick up and move a Blue Block to the top of the Conveyor.]
[ConveyorMotor v] को [ऊपर v] दिशा में [200] [डिग्री v] घुमाएं ▶
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में [360] [mm v] चलाएं ▶
[ConveyorMotor v] को [ऊपर v] दिशा में घुमाएं
<[Optical v] [नीला v] पहचानता है?> होने तक प्रतीक्षा करें
[ConveyorMotor v] रोकें
प्रकाशीय चमक#
ऑप्टिकल ब्राइटनेस रिपोर्टर ब्लॉक यह बताता है कि ऑप्टिकल सेंसर पर कितनी रोशनी वापस परावर्तित होती है, यह प्रतिशत के रूप में 0% से 100% तक होता है।
([Optical v] की चमक % में)
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो
[Move the preloaded Block to the top of the Conveyor.]
[ConveyorMotor v] को [ऊपर v] दिशा में घुमाएं
<[0] [math_less_than v] ([Optical v] की चमक % में)> होने तक प्रतीक्षा करें
[ConveyorMotor v] रोकें
प्रकाशीय रंग#
ऑप्टिकल ह्यू रिपोर्टर ब्लॉक ऑप्टिकल सेंसर द्वारा पता लगाए गए ह्यू को 0 से 359 डिग्री तक की संख्या के रूप में रिपोर्ट करता है।
ह्यू एक ऐसा तरीका है जिससे रंग चक्र पर संख्याओं का उपयोग करके रंग का वर्णन किया जाता है।

([Optical v] का रंग-क्रम डिग्री में)
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो
[Pick up and move a Blue Block to the top of the Conveyor.]
[ConveyorMotor v] को [ऊपर v] दिशा में [200] [डिग्री v] घुमाएं ▶
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में [360] [mm v] चलाएं ▶
[ConveyorMotor v] को [ऊपर v] दिशा में घुमाएं
<[240] [math_equal v] ([Optical v] का रंग-क्रम डिग्री में)> होने तक प्रतीक्षा करें
[ConveyorMotor v] रोकें
जब ऑप्टिकल#
व्हेन ऑप्टिकल हैट ब्लॉक, ऑप्टिकल सेंसर द्वारा किसी वस्तु का पता लगाने या उसे खोने पर संलग्न ब्लॉकों के स्टैक को चलाता है।
जब [Optical v] एक ऑब्जेक्ट [पहचानता है v]
पैरामीटर |
विवरण |
|---|---|
राज्य |
संलग्न ब्लॉक स्टैक कब चलेगा: डिटेक्ट्स तब चलता है जब कोई अनडिटेक्टेड ऑब्जेक्ट डिटेक्ट होता है, जबकि लूज़ेस तब चलता है जब कोई डिटेक्टेड ऑब्जेक्ट अब डिटेक्ट नहीं होता है। |
GPS#
जीपीएस स्थिति#
जीपीएस पोजीशन ब्लॉक जीपीएस (गेम पोजिशनिंग सिस्टम™) सेंसर वाले क्षेत्र के केंद्र से रोबोट के टर्निंग रेफरेंस पॉइंट के स्थितिगत ऑफसेट को लौटाता है।
([mm v] में [GPS v] की [X v] स्थिति)
पैरामीटर |
विवरण |
|---|---|
अक्ष |
किस अक्ष पर रिपोर्ट करें:
|
इकाइयां |
स्थिति को दर्शाने वाली इकाई: मिमी या इंच |
उदाहरण
जब शुरू हो
[Pick up a second Block.]
[ConveyorMotor v] को स्थिति [200] [डिग्री v] पर घुमाएं ▶
[IntakeMotor v] को [प्रवेश v] दिशा में घुमाएं
[आगे v] दिशा में चलाएं
<[-450] [math_greater_than v] ([mm v] में [GPS v] की [Y v] स्थिति)> होने तक प्रतीक्षा करें
चलाना बंद करें
जीपीएस दिशा#
जीपीएस हेडिंग ब्लॉक, वीईएक्स जीपीएस फील्ड कोड से जीपीएस (गेम पोजिशनिंग सिस्टम™) सेंसर की 0.00 से 359.99 डिग्री तक की रीडिंग के आधार पर, रोबोट की वर्तमान दिशा बताता है।
(डिग्री में [GPS v] की दिशा)
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो
[Score the preloaded Block into a Center Goal.]
[बाएं v] दिशा में मुड़ें
<[40] [math_greater_than v] (डिग्री में [GPS v] की दिशा)> होने तक प्रतीक्षा करें
[आगे v] दिशा में [1000] [mm v] चलाएं ▶
[दाएं v] दिशा में मुड़ें
<(डिग्री में [GPS v] की दिशा) [math_greater_than v] [310]> होने तक प्रतीक्षा करें
[पीछे v] दिशा में [200] [mm v] चलाएं ▶
[ConveyorMotor v] को [ऊपर v] दिशा में घुमाएं