रोबोट-विशिष्ट ब्लॉक#

परिचय#

हीरो बॉट, एक्सल में दो मोटर विकल्प, एक एआई विजन सेंसर, एक ऑप्टिकल सेंसर, एक रोटेशन सेंसर और एक गेम पोजिशनिंग सिस्टम (जीपीएस) सेंसर शामिल हैं।

सभी मानक VEXcode VR ब्लॉक V5 24-25 हाई स्टेक्स प्लेग्राउंड में उपयोग के लिए उपलब्ध हैं।

नीचे रोबोट के लिए उपलब्ध सभी ब्लॉकों की सूची दी गई है:

ड्राइवट्रेन – रोबोट को गति देने और मोड़ने का कार्य करता है।

गति – रोबोट के मोटरों को चलाएं और उनकी गति का पता लगाएं।

एआई विज़न – एआई विज़न सेंसर का उपयोग करके वस्तुओं को कैप्चर और विश्लेषण करें।

संवेदन – रोबोट के विभिन्न सेंसरों का उपयोग करें।

इस पृष्ठ पर दिए गए उदाहरण डिफ़ॉल्ट प्लेग्राउंड प्रारंभ स्थिति का उपयोग करते हैं।

ड्राइवट्रेन#

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

कार्रवाई#

गाड़ी चलाना#

ड्राइव स्टैक ब्लॉक रोबोट को निरंतर आगे या पीछे की ओर गति प्रदान करता है। रोबोट तब तक चलता रहेगा जब तक उसे कोई अन्य क्रिया, जैसे मुड़ना या रुकना, करने का निर्देश नहीं दिया जाता।

[आगे 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) सेकंड पर सेट करें

पैरामीटर

विवरण

समय

रोबोट को किसी गतिविधि को पूरा करने के लिए जितने सेकंड का समय मिल सकता है। यह संख्या पूर्णांक या दशमलव हो सकती है।

उदाहरण

शुरू होने पर, यह चलने का समय 1 सेकंड तक सीमित कर देता है और फिर 90 डिग्री मुड़ जाता है।#
जब शुरू हो :: 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] में ड्राइव वेलोसिटी) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें

गति#

एक्सल आर्म मोटर का उपयोग करके आर्म को ऊपर और नीचे करता है ताकि रिंग्स को स्टेक के पास रखा जा सके। पुशर मोटर पुशर को आर्म के नीचे ले जाकर रिंग्स को आर्म से हटाकर स्टेक पर धकेलती है।

प्रत्येक मोटर के अपने-अपने दिशा विकल्प होते हैं। दिशा के नाम बताते हैं कि वह मोटर एक्सल पर कैसे चलती है।

कार्रवाई#

स्पिन मोटर#

स्पिन मोटर स्टैक ब्लॉक मोटर को दो दिशाओं में से किसी एक में लगातार घुमाता रहता है। मोटर तब तक घूमती रहेगी जब तक उसे कोई और क्रिया न दी जाए, जैसे कि किसी दूसरी दिशा में घुमाना या रोकना।

[ArmMotor v] को [ऊपर v] दिशा में घुमाएं

पैरामीटर

विवरण

मोटर

घुमाने के लिए मोटर: आर्म मोटर या पुशर मोटर।

दिशा

मोटर के घूमने की दिशा:

  • आर्म मोटर — ऊपर या नीचे
  • पुशर मोटर — नीचे या ऊपर

उदाहरण

जब शुरू हो
[Lift the Arm before moving to a Mobile Goal.]
[ArmMotor v] को [ऊपर v] दिशा में घुमाएं
(1) सेकंड प्रतीक्षा करें
[ArmMotor v] रोकें

स्पिन मोटर के लिए#

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

[ArmMotor v] को [ऊपर v] दिशा में (90) [डिग्री v] घुमाएं ▶

पैरामीटर

विवरण

मोटर

घुमाने के लिए मोटर: आर्म मोटर या पुशर मोटर।

दिशा

मोटर के घूमने की दिशा:

  • आर्म मोटर — ऊपर या नीचे
  • पुशर मोटर — नीचे या ऊपर

दूरी

