रोबोट-विशिष्ट ब्लॉक#
परिचय#
हीरो बॉट, फ्लेक्स में एक क्लॉमोटर, एक आर्ममोटर, एक एआई विजन सेंसर, एक डिस्टेंस सेंसर और एक गेम पोजिशनिंग सिस्टम (जीपीएस) सेंसर शामिल हैं।
सभी मानक VEXcode VR ब्लॉक V5 26-27 ओवरराइड प्लेग्राउंड में उपयोग के लिए उपलब्ध हैं।
नीचे रोबोट के लिए उपलब्ध सभी ब्लॉकों की सूची दी गई है:
ड्राइवट्रेन – रोबोट को गति देने और मोड़ने का कार्य करता है।
कार्यवाही
ड्राइव — रोबोट को हमेशा के लिए आगे या पीछे ले जाता है।
ड्राइव फॉर — रोबोट को एक विशिष्ट दूरी के लिए आगे या पीछे ले जाता है।
मोड़ें — रोबोट को हमेशा के लिए बाएँ या दाएँ घुमाता है।
turn for — रोबोट को एक विशिष्ट संख्या में डिग्री के लिए बाएँ या दाएँ घुमाता है।
शीर्षक की ओर मुड़ें — रोबोट को एक विशिष्ट दिशा की ओर मोड़ता है।
घूर्णन की ओर मोड़ें — रोबोट को एक विशिष्ट घूर्णन पर मोड़ता है।
ड्राइविंग बंद करो — रोबोट की गति रोक देता है।
सेटिंग्स
ड्राइव वेग सेट करें — रोबोट को बताता है कि कितनी तेज़ी से ड्राइव करना है।
मोड़ने की गति सेट करें — रोबोट को बताता है कि कितनी तेज़ी से मुड़ना है।
ड्राइव हेडिंग सेट करें — रोबोट की वर्तमान हेडिंग को नई हेडिंग में बदलता है।
सेट ड्राइव रोटेशन — रोबोट के वर्तमान रोटेशन को नए रोटेशन में बदलता है।
सेट ड्राइव टाइमआउट — यह सेट करता है कि रोबोट किसी गतिविधि को पूरा करने के लिए कितने सेकंड तक प्रयास करेगा।
मूल्य
ड्राइव पूरी हो गई है — रिपोर्ट करता है कि रोबोट ने चलना समाप्त कर दिया है।
ड्राइव चल रहा है — रिपोर्ट करता है कि रोबोट चल रहा है या नहीं।
ड्राइव हेडिंग — 0 से 359.99 डिग्री तक रोबोट की वर्तमान हेडिंग की रिपोर्ट करता है।
ड्राइव रोटेशन — रोबोट के वर्तमान रोटेशन की रिपोर्ट करता है।
ड्राइव वेलोसिटी — रिपोर्ट करता है कि रोबोट कितनी तेज़ी से चल रहा है।
गति – रोबोट के मोटरों को चलाएं और उनकी गति का पता लगाएं।
कार्यवाही
स्पिन मोटर – मोटर को हमेशा के लिए आगे या पीछे घुमाता है।
स्पिन मोटर के लिए – मोटर को डिग्री या घुमावों में एक विशिष्ट दूरी के लिए घुमाता है।
मोटर को स्थिति में घुमाएँ – मोटर को एक विशिष्ट स्थिति में घुमाता है।
मोटर रोकें – मोटर को घूमने से रोकता है।
सेटिंग्स
मोटर वेग सेट करें – मोटर को बताता है कि कितनी तेज़ी से घूमना है।
सेट मोटर टाइमआउट – यह सेट करता है कि मोटर किसी गति को पूरा करने के लिए कितना समय प्रयास करेगी।
मोटर की स्थिति सेट करें – मोटर की वर्तमान स्थिति को एक नए मान में बदलता है।
मूल्य
मोटर का काम पूरा हो गया है – रिपोर्ट करता है कि मोटर का चलना समाप्त हो गया है।
मोटर घूम रही है – रिपोर्ट करता है कि मोटर घूम रही है या नहीं।
मोटर स्थिति – मोटर की वर्तमान स्थिति की रिपोर्ट करता है।
मोटर वेग – रिपोर्ट करता है कि मोटर कितनी तेज़ी से घूम रही है, प्रतिशत के रूप में -100% से 100% तक।
एआई विज़न – एआई विज़न सेंसर का उपयोग करके वस्तुओं को कैप्चर और विश्लेषण करें।
कार्यवाही
वस्तु डेटा प्राप्त करें – किसी विशिष्ट हस्ताक्षर के लिए डेटा कैप्चर करता है, जैसे कि पता लगाया गया एआई वर्गीकरण।
सेटिंग्स
सेट ऑब्जेक्ट आइटम – सूची से एक विशिष्ट ऑब्जेक्ट का चयन करता है।
मूल्य
ऑब्जेक्ट मौजूद है – यह बताता है कि क्या कोई वर्गीकरण पाया गया था।
ऑब्जेक्ट है – यदि वर्गीकरण का पता चलता है तो लौटाता है।
ऑब्जेक्ट अप्रैलटैग है – यह बताता है कि क्या पता लगाया गया ऑब्जेक्ट एक विशिष्ट आईडी से मेल खाने वाला अप्रैलटैग है।
वस्तु गणना – यह बताता है कि कितनी वस्तुएँ पाई गईं।
ऑब्जेक्ट प्रॉपर्टी – निम्नलिखित विवरण लौटाता है:
संवेदन – रोबोट के विभिन्न सेंसरों का उपयोग करें।
दूरी
दूरी पर वस्तु पाई गई – रिपोर्ट करता है कि दूरी सेंसर सीमा के भीतर किसी वस्तु का पता लगाता है या नहीं।
वस्तु दूरी – दूरी सेंसर और निकटतम पता लगाई गई वस्तु के बीच की दूरी की रिपोर्ट करता है।
GPS
जीपीएस स्थिति – जीपीएस सेंसर से एक्स या वाई स्थिति लौटाता है।
जीपीएस हेडिंग – रोबोट जिस दिशा में वर्तमान में है, उसे लौटाता है।
इस पृष्ठ पर दिए गए उदाहरणों में प्लेग्राउंड की प्री-मैच चेकलिस्ट से स्टार्टिंग लोकेशन C का उपयोग किया गया है।
ड्राइवट्रेन#
ड्राइवट्रेन वीआर रोबोट के चलने और मुड़ने के तरीके को नियंत्रित करता है। ड्राइवट्रेन आगे या पीछे जा सकता है, बाएं या दाएं मुड़ सकता है, दिशा बदल सकता है और अपने घूर्णन को ट्रैक कर सकता है।
कार्रवाई#
गाड़ी चलाना#
ड्राइव स्टैक ब्लॉक रोबोट को निरंतर आगे या पीछे की ओर गति प्रदान करता है। रोबोट तब तक चलता रहेगा जब तक उसे कोई अन्य क्रिया, जैसे मुड़ना या रुकना, करने का निर्देश नहीं दिया जाता।
[आगे v] दिशा में चलाएं
पैरामीटर |
विवरण |
|---|---|
दिशा |
रोबोट की गति की दिशा: आगे या पीछे। |
उदाहरण
जब शुरू हो :: hat events
[Raise the Arm, drive to the Goal, release the Pin.]
[ArmMotor v] को [ऊपर v] दिशा में (300) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में चलाएं
(0.5) सेकंड प्रतीक्षा करें
चलाना बंद करें
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
ड्राइव के लिए#
ड्राइव फॉर स्टैक ब्लॉक रोबोट को एक निश्चित दूरी तक आगे या पीछे ले जाता है। प्रोजेक्ट तब तक प्रतीक्षा करेगा जब तक रोबोट की गति पूरी नहीं हो जाती, उसके बाद ही स्टैक में अगला ब्लॉक चलेगा।
[आगे v] दिशा में (200) [mm v] चलाएं ▶
पैरामीटर |
विवरण |
|---|---|
दिशा |
रोबोट की गति की दिशा: आगे या पीछे। |
दूरी |
रोबोट द्वारा तय की गई दूरी। यह एक पूर्णांक या दशमलव संख्या हो सकती है। |
इकाई |
दूरी की इकाई: मिमी (मिलीमीटर) या इंच |
और इंतज़ार मत करो |
ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा। |
उदाहरण
जब शुरू हो :: hat events
[Raise the Arm, drive to the Goal, release the Pin.]
[ArmMotor v] को [ऊपर v] दिशा में (300) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (10) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
मोड़#
टर्न स्टैक ब्लॉक रोबोट को लगातार बाएँ या दाएँ घुमाता है। रोबोट तब तक घूमता रहेगा जब तक उसे कोई और क्रिया, जैसे कि चलाना या रोकना, करने को न कहा जाए।
[दाएं v] दिशा में मुड़ें
पैरामीटर |
विवरण |
|---|---|
दिशा |
रोबोट के मुड़ने की दिशा: बाएं या दाएं। |
उदाहरण
जब शुरू हो :: hat events
[Score a Pin in a Neutral Goal.]
[बाएं v] दिशा में मुड़ें
(0.78) सेकंड प्रतीक्षा करें
चलाना बंद करें
[ArmMotor v] को [ऊपर v] दिशा में (800) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (25) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
मोड़ के लिए#
टर्न फॉर स्टैक ब्लॉक रोबोट को एक निश्चित संख्या में डिग्री तक बाएँ या दाएँ घुमाता है। यह घुमाव रोबोट की वर्तमान स्थिति के सापेक्ष होता है। प्रोजेक्ट तब तक प्रतीक्षा करेगा जब तक रोबोट का घुमाव पूरा नहीं हो जाता, उसके बाद ही स्टैक का अगला ब्लॉक चलेगा।
[दाएं v] दिशा में (90) डिग्री मुड़ें ▶
पैरामीटर |
विवरण |
|---|---|
दिशा |
रोबोट के मुड़ने की दिशा: बाएं या दाएं। |
कोण |
रोबोट जितने डिग्री घूमता है, उसकी संख्या। यह एक पूर्णांक या दशमलव संख्या हो सकती है। |
और इंतज़ार मत करो |
ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा। |
उदाहरण
जब शुरू हो :: hat events
[Score a Pin in a Neutral Goal.]
[बाएं v] दिशा में (110) डिग्री मुड़ें ▶
[ArmMotor v] को [ऊपर v] दिशा में (800) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (25) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
शीर्षक की ओर मुड़ें#
हेडिंग रोबोट की दिशा होती है, जिसे डिग्री में मापा जाता है। टर्न टू हेडिंग स्टैक ब्लॉक रोबोट को -359 से 359 डिग्री के बीच किसी विशिष्ट हेडिंग की ओर घुमाता है। रोबोट लक्ष्य हेडिंग तक पहुँचने के लिए सबसे छोटी दिशा में घूमेगा।
प्रारंभिक दिशा 0 डिग्री है।
यह प्रोजेक्ट तब तक इंतजार करेगा जब तक रोबोट का घूमना पूरा नहीं हो जाता, उसके बाद ही स्टैक में अगला ब्लॉक चलेगा।
(90) डिग्री दिशा पर मुड़ें ▶
पैरामीटर |
विवरण |
|---|---|
शीर्षक |
रोबोट को -359 से 359 डिग्री के बीच की दिशा में मुड़ना चाहिए। |
और इंतज़ार मत करो |
ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा। |
उदाहरण
जब शुरू हो :: hat events
[Score a Pin in a Neutral Goal.]
(-110) डिग्री दिशा पर मुड़ें ▶
[ArmMotor v] को [ऊपर v] दिशा में (800) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (25) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
घुमाव की ओर मुड़ें#
टर्न टू रोटेशन स्टैक ब्लॉक रोबोट को एक विशिष्ट रोटेशन में घुमाता है।
रोटेशन वह मात्रा है जो रोबोट ने डिग्री में घुमाई है। किसी प्रोजेक्ट की शुरुआत में, रोटेशन का मान 0 डिग्री पर सेट होता है। रोटेशन को set drive rotation ब्लॉक का उपयोग करके भी सेट किया जा सकता है।
घूर्णन मान निरपेक्ष होते हैं। इसका अर्थ है कि मुड़ने की दिशा रोबोट के वर्तमान घूर्णन पर निर्भर करती है। दाईं ओर मुड़ने से घूर्णन बढ़ता है, और बाईं ओर मुड़ने से घूर्णन घटता है।
उदाहरण के लिए, यदि रोबोट 0 डिग्री से शुरू होता है और आप उसे 720 डिग्री घुमाते हैं, तो वह दो बार दाईं ओर मुड़ेगा। यदि आप फिर उसे 360 डिग्री घुमाते हैं, तो वह एक बार बाईं ओर मुड़ेगा, क्योंकि 360, 720 से कम है।
यह प्रोजेक्ट तब तक इंतजार करेगा जब तक रोबोट का घूमना पूरा नहीं हो जाता, उसके बाद ही स्टैक में अगला ब्लॉक चलेगा।
(90) डिग्री रोटेशन पर मुड़ें ▶
पैरामीटर |
विवरण |
|---|---|
ROTATION |
रोबोट के घूमने का मान (डिग्री में)। यह एक पूर्णांक या दशमलव संख्या हो सकती है। |
और इंतज़ार मत करो |
ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा। |
उदाहरण
जब शुरू हो :: hat events
[Score a Pin in a Neutral Goal.]
(-110) डिग्री रोटेशन पर मुड़ें ▶
[ArmMotor v] को [ऊपर v] दिशा में (800) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (25) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
गाड़ी चलाना बंद करो#
स्टॉप ड्राइविंग स्टैक ब्लॉक रोबोट की गति को रोक देता है।
चलाना बंद करें
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो :: hat events
[Score a Pin in a Neutral Goal.]
[ArmMotor v] को [ऊपर v] दिशा में (300) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में चलाएं
(0.5) सेकंड प्रतीक्षा करें
चलाना बंद करें
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
सेटिंग्स#
ड्राइव वेग निर्धारित करें#
सेट ड्राइव वेलोसिटी स्टैक ब्लॉक रोबोट को बताता है कि उसे कितनी गति से चलना है। उच्च प्रतिशत होने पर रोबोट तेज़ी से चलता है और निम्न प्रतिशत होने पर रोबोट धीरे चलता है।
प्रत्येक परियोजना की शुरुआत में रोबोट डिफ़ॉल्ट रूप से 50% वेग से चलता है।
ध्यान दें: अधिक वेग से रोबोट की गति बढ़ जाती है, लेकिन सटीकता कम हो सकती है। कम वेग से रोबोट की गति धीमी हो जाती है, लेकिन सटीकता अधिक हो सकती है।
ड्राइव वेलोसिटी (50) [% v] पर सेट करें
पैरामीटर |
विवरण |
|---|---|
वेग |
गाड़ी चलाने की गति 0% से 100% तक। |
इकाई |
वेग की इकाई: % |
उदाहरण
जब शुरू हो :: hat events
[Score a Pin in a Neutral Goal.]
[बाएं v] दिशा में (110) डिग्री मुड़ें ▶
[ArmMotor v] को [ऊपर v] दिशा में (800) [डिग्री v] घुमाएं ▶
ड्राइव वेलोसिटी (100) [% v] पर सेट करें
[आगे v] दिशा में (25) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
मोड़ की गति निर्धारित करें#
सेट टर्न वेलोसिटी स्टैक ब्लॉक रोबोट को बताता है कि उसे कितनी गति से मुड़ना है। उच्च प्रतिशत रोबोट को तेज़ी से घुमाता है और निम्न प्रतिशत रोबोट को धीरे घुमाता है।
प्रत्येक परियोजना की शुरुआत में रोबोट डिफ़ॉल्ट रूप से 50% वेग से घूमना शुरू करता है।
ध्यान दें: अधिक वेग से रोबोट तेजी से मुड़ता है, लेकिन सटीकता कम हो सकती है। कम वेग से रोबोट धीरे मुड़ता है, लेकिन सटीकता अधिक हो सकती है।
टर्न वेलोसिटी (50) [% v] पर सेट करें
पैरामीटर |
विवरण |
|---|---|
वेग |
0% से 100% तक मुड़ने की गति। |
इकाई |
वेग की इकाई: % |
उदाहरण
जब शुरू हो :: hat events
[Turn to face the Neutral Goal faster.]
टर्न वेलोसिटी (100) [% v] पर सेट करें
[बाएं v] दिशा में (110) डिग्री मुड़ें ▶
ड्राइव की दिशा निर्धारित करें#
हेडिंग रोबोट की दिशा होती है, जिसे डिग्री में मापा जाता है। सेट ड्राइव हेडिंग स्टैक ब्लॉक रोबोट की वर्तमान हेडिंग को एक नए हेडिंग मान में बदल देता है।
उदाहरण के लिए, यदि रोबोट दाईं ओर मुड़ गया है, तो दिशा को 0 डिग्री पर सेट करने से वह दाईं ओर की स्थिति ही नई 0 डिग्री बन जाती है। फिर रोबोट उस नई दिशा के आधार पर अन्य स्थितियों में मुड़ सकता है।
ड्राइव दिशा (0) डिग्री पर सेट करें
पैरामीटर |
विवरण |
|---|---|
शीर्षक |
रोबोट के लिए निर्धारित की जाने वाली दिशा का मान (डिग्री में)। |
उदाहरण
जब शुरू हो :: hat events
[Make facing the Neutral Goal the new heading.]
ड्राइव दिशा (110) डिग्री पर सेट करें
(0) डिग्री दिशा पर मुड़ें ▶
ड्राइव रोटेशन सेट करें#
रोटेशन वह मात्रा है जो रोबोट ने डिग्री में घुमाई है। प्रोजेक्ट की शुरुआत में, रोटेशन का मान 0 डिग्री पर सेट होता है। सेट ड्राइव रोटेशन स्टैक ब्लॉक रोबोट के वर्तमान रोटेशन को एक नए मान में बदल देता है।
उदाहरण के लिए, यदि रोबोट ने दाईं ओर दो पूरे चक्कर लगा लिए हैं, तो उसका घूर्णन मान 720 डिग्री होगा। घूर्णन को 0 डिग्री पर सेट करने से यह 720 से 0 डिग्री पर रीसेट हो जाएगा। फिर रोबोट उस नए मान के आधार पर घूर्णन कर सकता है।
ड्राइव रोटेशन (0) डिग्री पर सेट करें
पैरामीटर |
विवरण |
|---|---|
ROTATION |
रोबोट के लिए निर्धारित की जाने वाली घूर्णन मान (डिग्री में)। यह पूर्णांक या दशमलव हो सकता है। |
उदाहरण
जब शुरू हो :: hat events
[Make facing the Neutral Goal the new rotation.]
ड्राइव रोटेशन (110) डिग्री पर सेट करें
(0) डिग्री रोटेशन पर मुड़ें ▶
ड्राइव टाइमआउट सेट करें#
सेट ड्राइव टाइमआउट स्टैक ब्लॉक यह निर्धारित करता है कि रोबोट किसी गतिविधि को पूरा करने के लिए कितने सेकंड तक प्रयास करेगा। यदि रोबोट उस समय में गतिविधि पूरी नहीं कर पाता है, तो वह प्रयास करना बंद कर देगा और स्टैक में अगले ब्लॉक पर चला जाएगा। इससे रोबोट को गतिविधि के दौरान अटकने से बचाया जा सकता है।
ड्राइव टाइमआउट (1) सेकंड पर सेट करें
पैरामीटर |
विवरण |
|---|---|
समय |
रोबोट को किसी गतिविधि को पूरा करने के लिए जितने सेकंड का समय मिल सकता है। यह संख्या पूर्णांक या दशमलव हो सकती है। |
उदाहरण
जब शुरू हो :: hat events
[Turn to face the Neutral Goal.]
ड्राइव टाइमआउट (0.8) सेकंड पर सेट करें
[बाएं v] दिशा में (180) डिग्री मुड़ें ▶
मान#
ड्राइव पूरी हो गई है#
ड्राइव इज़ डन बूलियन ब्लॉक यह बताता है कि रोबोट ने चलना समाप्त कर दिया है या नहीं। इसका उपयोग रोबोट की गति के आधार पर अन्य कार्यों के समय को नियंत्रित करने के लिए किया जा सकता है।
सच है — रोबोट का चलना समाप्त हो गया है।
गलत — रोबोट अभी भी चल रहा है।
यह ब्लॉक उन ड्राइवट्रेन ब्लॉकों के साथ मिलकर काम करता है जिनमें और प्रतीक्षा न करें पैरामीटर होता है।
<ड्राइव पूर्ण हुई?>
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो :: hat events
[Score a Pin in a Neutral Goal.]
[बाएं v] दिशा में (110) डिग्री मुड़ें ▶
[ArmMotor v] को [ऊपर v] दिशा में (800) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (25) [इंच v] चलाएं ◀ और प्रतीक्षा न करें
<ड्राइव पूर्ण हुई?> होने तक प्रतीक्षा करें
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
ड्राइव चल रही है#
ड्राइव चल रही है बूलियन ब्लॉक यह बताता है कि रोबोट चल रहा है या नहीं। इसका उपयोग रोबोट की गति के आधार पर अन्य कार्यों के समय को नियंत्रित करने के लिए किया जा सकता है।
सच है — रोबोट चल रहा है।
गलत — रोबोट हिल नहीं रहा है।
यह ब्लॉक उन ड्राइवट्रेन ब्लॉकों के साथ मिलकर काम करता है जिनमें और प्रतीक्षा न करें पैरामीटर होता है।
<ड्राइव चल रही है?>
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो :: hat events
[Raise the Arm once stopped near the Goal.]
[बाएं v] दिशा में (110) डिग्री मुड़ें ▶
[आगे v] दिशा में (25) [इंच v] चलाएं ◀ और प्रतीक्षा न करें
जबकि <ड्राइव चल रही है?>
(0.005) सेकंड प्रतीक्षा करें
अंत
[ArmMotor v] को [ऊपर v] दिशा में (800) [डिग्री v] घुमाएं ▶
ड्राइव दिशा#
हेडिंग रोबोट की दिशा को डिग्री में मापकर दर्शाती है। ड्राइव हेडिंग रिपोर्टर ब्लॉक 0 से 359.99 डिग्री तक की दिशा की जानकारी देता है।
रोबोट की प्रारंभिक दिशा 0 डिग्री है।
(ड्राइव की दिशा डिग्री में)
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो :: hat events
[Turn to the Goal, then show heading.]
[दाएं v] दिशा में (450) डिग्री मुड़ें ▶
स्क्रीन पर (ड्राइव की दिशा डिग्री में) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
ड्राइव रोटेशन#
रोटेशन वह मात्रा है जो रोबोट ने डिग्री में घुमाई है। प्रोजेक्ट की शुरुआत में, रोटेशन का मान 0 डिग्री पर सेट होता है। ड्राइव रोटेशन रिपोर्टर ब्लॉक रोबोट के वर्तमान रोटेशन की जानकारी देता है।
दाहिनी ओर मुड़ने से घूर्णन बढ़ता है, और बाईं ओर मुड़ने से घूर्णन घटता है। उदाहरण के लिए, दाहिनी ओर दो पूरे चक्कर लगाने पर 720 डिग्री का घूर्णन दर्ज होगा।
(ड्राइव का रोटेशन डिग्री में)
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो :: hat events
[Spin to find a Pin, then show rotation.]
[दाएं v] दिशा में (450) डिग्री मुड़ें ▶
स्क्रीन पर (ड्राइव का रोटेशन डिग्री में) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
ड्राइव वेग#
ड्राइव वेलोसिटी रिपोर्टर ब्लॉक यह बताता है कि रोबोट कितनी तेजी से चल रहा है।
([% v] में ड्राइव वेलोसिटी)
पैरामीटर |
विवरण |
|---|---|
इकाई |
वेग की इकाई: % |
उदाहरण
जब शुरू हो :: hat events
[Show speed while driving to the Goal.]
[आगे v] दिशा में (150) [mm v] चलाएं ▶
स्क्रीन पर ([% v] में ड्राइव वेलोसिटी) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
गति#
फ्लेक्स, आर्म को ऊपर उठाने और नीचे करने के लिए आर्ममोटर का उपयोग करता है, और क्लॉमोटर का उपयोग क्लॉ को खोलने और बंद करने के लिए करता है।
प्रत्येक मोटर के अपने दिशा विकल्प होते हैं। दिशा के नाम बताते हैं कि वह मोटर फ्लेक्स पर कैसे चलती है।
कार्रवाई#
स्पिन मोटर#
स्पिन मोटर स्टैक ब्लॉक मोटर को दो दिशाओं में से किसी एक में लगातार घुमाता रहता है। मोटर तब तक घूमती रहेगी जब तक उसे कोई और क्रिया न दी जाए, जैसे कि किसी दूसरी दिशा में घुमाना या रोकना।
[ArmMotor v] को [ऊपर v] दिशा में घुमाएं
पैरामीटर |
विवरण |
|---|---|
मोटर |
घुमाने के लिए मोटर: आर्म मोटर या क्लॉ मोटर। |
दिशा |
मोटर के घूमने की दिशा:
|
उदाहरण
जब शुरू हो
[Raise the Arm before driving toward a Pin.]
[ArmMotor v] को [ऊपर v] दिशा में घुमाएं
(1) सेकंड प्रतीक्षा करें
[ArmMotor v] रोकें
स्पिन मोटर के लिए#
स्पिन मोटर फॉर स्टैक ब्लॉक एक मोटर को एक निश्चित दूरी तक घुमाता है। यह घुमाव मोटर की वर्तमान स्थिति के सापेक्ष होता है। प्रोजेक्ट तब तक प्रतीक्षा करेगा जब तक मोटर का घूमना समाप्त नहीं हो जाता, उसके बाद ही स्टैक में अगला ब्लॉक चलेगा।
[ArmMotor v] को [ऊपर v] दिशा में (90) [डिग्री v] घुमाएं ▶
पैरामीटर |
विवरण |
|---|---|
मोटर |
घुमाने के लिए मोटर: आर्म मोटर या क्लॉ मोटर। |
दिशा |
मोटर के घूमने की दिशा:
|
दूरी |
मोटर के घूमने की दूरी। डिग्री की गणना पूर्णांकों में की जाती है। चक्करों की गणना पूर्णांकों या दशमलव संख्याओं में की जा सकती है। |
इकाई |
दूरी की इकाई: डिग्री या चक्कर। |
और इंतज़ार मत करो |
ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा। |
उदाहरण
जब शुरू हो
[Raise the Arm to carry the Pin to the Goal.]
[ArmMotor v] को [ऊपर v] दिशा में (800) [डिग्री v] घुमाएं ▶
स्पिन मोटर को स्थिति में लाएँ#
स्पिन मोटर टू पोजीशन स्टैक ब्लॉक मोटर को एक विशिष्ट स्थिति में घुमाता है।
मोटर की स्थिति उसके घूमने की दूरी को दर्शाती है, जिसे डिग्री या चक्करों में मापा जाता है। एक चक्कर 360 डिग्री के बराबर होता है। प्रोजेक्ट की शुरुआत में, आर्म मोटर की स्थिति 0 डिग्री पर सेट होती है। क्लॉ मोटर इसका अपवाद है - यह 467 डिग्री (पूरी तरह बंद) से शुरू होती है। मोटर की स्थिति को सेट मोटर पोजीशन ब्लॉक का उपयोग करके भी सेट किया जा सकता है।
स्थिति के मान निरपेक्ष होते हैं। इसका अर्थ है कि घूर्णन की दिशा मोटर की वर्तमान स्थिति पर निर्भर करती है।
उदाहरण के लिए, यदि मोटर 0 डिग्री से शुरू होकर 720 डिग्री तक घूमती है, तो वह दो चक्कर आगे की ओर घूमेगी। यदि फिर वह 360 डिग्री तक घूमती है, तो वह एक चक्कर पीछे की ओर घूमेगी, क्योंकि 360, 720 से कम है।
[ArmMotor v] को स्थिति (90) [डिग्री v] पर घुमाएं ▶
पैरामीटर |
विवरण |
|---|---|
मोटर |
घुमाने के लिए मोटर: आर्म मोटर या क्लॉ मोटर। |
पद |
मोटर के घूमने की निर्धारित गति। डिग्री की गणना पूर्णांकों में की जाती है। चक्करों की गणना पूर्णांकों या दशमलव संख्याओं में की जा सकती है। |
इकाई |
स्थिति की इकाई: डिग्री या चक्कर। |
और इंतज़ार मत करो |
ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा। |
उदाहरण
जब शुरू हो
[Raise the Arm, then release the Pin.]
[ArmMotor v] को स्थिति (800) [डिग्री v] पर घुमाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
मोटर बंद करो#
स्टॉप मोटर स्टैक ब्लॉक चयनित मोटर को रोक देता है।
[ArmMotor v] रोकें
पैरामीटर |
विवरण |
|---|---|
मोटर |
रोकने के लिए मोटर: आर्म मोटर या क्लॉ मोटर। |
उदाहरण
जब शुरू हो
[Raise the Arm partway to hold the Pin.]
[ArmMotor v] को [ऊपर v] दिशा में घुमाएं
(1) सेकंड प्रतीक्षा करें
[ArmMotor v] रोकें
सेटिंग्स#
मोटर की गति निर्धारित करें#
सेट मोटर वेलोसिटी स्टैक ब्लॉक मोटर को बताता है कि उसे कितनी गति से घूमना है। उच्च प्रतिशत मोटर को तेज़ घुमाता है और निम्न प्रतिशत मोटर को धीमा घुमाता है।
प्रत्येक परियोजना की शुरुआत में प्रत्येक मोटर डिफ़ॉल्ट रूप से 50% वेग से घूमती है।
ध्यान दें: अधिक वेग से मोटर की गति तेज हो जाती है, लेकिन इससे सटीकता कम हो सकती है। कम वेग से मोटर की गति धीमी हो जाती है, लेकिन इससे सटीकता बढ़ सकती है।
[ArmMotor v] की वेलोसिटी [50] [% v] पर सेट करें
पैरामीटर |
विवरण |
|---|---|
मोटर |
वेग निर्धारित करने के लिए मोटर: आर्म मोटर या क्लॉ मोटर। |
वेग |
मोटर की घूमने की गति। प्रतिशत में 0% से 100% तक की पूर्ण संख्याएँ प्रयुक्त होती हैं। |
इकाई |
वेग की इकाई: %. |
उदाहरण
जब शुरू हो
[Raise the Arm fast to release the Pin.]
[ArmMotor v] की वेलोसिटी [100] [% v] पर सेट करें
[ArmMotor v] को [ऊपर v] दिशा में (800) [डिग्री v] घुमाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
मोटर टाइमआउट सेट करें#
सेट मोटर टाइमआउट स्टैक ब्लॉक यह निर्धारित करता है कि मोटर किसी गतिविधि को पूरा करने के लिए कितना समय लेगी। यदि मोटर उस समय में गतिविधि पूरी नहीं कर पाती है, तो वह प्रयास करना बंद कर देगी और स्टैक में अगले ब्लॉक पर चली जाएगी। इससे मोटर को गतिविधि के दौरान अटकने से बचाया जा सकता है।
[ArmMotor v] का टाइमआउट [1] सेकंड पर सेट करें
पैरामीटर |
विवरण |
|---|---|
मोटर |
टाइमआउट सेट करने के लिए मोटर: आर्ममोटर या क्लॉमोटर। |
समय |
मोटर द्वारा किसी गति को पूरा करने के लिए प्रयास किए जा सकने वाले सेकंडों की संख्या। यह एक पूर्ण संख्या या दशमलव संख्या हो सकती है। |
उदाहरण
जब शुरू हो
[Score a Pin in a Neutral Goal.]
[बाएं v] दिशा में (110) डिग्री मुड़ें ▶
[ArmMotor v] का टाइमआउट [1] सेकंड पर सेट करें
[ArmMotor v] को [ऊपर v] दिशा में (1800) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (25) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
पद#
मोटर स्थिति#
मोटर की स्थिति उसके घूमने की दूरी को दर्शाती है, जिसे डिग्री या चक्करों में मापा जाता है। एक चक्कर 360 डिग्री के बराबर होता है। मोटर की वर्तमान स्थिति की जानकारी मोटर पोजीशन रिपोर्टर ब्लॉक द्वारा दी जाती है।
किसी प्रोजेक्ट की शुरुआत में, आर्ममोटर की स्थिति 0 डिग्री पर सेट होती है। क्लॉमोटर इसका अपवाद है - यह 467 डिग्री (पूरी तरह बंद) पर शुरू होता है। यदि मोटर एक पूरा चक्कर आगे की ओर घूमता है, तो स्थिति बढ़ जाती है। यदि मोटर दूसरी दिशा में घूमता है, तो स्थिति घट जाती है।
([डिग्री v] में [ArmMotor v] की स्थिति)
पैरामीटर |
विवरण |
|---|---|
मोटर |
जिस मोटर की स्थिति की जानकारी देनी है: आर्म मोटर या क्लॉ मोटर। |
इकाई |
मोटर की स्थिति को दर्शाने वाली इकाई: डिग्री या टर्न। |
उदाहरण
जब शुरू हो
[Raise the Arm, then release the Pin.]
जबकि <([डिग्री v] में [ArmMotor v] की स्थिति) < (800)>
[ArmMotor v] को [ऊपर v] दिशा में घुमाएं
(0.002) सेकंड प्रतीक्षा करें
अंत
[ArmMotor v] रोकें
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
मोटर की स्थिति निर्धारित करें#
मोटर की स्थिति उसके घूमने की दूरी को दर्शाती है, जिसे डिग्री या चक्करों में मापा जाता है। एक चक्कर 360 डिग्री के बराबर होता है। मोटर की वर्तमान स्थिति को सेट करने वाला स्टैक ब्लॉक मोटर की वर्तमान स्थिति को एक नए मान में बदल देता है।
उदाहरण के लिए, यदि कोई मोटर 180 डिग्री घूम चुकी है, तो उसकी स्थिति को 0 डिग्री पर सेट करने से वह स्थिति 180 से 0 डिग्री पर रीसेट हो जाएगी। फिर मोटर उस नए मान के आधार पर अलग-अलग स्थितियों में घूम सकती है।
[ArmMotor v] की स्थिति (0) [डिग्री v] पर सेट करें
पैरामीटर |
विवरण |
|---|---|
मोटर |
आर्म मोटर या क्लॉ मोटर की स्थिति निर्धारित करने के लिए मोटर। |
पद |
मोटर के लिए निर्धारित की जाने वाली स्थिति का मान। डिग्री के लिए पूर्णांक मानों का उपयोग करें। घुमाव के लिए पूर्णांक या दशमलव मानों का उपयोग किया जा सकता है। |
इकाई |
स्थिति की इकाई: डिग्री या चक्कर। |
उदाहरण
जब शुरू हो
[Reset encoder, raise Arm, place Pin.]
[ArmMotor v] की स्थिति (0) [डिग्री v] पर सेट करें
[ArmMotor v] को स्थिति (800) [डिग्री v] पर घुमाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
मान#
मोटर का काम हो गया है#
मोटर का काम पूरा हो गया है नामक बूलियन ब्लॉक यह बताता है कि मोटर चलना बंद हो गई है या नहीं। इसका उपयोग मोटर की गति के आधार पर अन्य कार्यों के समय को नियंत्रित करने के लिए किया जा सकता है।
सही — मोटर का चलना समाप्त हो गया है।
गलत — मोटर अभी भी चल रही है।
यह ब्लॉक निम्नलिखित मोशन ब्लॉकों के साथ मिलकर काम करता है जिनमें और प्रतीक्षा न करें पैरामीटर है: स्पिन मोटर के लिए और स्पिन मोटर को स्थिति में।
<[ArmMotor v] पूर्ण हुआ?>
पैरामीटर |
विवरण |
|---|---|
मोटर |
यह रिपोर्ट करने के लिए मोटर कि क्या यह चलना समाप्त कर चुकी है: आर्ममोटर या क्लॉमोटर। |
उदाहरण
जब शुरू हो
[Raise the Arm while driving to the Goal.]
[ArmMotor v] को स्थिति (800) [डिग्री v] पर घुमाएं ◀ और प्रतीक्षा न करें
(0.1) सेकंड प्रतीक्षा करें
जबकि <नहीं <[ArmMotor v] पूर्ण हुआ?>>
[आगे v] दिशा में चलाएं
(0.005) सेकंड प्रतीक्षा करें
अंत
चलाना बंद करें
मोटर घूम रही है#
मोटर घूम रही है बूलियन ब्लॉक यह बताता है कि मोटर घूम रही है या नहीं। इसका उपयोग मोटर की गति के आधार पर अन्य कार्यों के समय को नियंत्रित करने के लिए किया जा सकता है।
सच है — मोटर घूम रही है।
गलत — मोटर नहीं घूम रही है।
यह ब्लॉक निम्नलिखित मोशन ब्लॉकों के साथ मिलकर काम करता है जिनमें और प्रतीक्षा न करें पैरामीटर है: स्पिन मोटर के लिए और स्पिन मोटर को स्थिति में।
<[ArmMotor v] घूम रहा है?>
पैरामीटर |
विवरण |
|---|---|
मोटर |
यह रिपोर्ट करने के लिए मोटर कि वह घूम रही है या नहीं: आर्ममोटर या क्लॉमोटर। |
उदाहरण
जब शुरू हो
[Raise the Arm while driving to the Goal, then release the Pin.]
[ArmMotor v] को स्थिति (800) [डिग्री v] पर घुमाएं ◀ और प्रतीक्षा न करें
(0.1) सेकंड प्रतीक्षा करें
जबकि <[ArmMotor v] घूम रहा है?>
[आगे v] दिशा में (20) [mm v] चलाएं ▶
अंत
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
मोटर वेग#
मोटर वेग रिपोर्टर ब्लॉक मोटर के घूमने की गति को -100% से 100% तक के प्रतिशत के रूप में रिपोर्ट करता है।
([% v] में [ArmMotor v] की वेलोसिटी :: custom-motion)
पैरामीटर |
विवरण |
|---|---|
मोटर |
वेग की रिपोर्ट करने के लिए मोटर: आर्म मोटर या क्लॉ मोटर। |
इकाई |
मोटर की गति को दर्शाने वाली इकाई: %। |
उदाहरण
जब शुरू हो
[Show Arm Motor velocity while raising.]
[ArmMotor v] की वेलोसिटी [100] [% v] पर सेट करें
[ArmMotor v] को स्थिति (800) [डिग्री v] पर घुमाएं ◀ और प्रतीक्षा न करें
(0.2) सेकंड प्रतीक्षा करें
स्क्रीन पर ([% v] में [ArmMotor v] की वेलोसिटी :: custom-motion) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
एआई विज़न#
कार्रवाई#
ऑब्जेक्ट डेटा प्राप्त करें#
गेट ऑब्जेक्ट डेटा ब्लॉक एआई विज़न सेंसर फ्रेम से डेटा को एक ही सिग्नेचर में फ़िल्टर करता है - सेंसर द्वारा पहचाने जा सकने वाली किसी चीज़ का सहेजा गया विवरण, जैसे कि मैदान पर कोई गेम तत्व।
इस डेटासेट में ऑब्जेक्ट्स को चौड़ाई के अनुसार सबसे बड़े से सबसे छोटे क्रम में, इंडेक्स 0 से शुरू करके संग्रहित किया गया है। प्रत्येक ऑब्जेक्ट के गुणों को AI विज़न ऑब्जेक्ट प्रॉपर्टी ब्लॉक का उपयोग करके एक्सेस किया जा सकता है। यदि कोई मेल खाने वाले ऑब्जेक्ट्स नहीं मिलते हैं, तो एक खाली डेटासेट लौटाया जाता है।
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
पैरामीटर |
विवरण |
|---|---|
हस्ताक्षर |
दिए गए हस्ताक्षर के डेटा को ही शामिल करने के लिए डेटासेट को फ़िल्टर करता है। उपलब्ध हस्ताक्षर हैं:
|
उदाहरण
जब शुरू हो
[Raise the Arm, drive to the Goal, release the Pin.]
[ArmMotor v] को [ऊपर v] दिशा में (300) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (10) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
[बाएं v] दिशा में (70) डिग्री मुड़ें ▶
[Turn to face the Pin.]
टर्न वेलोसिटी (30) [% v] पर सेट करें
हमेशा
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
if <([AIVision v] ऑब्जेक्ट [centerX v]) < (140)> then
[बाएं v] दिशा में मुड़ें
else if <([AIVision v] object [centerX v]) > (180)> then
[दाएं v] दिशा में मुड़ें
अन्यथा
चलाना बंद करें
ब्रेक
अंत
अंत
अंत
सेटिंग्स#
सेट ऑब्जेक्ट आइटम#
सेट ऑब्जेक्ट आइटम ब्लॉक यह निर्धारित करता है कि डेटासेट में किस आइटम का उपयोग करना है।
[AIVision v] ऑब्जेक्ट आइटम [1] पर सेट करें
पैरामीटर |
विवरण |
|---|---|
वस्तु |
उपयोग किए जाने वाले डेटासेट में आइटम की संख्या। |
उदाहरण
जब शुरू हो
[Raise the Arm, drive to the Goal, release the Pin.]
[ArmMotor v] को [ऊपर v] दिशा में (300) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (10) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
[बाएं v] दिशा में (70) डिग्री मुड़ें ▶
[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 specific game element.]
यदि <[AIVision v] ऑब्जेक्ट [RedBluePin v] है?> तो
[RedBluePin detected.] प्रिंट करें ▶
अन्यथा
[No RedBluePin detected.] प्रिंट करें ▶
अंत
अंत
मान#
वस्तु मौजूद है#
ऑब्जेक्ट मौजूद है ब्लॉक एक बूलियन मान लौटाता है जो यह दर्शाता है कि डेटासेट में कोई ऑब्जेक्ट पाया गया है या नहीं।
सत्य – डेटासेट में एक पहचानी गई वस्तु शामिल है।
गलत – डेटासेट में कोई भी पहचाने गए ऑब्जेक्ट शामिल नहीं हैं।
<[AIVision v] ऑब्जेक्ट मौजूद है?>
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो
[Raise the Arm, drive to the Goal, release the Pin.]
[ArmMotor v] को [ऊपर v] दिशा में (300) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (10) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
[बाएं v] दिशा में (70) डिग्री मुड़ें ▶
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
[Check if any AI Classifications were detected in the last snapshot.]
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
([AIVision v] ऑब्जेक्ट की संख्या) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
अंत
वस्तु है#
ऑब्जेक्ट इज ब्लॉक एक बूलियन मान लौटाता है जो यह दर्शाता है कि क्या पता लगाया गया ऑब्जेक्ट किसी विशिष्ट वर्गीकरण से मेल खाता है।
सत्य – डेटासेट में मौजूद आइटम विशिष्ट वस्तु है।
गलत – डेटासेट में मौजूद आइटम विशिष्ट वस्तु नहीं है।
<[AIVision v] ऑब्जेक्ट [RedBluePin v] है?>
पैरामीटर |
विवरण |
|---|---|
वस्तु |
इस वस्तु की तुलना किससे करनी है:
|
उदाहरण
जब शुरू हो
[Raise the Arm, drive to the Goal, release the Pin.]
[ArmMotor v] को [ऊपर v] दिशा में (300) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (10) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
[बाएं v] दिशा में (70) डिग्री मुड़ें ▶
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
यदि <[AIVision v] ऑब्जेक्ट [RedBluePin v] है?> तो
[RedBluePin detected.] प्रिंट करें ▶
अन्यथा
[No RedBluePin detected.] प्रिंट करें ▶
अंत
अंत
ऑब्जेक्ट अप्रैलटैग है#
ऑब्जेक्ट इज़ अप्रैलटैग ब्लॉक एक बूलियन मान लौटाता है जो यह दर्शाता है कि क्या पता लगाया गया ऑब्जेक्ट एक अप्रैलटैग है जो एक विशिष्ट आईडी से मेल खाता है।
सत्य – पता लगाया गया ऑब्जेक्ट दिए गए आईडी वाला एक AprilTag है।
गलत – पता लगाया गया ऑब्जेक्ट दिए गए आईडी वाला अप्रैलटैग नहीं है।
<[AIVision v] ऑब्जेक्ट AprilTag [0] है?>
पैरामीटर |
विवरण |
|---|---|
अप्रैलटैग आईडी |
पता लगाए गए AprilTag से तुलना करने के लिए आईडी नंबर। |
उदाहरण
जब शुरू हो
[Report if AprilTag 3 is detected.]
[AIVision v] से [AprilTags v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
यदि <[AIVision v] ऑब्जेक्ट AprilTag [3] है?> तो
[That is 3!] प्रिंट करें ▶
अन्यथा
[That isn't 3!] प्रिंट करें ▶
अंत
अंत
वस्तु गणना#
ऑब्जेक्ट काउंट ब्लॉक डेटासेट में पता लगाए गए ऑब्जेक्ट्स की संख्या को एक पूर्णांक के रूप में लौटाता है।
([AIVision] ऑब्जेक्ट की संख्या)
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो
[Raise the Arm, drive to the Goal, release the Pin.]
[ArmMotor v] को [ऊपर v] दिशा में (300) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (10) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
[बाएं v] दिशा में (70) डिग्री मुड़ें ▶
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
([AIVision v] ऑब्जेक्ट की संख्या) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
अंत
ऑब्जेक्ट प्रॉपर्टी#
प्रत्येक ऑब्जेक्ट (नीचे दिखाया गया है) के साथ छह गुण शामिल हैं जो get object data ब्लॉक का उपयोग करने के बाद संग्रहीत होते हैं।
([AIVision v] ऑब्जेक्ट [चौड़ाई v])
सभी प्रॉपर्टी वैल्यू, गेट ऑब्जेक्ट डेटा ब्लॉक का उपयोग किए जाने के समय एआई विज़न सेंसर के दृश्य में पता लगाए गए ऑब्जेक्ट की स्थिति और आकार का वर्णन करती हैं। ये मान पिक्सल में मापे जाते हैं, जो सेंसर के 320 x 240 पिक्सल रिज़ॉल्यूशन पर आधारित होते हैं।
पैरामीटर |
विवरण |
|---|---|
संपत्ति |
पता लगाए गए ऑब्जेक्ट के किस गुण का उपयोग करना है: |
चौड़ाई#
width प्रॉपर्टी पता लगाए गए ऑब्जेक्ट की चौड़ाई को पिक्सल में 1 से 320 तक की पूर्णांक संख्या के रूप में रिपोर्ट करती है।
([AIVision v] ऑब्जेक्ट [चौड़ाई v])
उदाहरण
जब शुरू हो
[Raise the Arm, drive to the Goal, release the Pin.]
[ArmMotor v] को [ऊपर v] दिशा में (300) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (10) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
[बाएं v] दिशा में (70) डिग्री मुड़ें ▶
[Approach the next Cup and Pin.]
ड्राइव वेलोसिटी (30) [% v] पर सेट करें
हमेशा
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
if <([AIVision v] object [width v]) > (140)> then
चलाना बंद करें
ब्रेक
अन्यथा
[आगे v] दिशा में चलाएं
अंत
अंत
अंत
ऊंचाई#
ऊंचाई प्रॉपर्टी पता लगाए गए ऑब्जेक्ट की ऊंचाई को पिक्सल में 1 से 240 तक की पूर्णांक संख्या के रूप में रिपोर्ट करती है।
([AIVision v] ऑब्जेक्ट [ऊंचाई v])
उदाहरण
जब शुरू हो
[Raise the Arm, drive to the Goal, release the Pin.]
[ArmMotor v] को [ऊपर v] दिशा में (300) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (10) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
[बाएं v] दिशा में (70) डिग्री मुड़ें ▶
[Approach the next Cup and Pin.]
ड्राइव वेलोसिटी (30) [% v] पर सेट करें
हमेशा
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
if <([AIVision v] object [height v]) > (200)> then
चलाना बंद करें
ब्रेक
अन्यथा
[आगे v] दिशा में चलाएं
अंत
अंत
अंत
केंद्रX#
centerX प्रॉपर्टी पता लगाए गए ऑब्जेक्ट के केंद्र के x-निर्देशांक को पिक्सल में 0 से 320 तक की पूर्णांक संख्या के रूप में रिपोर्ट करती है।
([AIVision v] ऑब्जेक्ट [centerX v])
उदाहरण
जब शुरू हो
[Raise the Arm, drive to the Goal, release the Pin.]
[ArmMotor v] को [ऊपर v] दिशा में (300) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (10) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
[बाएं v] दिशा में (70) डिग्री मुड़ें ▶
[Turn and approach the next Cup and Pin.]
टर्न वेलोसिटी (30) [% v] पर सेट करें
हमेशा
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
if <([AIVision v] ऑब्जेक्ट [centerX v]) < (140)> then
[बाएं v] दिशा में (5) डिग्री मुड़ें ▶
अन्यथा
[आगे v] दिशा में (25) [इंच v] चलाएं ▶
ब्रेक
अंत
अंत
अंत
केंद्र#
centerY प्रॉपर्टी, पता लगाए गए ऑब्जेक्ट के केंद्र के y-निर्देशांक को पिक्सल में 0 से 240 तक की पूर्णांक संख्या के रूप में रिपोर्ट करती है।
([AIVision v] ऑब्जेक्ट [centerY v])
उदाहरण
जब शुरू हो
[Raise the Arm, drive to the Goal, release the Pin.]
[ArmMotor v] को [ऊपर v] दिशा में (300) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (10) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
[बाएं v] दिशा में (70) डिग्री मुड़ें ▶
[Approach the next Cup and Pin.]
ड्राइव वेलोसिटी (30) [% v] पर सेट करें
हमेशा
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
if <([AIVision v] object [centerY v]) > (230)> then
चलाना बंद करें
ब्रेक
अन्यथा
[आगे v] दिशा में चलाएं
अंत
अंत
अंत
उत्पत्तिX#
originX प्रॉपर्टी, पता लगाए गए ऑब्जेक्ट के बाउंडिंग बॉक्स के ऊपरी-बाएँ कोने के x-निर्देशांक को पिक्सेल में 0 से 320 तक की पूर्ण संख्या के रूप में रिपोर्ट करती है।
([AIVision v] ऑब्जेक्ट [originX v])
उदाहरण
जब शुरू हो
[Raise the Arm, drive to the Goal, release the Pin.]
[ArmMotor v] को [ऊपर v] दिशा में (300) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (10) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
[बाएं v] दिशा में (70) डिग्री मुड़ें ▶
[Turn and approach the next Cup and Pin.]
टर्न वेलोसिटी (30) [% v] पर सेट करें
हमेशा
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
if <([AIVision v] ऑब्जेक्ट [originX v]) < (100)> then
[बाएं v] दिशा में (5) डिग्री मुड़ें ▶
अन्यथा
[आगे v] दिशा में (25) [इंच v] चलाएं ▶
ब्रेक
अंत
अंत
अंत
उत्पत्ति#
originY प्रॉपर्टी, पता लगाए गए ऑब्जेक्ट के बाउंडिंग बॉक्स के ऊपरी-बाएँ कोने के y-निर्देशांक को पिक्सेल में 0 से 240 तक की पूर्णांक संख्या के रूप में रिपोर्ट करती है।
([AIVision v] ऑब्जेक्ट [originY v])
उदाहरण
जब शुरू हो
[Raise the Arm, drive to the Goal, release the Pin.]
[ArmMotor v] को [ऊपर v] दिशा में (300) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (10) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
[बाएं v] दिशा में (70) डिग्री मुड़ें ▶
[Approach the next Cup and Pin.]
ड्राइव वेलोसिटी (30) [% v] पर सेट करें
हमेशा
[AIVision v] से [AI वर्गीकरण v] डेटा प्राप्त करें
यदि <[AIVision v] ऑब्जेक्ट मौजूद है?> तो
if <([AIVision v] object [originY v]) > (140)> then
चलाना बंद करें
ब्रेक
अन्यथा
[आगे v] दिशा में चलाएं
अंत
अंत
अंत
संवेदन#
दूरी#
दूरी ने एक वस्तु का पता लगाया#
Distance found an object बूलियन ब्लॉक यह रिपोर्ट करता है कि क्या डिस्टेंस सेंसर वर्तमान में 2000 मिमी के भीतर किसी वस्तु का पता लगा रहा है।
सही — दूरी सेंसर ने एक वस्तु का पता लगाया है।
गलत — दूरी सेंसर किसी वस्तु का पता नहीं लगा पा रहा है।
<[FrontDistance v] को कोई ऑब्जेक्ट मिला?>
पैरामीटर |
विवरण |
|---|---|
दूरी सेंसर |
उपयोग करने के लिए डिस्टेंस सेंसर। फ्लेक्स के लिए उपलब्ध डिस्टेंस सेंसर में से चुनें। |
उदाहरण
जब शुरू हो :: hat events
[Turn until something is detected, then release the Pin.]
[दाएं v] दिशा में मुड़ें
<[FrontDistance v] को कोई ऑब्जेक्ट मिला?> होने तक प्रतीक्षा करें
चलाना बंद करें
[ArmMotor v] को [ऊपर v] दिशा में (300) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (10) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
वस्तु की दूरी#
ऑब्जेक्ट डिस्टेंस रिपोर्टर ब्लॉक डिस्टेंस सेंसर और निकटतम पता लगाए गए ऑब्जेक्ट के बीच की दूरी की रिपोर्ट करता है।
([mm v] में [FrontDistance v] की दूरी)
पैरामीटर |
विवरण |
|---|---|
दूरी सेंसर |
उपयोग करने के लिए डिस्टेंस सेंसर। फ्लेक्स के लिए उपलब्ध डिस्टेंस सेंसर में से चुनें। |
इकाई |
दूरी की इकाई: मिमी या इंच। |
उदाहरण
जब शुरू हो :: hat events
[Drive until 200 mm from the Goal, then release the Pin.]
[आगे v] दिशा में चलाएं
<([mm v] में [FrontDistance v] की दूरी) < (200)> होने तक प्रतीक्षा करें
चलाना बंद करें
[ArmMotor v] को [ऊपर v] दिशा में (300) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (10) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
GPS#
जीपीएस स्थिति#
जीपीएस पोजीशन ब्लॉक जीपीएस (गेम पोजिशनिंग सिस्टम™) सेंसर वाले क्षेत्र के केंद्र से रोबोट के टर्निंग रेफरेंस पॉइंट के स्थितिगत ऑफसेट को लौटाता है।
([mm v] में [GPS v] की [X v] स्थिति)
पैरामीटर |
विवरण |
|---|---|
अक्ष |
किस अक्ष पर रिपोर्ट करें:
|
इकाइयां |
स्थिति को दर्शाने वाली इकाई: मिमी या इंच |
उदाहरण
जब शुरू हो :: hat events
[Raise the Arm, drive to the Goal, release the Pin.]
[ArmMotor v] को [ऊपर v] दिशा में (300) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में चलाएं
wait until <([GPS v] position [X v] in [mm v]) > (-1370)>
चलाना बंद करें
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
जीपीएस दिशा#
जीपीएस हेडिंग ब्लॉक, वीईएक्स जीपीएस फील्ड कोड से जीपीएस (गेम पोजिशनिंग सिस्टम™) सेंसर की 0.00 से 359.99 डिग्री तक की रीडिंग के आधार पर, रोबोट की वर्तमान दिशा बताता है।
(डिग्री में [GPS v] की दिशा)
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो :: hat events
[Raise the Arm, drive to the Goal, release the Pin.]
[ArmMotor v] को [ऊपर v] दिशा में (300) [डिग्री v] घुमाएं ▶
[आगे v] दिशा में (10) [इंच v] चलाएं ▶
[ClawMotor v] को [खुला v] दिशा में (180) [डिग्री v] घुमाएं ▶
[Turn left to face the Neutral Goal.]
टर्न वेलोसिटी (30) [% v] पर सेट करें
[बाएं v] दिशा में मुड़ें
<(डिग्री में [GPS v] की दिशा) < (18)> होने तक प्रतीक्षा करें
चलाना बंद करें