मोटर के घूमने की दूरी। डिग्री की गणना पूर्णांकों में की जाती है। चक्करों की गणना पूर्णांकों या दशमलव संख्याओं में की जा सकती है।

इकाई

दूरी की इकाई: डिग्री या चक्कर।

और इंतज़ार मत करो

ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा।

उदाहरण

जब शुरू हो
[Lift the Arm.]
[ArmMotor v] को [ऊपर v] दिशा में [200] [डिग्री v] घुमाएं ▶

स्पिन मोटर को स्थिति में लाएँ#

स्पिन मोटर टू पोजीशन स्टैक ब्लॉक मोटर को एक विशिष्ट स्थिति में घुमाता है।

मोटर की स्थिति उसके घूमने की दूरी को दर्शाती है, जिसे डिग्री या चक्कर में मापा जाता है। एक चक्कर 360 डिग्री के बराबर होता है। किसी प्रोजेक्ट की शुरुआत में, मोटर की स्थिति 0 डिग्री पर सेट होती है। मोटर की स्थिति को सेट मोटर पोजीशन ब्लॉक का उपयोग करके भी सेट किया जा सकता है।

स्थिति के मान निरपेक्ष होते हैं। इसका अर्थ है कि घूर्णन की दिशा मोटर की वर्तमान स्थिति पर निर्भर करती है।

उदाहरण के लिए, यदि मोटर 0 डिग्री से शुरू होकर 720 डिग्री तक घूमती है, तो वह दो चक्कर आगे की ओर घूमेगी। यदि फिर वह 360 डिग्री तक घूमती है, तो वह एक चक्कर पीछे की ओर घूमेगी, क्योंकि 360, 720 से कम है।

[ArmMotor v] को स्थिति (90) [डिग्री v] पर घुमाएं ▶

पैरामीटर

विवरण

मोटर

घुमाने के लिए मोटर: आर्म मोटर या पुशर मोटर।

पद

मोटर के घूमने की निर्धारित गति। डिग्री की गणना पूर्णांकों में की जाती है। चक्करों की गणना पूर्णांकों या दशमलव संख्याओं में की जा सकती है।

इकाई

स्थिति की इकाई: डिग्री या चक्कर।

और इंतज़ार मत करो

ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा।

उदाहरण

जब शुरू हो
[Lift the Arm.]
[ArmMotor v] को स्थिति [350] [डिग्री v] पर घुमाएं ▶

मोटर बंद करो#

स्टॉप मोटर स्टैक ब्लॉक चयनित मोटर को रोक देता है।

[ArmMotor v] रोकें

पैरामीटर

विवरण

मोटर

रोकने के लिए मोटर: आर्म मोटर या पुशर मोटर।

उदाहरण

जब शुरू हो
[ArmMotor v] को [ऊपर v] दिशा में घुमाएं
(1) सेकंड प्रतीक्षा करें
[ArmMotor v] रोकें

सेटिंग्स#

मोटर की गति निर्धारित करें#

सेट मोटर वेलोसिटी स्टैक ब्लॉक मोटर को बताता है कि उसे कितनी गति से घूमना है। उच्च प्रतिशत मोटर को तेज़ घुमाता है और निम्न प्रतिशत मोटर को धीमा घुमाता है।

प्रत्येक परियोजना की शुरुआत में प्रत्येक मोटर डिफ़ॉल्ट रूप से 50% वेग से घूमती है।

ध्यान दें: अधिक वेग से मोटर की गति तेज हो जाती है, लेकिन इससे सटीकता कम हो सकती है। कम वेग से मोटर की गति धीमी हो जाती है, लेकिन इससे सटीकता बढ़ सकती है।

[ArmMotor v] की वेलोसिटी [50] [% v] पर सेट करें

पैरामीटर

विवरण

मोटर

वेग निर्धारित करने के लिए मोटर: आर्म मोटर या पुशर मोटर।

वेग

मोटर की घूमने की गति। प्रतिशत में 0% से 100% तक की पूर्ण संख्याएँ प्रयुक्त होती हैं।

इकाई

वेग की इकाई: %.

उदाहरण

जब शुरू हो
[ArmMotor v] की वेलोसिटी [100] [% v] पर सेट करें
[ArmMotor v] को [ऊपर v] दिशा में [200] [डिग्री v] घुमाएं ▶

मोटर टाइमआउट सेट करें#

सेट मोटर टाइमआउट स्टैक ब्लॉक यह निर्धारित करता है कि मोटर किसी गतिविधि को पूरा करने के लिए कितना समय लेगी। यदि मोटर उस समय में गतिविधि पूरी नहीं कर पाती है, तो वह प्रयास करना बंद कर देगी और स्टैक में अगले ब्लॉक पर चली जाएगी। इससे मोटर को गतिविधि के दौरान अटकने से बचाया जा सकता है।

[ArmMotor v] का टाइमआउट [1] सेकंड पर सेट करें

पैरामीटर

विवरण

मोटर

टाइमआउट सेट करने के लिए मोटर: आर्ममोटर या पुशरमोटर।

समय

मोटर द्वारा किसी गति को पूरा करने के लिए प्रयास किए जा सकने वाले सेकंडों की संख्या। यह एक पूर्ण संख्या या दशमलव संख्या हो सकती है।

उदाहरण

जब शुरू हो
[ArmMotor v] का टाइमआउट [1] सेकंड पर सेट करें
[ArmMotor v] को [ऊपर v] दिशा में [5] [चक्कर v] घुमाएं ▶

पद#

मोटर स्थिति#

मोटर की स्थिति उसके घूमने की दूरी को दर्शाती है, जिसे डिग्री या चक्करों में मापा जाता है। एक चक्कर 360 डिग्री के बराबर होता है। मोटर की वर्तमान स्थिति की जानकारी मोटर पोजीशन रिपोर्टर ब्लॉक द्वारा दी जाती है।

किसी प्रोजेक्ट की शुरुआत में, मोटर की स्थिति 0 डिग्री पर सेट की जाती है। यदि मोटर एक पूरा चक्कर आगे की ओर घूमती है, तो स्थिति 360 डिग्री या 1 चक्कर होगी। यदि मोटर विपरीत दिशा में घूमती है, तो स्थिति ऋणात्मक होगी।

([डिग्री v] में [ArmMotor v] की स्थिति)

पैरामीटर

विवरण

मोटर

जिस मोटर की स्थिति की जानकारी देनी है: आर्म मोटर या पुशर मोटर।

इकाई

मोटर की स्थिति को दर्शाने वाली इकाई: डिग्री या टर्न।

मोटर की स्थिति निर्धारित करें#

मोटर की स्थिति उसके घूमने की दूरी को दर्शाती है, जिसे डिग्री या चक्करों में मापा जाता है। एक चक्कर 360 डिग्री के बराबर होता है। मोटर की वर्तमान स्थिति को सेट करने वाला स्टैक ब्लॉक मोटर की वर्तमान स्थिति को एक नए मान में बदल देता है।

उदाहरण के लिए, यदि कोई मोटर 180 डिग्री घूम चुकी है, तो उसकी स्थिति को 0 डिग्री पर सेट करने से वह स्थिति 180 से 0 डिग्री पर रीसेट हो जाएगी। फिर मोटर उस नए मान के आधार पर अलग-अलग स्थितियों में घूम सकती है।

[ArmMotor v] की स्थिति (0) [डिग्री v] पर सेट करें

पैरामीटर

विवरण

मोटर

आर्म मोटर या पुशर मोटर की स्थिति निर्धारित करने के लिए मोटर।

पद

मोटर के लिए निर्धारित की जाने वाली स्थिति का मान। डिग्री के लिए पूर्णांक मानों का उपयोग करें। घुमाव के लिए पूर्णांक या दशमलव मानों का उपयोग किया जा सकता है।

इकाई

स्थिति की इकाई: डिग्री या चक्कर।

मान#

मोटर का काम हो गया है#

मोटर का काम पूरा हो गया है नामक बूलियन ब्लॉक यह बताता है कि मोटर चलना बंद हो गई है या नहीं। इसका उपयोग मोटर की गति के आधार पर अन्य कार्यों के समय को नियंत्रित करने के लिए किया जा सकता है।

  • सही — मोटर का चलना समाप्त हो गया है।

  • गलत — मोटर अभी भी चल रही है।

यह ब्लॉक निम्नलिखित मोशन ब्लॉकों के साथ मिलकर काम करता है जिनमें और प्रतीक्षा न करें पैरामीटर है: स्पिन मोटर के लिए और स्पिन मोटर को स्थिति में।

<[ArmMotor v] पूर्ण हुआ?>

पैरामीटर

विवरण

मोटर

यह रिपोर्ट करने के लिए मोटर कि क्या यह चलना समाप्त कर चुकी है: आर्ममोटर या पुशरमोटर।

मोटर घूम रही है#

मोटर घूम रही है बूलियन ब्लॉक यह बताता है कि मोटर घूम रही है या नहीं। इसका उपयोग मोटर की गति के आधार पर अन्य कार्यों के समय को नियंत्रित करने के लिए किया जा सकता है।

  • सच है — मोटर घूम रही है।

  • गलत — मोटर नहीं घूम रही है।

यह ब्लॉक निम्नलिखित मोशन ब्लॉकों के साथ मिलकर काम करता है जिनमें और प्रतीक्षा न करें पैरामीटर है: स्पिन मोटर के लिए और स्पिन मोटर को स्थिति में।

<[ArmMotor v] घूम रहा है?>

पैरामीटर

विवरण

मोटर

यह रिपोर्ट करने के लिए मोटर कि वह घूम रही है या नहीं: आर्ममोटर या पुशरमोटर।

मोटर वेग#

मोटर वेग रिपोर्टर ब्लॉक मोटर के घूमने की गति को -100% से 100% तक के प्रतिशत के रूप में रिपोर्ट करता है।

([% v] में [ArmMotor v] की वेलोसिटी :: custom-motion)

पैरामीटर

विवरण

मोटर

वेग की रिपोर्ट करने के लिए मोटर: आर्म मोटर या पुशर मोटर।

इकाई

मोटर की गति को दर्शाने वाली इकाई: %।

एआई विज़न#

कार्रवाई#

ऑब्जेक्ट डेटा प्राप्त करें#

गेट ऑब्जेक्ट डेटा ब्लॉक एआई विज़न सेंसर फ्रेम से डेटा को एक ही सिग्नेचर में फ़िल्टर करता है - सेंसर द्वारा पहचाने जा सकने वाली किसी चीज़ का सहेजा गया विवरण, जैसे कि मैदान पर कोई गेम तत्व।

इस डेटासेट में ऑब्जेक्ट्स को चौड़ाई के अनुसार सबसे बड़े से सबसे छोटे क्रम में, इंडेक्स 0 से शुरू करके संग्रहित किया गया है। प्रत्येक ऑब्जेक्ट के गुणों को AI विज़न ऑब्जेक्ट प्रॉपर्टी ब्लॉक का उपयोग करके एक्सेस किया जा सकता है। यदि कोई मेल खाने वाले ऑब्जेक्ट्स नहीं मिलते हैं, तो एक खाली डेटासेट लौटाया जाता है।

ऑब्जेक्ट डेटा स्टैक ब्लॉक प्राप्त करें।#
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें

पैरामीटर

विवरण

हस्ताक्षर

दिए गए सिग्नेचर के डेटा को ही शामिल करने के लिए डेटासेट को फ़िल्टर करता है। उपलब्ध सिग्नेचर हैं:

  • एआई वर्गीकरण - मोबाइल गोल, रेड रिंग और ब्लू रिंग का पता लगाता है।

उदाहरण

जब शुरू हो
[Spin the Arm Motor up so that the AI Vision Sensor is not blocked.]
[ArmMotor v] को [ऊपर v] दिशा में [270] [डिग्री v] घुमाएं ▶
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
[Check if any AI Classifications were detected in the last snapshot.]
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
[Only if an AI Classification is detected, then print data from the largest AI Classification.]
[Largest object's width:] प्रिंट करें ▶
([AIVision v] ऑब्जेक्ट [चौड़ाई v]) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
अंत

सेटिंग्स#

सेट ऑब्जेक्ट आइटम#

सेट ऑब्जेक्ट आइटम ब्लॉक यह निर्धारित करता है कि डेटासेट में किस आइटम का उपयोग करना है।

सेट एआई विज़न ऑब्जेक्ट आइटम स्टैक ब्लॉक।#
[AIVision v] ऑब्जेक्ट आइटम [1] पर सेट करें

पैरामीटर

विवरण

वस्तु

उपयोग किए जाने वाले डेटासेट में आइटम की संख्या।

उदाहरण

जब शुरू हो
[Spin the Arm Motor up so that the AI Vision Sensor is not blocked.]
[ArmMotor v] को [ऊपर v] दिशा में [270] [डिग्री v] घुमाएं ▶
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
[Check if any AI Classifications were detected in the last snapshot.]
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
[If any AI Classification is detected, check if any of them are a Mobile Goal.]
यदि <[AIVision v] ऑब्जेक्ट [MobileGoal v] है?> तो
[Mobile Goal is detected.] प्रिंट करें ▶
अन्यथा
[Mobile Goal is not detected.] प्रिंट करें ▶
अंत
अंत

मान#

वस्तु मौजूद है#

ऑब्जेक्ट मौजूद है ब्लॉक एक बूलियन मान लौटाता है जो यह दर्शाता है कि डेटासेट में कोई ऑब्जेक्ट पाया गया है या नहीं।

  • सत्य – डेटासेट में एक पहचानी गई वस्तु शामिल है।

  • गलत – डेटासेट में कोई भी पहचाने गए ऑब्जेक्ट शामिल नहीं हैं।

एआई विज़न ऑब्जेक्ट एक बूलियन ब्लॉक है।#
<[AIVision v] ऑब्जेक्ट मौजूद है?>

पैरामीटर

विवरण

इस ब्लॉक में कोई पैरामीटर नहीं है।

उदाहरण

जब शुरू हो
[Spin the Arm Motor up so that the AI Vision Sensor is not blocked.]
[ArmMotor v] को [ऊपर v] दिशा में [270] [डिग्री v] घुमाएं ▶
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
[Check if any AI Classifications were detected in the last snapshot.]
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
([AIVision v] ऑब्जेक्ट की संख्या) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
अंत

वस्तु है#

AI Vision object is ब्लॉक एक बूलियन मान लौटाता है जो यह दर्शाता है कि क्या पता लगाया गया ऑब्जेक्ट किसी विशिष्ट वर्गीकरण से मेल खाता है।

  • सत्य – डेटासेट में मौजूद आइटम विशिष्ट वस्तु है।

  • गलत – डेटासेट में मौजूद आइटम विशिष्ट वस्तु नहीं है।

एआई विज़न ऑब्जेक्ट एक बूलियन ब्लॉक है।#
<[AIVision v] ऑब्जेक्ट [MobileGoal v] है?>

पैरामीटर

विवरण

वस्तु

आइटम की तुलना किस वस्तु से करनी है:

  • मोबाइल गोल
  • रेड रिंग
  • ब्लू रिंग

उदाहरण

जब शुरू हो
[Spin the Arm Motor up so that the AI Vision Sensor is not blocked.]
[ArmMotor v] को [ऊपर v] दिशा में [270] [डिग्री v] घुमाएं ▶
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
[Check if any AI Classifications were detected in the last snapshot.]
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
[If any AI Classification is detected, check if any of them are a Mobile Goal.]
यदि <[AIVision v] ऑब्जेक्ट [MobileGoal v] है?> तो
[Mobile Goal is detected.] प्रिंट करें ▶
अन्यथा
[Mobile Goal is not detected.] प्रिंट करें ▶
अंत
अंत

वस्तु गणना#

ऑब्जेक्ट काउंट ब्लॉक डेटासेट में पता लगाए गए ऑब्जेक्ट्स की संख्या को एक पूर्णांक के रूप में लौटाता है।

सेट एआई विज़न ऑब्जेक्ट आइटम स्टैक ब्लॉक।#
([AIVision] ऑब्जेक्ट की संख्या)

पैरामीटर

विवरण

इस ब्लॉक में कोई पैरामीटर नहीं है।

उदाहरण

जब शुरू हो
[Spin the Arm Motor up so that the AI Vision Sensor is not blocked.]
[ArmMotor v] को [ऊपर v] दिशा में [270] [डिग्री v] घुमाएं ▶
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
[Check if any AI Classifications were detected in the last snapshot.]
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
([AIVision v] ऑब्जेक्ट की संख्या) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
अंत

ऑब्जेक्ट प्रॉपर्टी#

प्रत्येक ऑब्जेक्ट (नीचे दिखाया गया है) के साथ छह गुण शामिल हैं जो get object data ब्लॉक का उपयोग करने के बाद संग्रहीत होते हैं।

एआई विज़न ऑब्जेक्ट प्रॉपर्टी रिपोर्टर ब्लॉक।#
([AIVision v] ऑब्जेक्ट [चौड़ाई v])

सभी प्रॉपर्टी वैल्यू, गेट ऑब्जेक्ट डेटा ब्लॉक का उपयोग किए जाने के समय एआई विज़न सेंसर के दृश्य में पता लगाए गए ऑब्जेक्ट की स्थिति और आकार का वर्णन करती हैं। ये मान पिक्सल में मापे जाते हैं, जो सेंसर के 320 x 240 पिक्सल रिज़ॉल्यूशन पर आधारित होते हैं।

पैरामीटर

विवरण

संपत्ति

पता लगाए गए ऑब्जेक्ट के किस गुण का उपयोग करना है:

चौड़ाई#

width प्रॉपर्टी पता लगाए गए ऑब्जेक्ट की चौड़ाई को पिक्सल में 1 से 320 तक की पूर्णांक संख्या के रूप में रिपोर्ट करती है।

एआई विज़न ऑब्जेक्ट प्रॉपर्टी स्टैक ब्लॉक, जिसका पैरामीटर चौड़ाई पर सेट है।#
([AIVision v] ऑब्जेक्ट [चौड़ाई v])

उदाहरण

जब शुरू हो
[Spin the Arm Motor up so that the AI Vision Sensor is not blocked.]
[ArmMotor v] को [ऊपर v] दिशा में [270] [डिग्री v] घुमाएं ▶
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
[Check if any AI Classifications were detected in the last snapshot.]
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
[Only if an AI Classification is detected, then print data from the largest AI Classification.]
[Largest object's width:] प्रिंट करें ▶
([AIVision v] ऑब्जेक्ट [चौड़ाई v]) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
अंत
ऊंचाई#

ऊंचाई प्रॉपर्टी पता लगाए गए ऑब्जेक्ट की ऊंचाई को पिक्सल में 1 से 240 तक की पूर्णांक संख्या के रूप में रिपोर्ट करती है।

एआई विज़न ऑब्जेक्ट प्रॉपर्टी स्टैक ब्लॉक, जिसका पैरामीटर ऊंचाई पर सेट है।#
([AIVision v] ऑब्जेक्ट [ऊंचाई v])
केंद्रX#

centerX प्रॉपर्टी पता लगाए गए ऑब्जेक्ट के केंद्र के x-निर्देशांक को पिक्सल में 0 से 320 तक की पूर्णांक संख्या के रूप में रिपोर्ट करती है।

एआई विज़न ऑब्जेक्ट प्रॉपर्टी स्टैक ब्लॉक, जिसका पैरामीटर centerX पर सेट है।#
([AIVision v] ऑब्जेक्ट [centerX v])
केंद्र#

centerY प्रॉपर्टी, पता लगाए गए ऑब्जेक्ट के केंद्र के y-निर्देशांक को पिक्सल में 0 से 240 तक की पूर्णांक संख्या के रूप में रिपोर्ट करती है।

एआई विज़न ऑब्जेक्ट प्रॉपर्टी स्टैक ब्लॉक जिसका पैरामीटर centerY पर सेट है।#
([AIVision v] ऑब्जेक्ट [centerY v])
उत्पत्तिX#

originX प्रॉपर्टी, पता लगाए गए ऑब्जेक्ट के बाउंडिंग बॉक्स के ऊपरी-बाएँ कोने के x-निर्देशांक को पिक्सेल में 0 से 320 तक की पूर्ण संख्या के रूप में रिपोर्ट करती है।

एआई विज़न ऑब्जेक्ट प्रॉपर्टी स्टैक ब्लॉक, जिसका पैरामीटर originX पर सेट है।#
([AIVision v] ऑब्जेक्ट [originX v])
उत्पत्ति#

originY प्रॉपर्टी, पता लगाए गए ऑब्जेक्ट के बाउंडिंग बॉक्स के ऊपरी-बाएँ कोने के y-निर्देशांक को पिक्सेल में 0 से 240 तक की पूर्णांक संख्या के रूप में रिपोर्ट करती है।

एआई विज़न ऑब्जेक्ट प्रॉपर्टी स्टैक ब्लॉक जिसका पैरामीटर originY पर सेट है।#
([AIVision v] ऑब्जेक्ट [originY v])

संवेदन#

ऑप्टिकल#

प्रकाशिकी ने एक वस्तु का पता लगाया#

ऑप्टिकल फाउंड एन ऑब्जेक्ट बूलियन ब्लॉक यह रिपोर्ट करता है कि ऑप्टिकल सेंसर रेंज के भीतर किसी वस्तु का पता लगाता है या नहीं।

  • सच है — ऑप्टिकल सेंसर किसी वस्तु का पता लगाता है।

  • गलत — ऑप्टिकल सेंसर किसी वस्तु का पता नहीं लगा पाया है।

<[FrontOptical v] को कोई ऑब्जेक्ट मिला?>

पैरामीटर

विवरण

इस ब्लॉक में कोई पैरामीटर नहीं है।

ऑप्टिकल रंग का पता लगाता है#

ऑप्टिकल डिटेक्ट्स कलर बूलियन ब्लॉक यह रिपोर्ट करता है कि क्या ऑप्टिकल सेंसर पता लगाए गए ह्यू वैल्यू के आधार पर एक निर्दिष्ट रंग का पता लगाता है।

  • सही – सेंसर निर्दिष्ट रंग का पता लगाता है।

  • गलत – सेंसर निर्दिष्ट रंग का पता नहीं लगा पा रहा है।

नोट: ऑप्टिकल सेंसर निर्दिष्ट रंग से मेल खाने वाली रंग श्रेणियों की खोज कर रहा है। विशिष्ट रंग श्रेणियों का पता लगाने के लिए, ऑप्टिकल रंग ब्लॉक देखें।

<[FrontOptical v] [लाल v] पहचानता है?>

पैरामीटर

विवरण

रंग

किस रंग की तलाश करनी है:

  • लाल – 340° - 20° के बीच एक ज्ञात रंग मान।
  • हरा – 80° - 140° के बीच एक ज्ञात रंग मान।
  • नीला – 200° - 240° के बीच एक ज्ञात रंग मान।
  • पीला – 40° - 60° के बीच एक ज्ञात रंग मान।
  • नारंगी – 20° - 40° के बीच एक ज्ञात रंग मान।
  • बैंगनी – 240° - 280° के बीच एक ज्ञात रंग मान।
  • सियान – 140° - 200° के बीच एक ज्ञात रंग मान।

प्रकाशीय चमक#

ऑप्टिकल ब्राइटनेस रिपोर्टर ब्लॉक यह बताता है कि ऑप्टिकल सेंसर पर कितनी रोशनी वापस परावर्तित होती है, यह प्रतिशत के रूप में 0% से 100% तक होता है।

उच्च प्रतिशत का अर्थ है कि ऑप्टिकल सेंसर पर अधिक प्रकाश परावर्तित होता है। निम्न प्रतिशत का अर्थ है कि कम प्रकाश परावर्तित होता है।

([FrontOptical v] की चमक % में)

पैरामीटर

विवरण

इस ब्लॉक में कोई पैरामीटर नहीं है।

प्रकाशीय रंग#

ऑप्टिकल ह्यू रिपोर्टर ब्लॉक ऑप्टिकल सेंसर द्वारा पता लगाए गए ह्यू को 0 से 359 डिग्री तक की संख्या के रूप में रिपोर्ट करता है।

ह्यू एक ऐसा तरीका है जिससे रंग चक्र पर संख्याओं का उपयोग करके रंग का वर्णन किया जाता है।

एक गोलाकार रंग चक्र जो परिधि के चारों ओर डिग्री मानों के साथ चिह्नित रंगों के पूर्ण स्पेक्ट्रम को प्रदर्शित करता है, जो ऊपर 0° से 360° तक 30-डिग्री की वृद्धि में बढ़ता है।

([FrontOptical v] का रंग-क्रम डिग्री में)

पैरामीटर

विवरण

इस ब्लॉक में कोई पैरामीटर नहीं है।

जब ऑप्टिकल#

व्हेन ऑप्टिकल हैट ब्लॉक, ऑप्टिकल सेंसर द्वारा किसी वस्तु का पता लगाने या उसे खोने पर संलग्न ब्लॉकों के स्टैक को चलाता है।

जब [FrontOptical v] एक ऑब्जेक्ट [पहचानता है v] :: hat events

पैरामीटर

विवरण

राज्य

संलग्न ब्लॉक स्टैक कब चलेगा: डिटेक्ट्स तब चलता है जब कोई अनडिटेक्टेड ऑब्जेक्ट डिटेक्ट होता है, जबकि लूज़ेस तब चलता है जब कोई डिटेक्टेड ऑब्जेक्ट अब डिटेक्ट नहीं होता है।

ROTATION#

रोटेशन सेंसर की स्थिति निर्धारित करें#

सेट रोटेशन सेंसर पोजीशन ब्लॉक रोटेशन सेंसर की वर्तमान स्थिति को डिग्री में एक मान पर सेट करता है।

[PusherRotation v] की स्थिति [0] डिग्री पर सेट करें

पैरामीटर

विवरण

पद

रोटेशन सेंसर को जिस स्थिति में सेट करना है।

उदाहरण

जब शुरू हो
[Make lower Pusher position the new 0 degrees rotation position.]
[PusherMotor v] को [निचला v] दिशा में [270] [डिग्री v] घुमाएं ▶
[PusherRotation v] की स्थिति [0] डिग्री पर सेट करें

रोटेशन सेंसर कोण#

रोटेशन सेंसर एंगल ब्लॉक 0 और 359.99 डिग्री के बीच सेंसर का वर्तमान कोण लौटाता है।

([PusherRotation v] का कोण डिग्री में)

पैरामीटर

विवरण

इस ब्लॉक में कोई पैरामीटर नहीं है।

उदाहरण

जब शुरू हो
[Make lower Pusher position the new 0 degrees rotation position.]
[PusherMotor v] को [निचला v] दिशा में [270] [डिग्री v] घुमाएं ▶
([PusherRotation v] का कोण डिग्री में) प्रिंट करें ▶

रोटेशन सेंसर की स्थिति#

रोटेशन सेंसर पोजीशन ब्लॉक कुल घूर्णीय स्थिति को डिग्री या घुमावों में लौटाता है।

([डिग्री v] में [PusherRotation v] की स्थिति :: custom-sensing)

पैरामीटर

विवरण

इकाइयां

घूर्णन की इकाई: डिग्री या चक्कर।

उदाहरण

जब शुरू हो
[Make lower Pusher position the new 0 degrees rotation position.]
[PusherMotor v] को [निचला v] दिशा में [270] [डिग्री v] घुमाएं ▶
([डिग्री v] में [PusherRotation v] की स्थिति :: custom-sensing) प्रिंट करें ▶

GPS#

जीपीएस स्थिति#

जीपीएस पोजीशन ब्लॉक जीपीएस (गेम पोजिशनिंग सिस्टम™) सेंसर वाले क्षेत्र के केंद्र से रोबोट के टर्निंग रेफरेंस पॉइंट के स्थितिगत ऑफसेट को लौटाता है।

([mm v] में [GPS v] की [X v] स्थिति)

पैरामीटर

विवरण

अक्ष

किस अक्ष पर रिपोर्ट करें:

  • X
  • Y

इकाइयां

स्थिति को दर्शाने वाली इकाई: मिमी या इंच

जीपीएस दिशा#

जीपीएस हेडिंग ब्लॉक, वीईएक्स जीपीएस फील्ड कोड से जीपीएस (गेम पोजिशनिंग सिस्टम™) सेंसर की 0.00 से 359.99 डिग्री तक की रीडिंग के आधार पर, रोबोट की वर्तमान दिशा बताता है।

(डिग्री में [GPS v] की दिशा)

पैरामीटर

विवरण

इस ब्लॉक में कोई पैरामीटर नहीं है।