गति#
परिचय#
VEX AIM कोडिंग रोबोट होलोनोमिक ड्राइवट्रेन का उपयोग करके आगे, पीछे, बाएँ, दाएँ या किसी कोण पर चल सकता है, साथ ही स्वतंत्र रूप से मुड़ भी सकता है। मोशन ब्लॉक रोबोट की गति और मोड़, उसकी गति और उसकी x और y स्थिति को ट्रैक करने के तरीके को नियंत्रित करते हैं।

नीचे सभी ब्लॉकों की सूची दी गई है:
कार्य — रोबोट को हिलाएं और घुमाएं।
चाल — रोबोट को हमेशा के लिए आगे, पीछे, बाएँ या दाएँ ले जाता है।
कोण पर गति करें — रोबोट को एक विशिष्ट कोण पर हमेशा के लिए गति देता है।
आगे बढ़ें — रोबोट को एक निश्चित दूरी के लिए एक विशिष्ट दिशा में ले जाता है।
एक कोण पर गति करें — रोबोट को एक विशिष्ट दूरी के लिए एक विशिष्ट कोण पर ले जाता है।
मोड़ें — रोबोट को हमेशा के लिए बाएँ या दाएँ घुमाता है।
turn for — रोबोट को एक विशिष्ट संख्या में डिग्री के लिए बाएँ या दाएँ घुमाता है।
शीर्षक की ओर मुड़ें — रोबोट को एक विशिष्ट दिशा की ओर मोड़ता है।
नियंत्रक के साथ आगे बढ़ें — नियंत्रक का उपयोग करके रोबोट को चलाने की अनुमति देता है।
सभी गतिविधि रोकें — रोबोट की सभी गतिविधियों को रोकता है।
सेटिंग्स — गति और घूमने की गति को समायोजित करें।
चलने की गति निर्धारित करें — रोबोट को बताता है कि कितनी तेज़ी से चलना है।
मोड़ने की गति सेट करें — रोबोट को बताता है कि कितनी तेज़ी से मुड़ना है।
स्थिति — रोबोट की स्थिति को ट्रैक करें और संशोधित करें।
स्थिति — रोबोट के वर्तमान x या y निर्देशांक की रिपोर्ट करता है।
रोबोट की स्थिति सेट करें — रोबोट की वर्तमान x और y स्थिति को नए मानों में बदलता है।
मान — गतिविधि की स्थिति जांचें।
गति सक्रिय? — रिपोर्ट करता है कि रोबोट चल रहा है या नहीं।
टर्न सक्रिय? — रिपोर्ट करता है कि रोबोट मुड़ रहा है या नहीं।
रुका हुआ? — रिपोर्ट करता है कि रोबोट न तो चल रहा है और न ही मुड़ रहा है।
कार्रवाई#
कदम#
मूव स्टैक ब्लॉक रोबोट को वर्तमान मूव वेलोसिटी का उपयोग करके निरंतर आगे, पीछे, बाएँ या दाएँ ले जाता है। रोबोट तब तक चलता रहेगा जब तक उसे कोई अन्य क्रिया न दी जाए, जैसे कि किसी दूसरी दिशा में जाना, मुड़ना या रुकना।
[आगे v] दिशा में चलें
पैरामीटर |
विवरण |
|---|---|
दिशा |
रोबोट की गति की दिशा:
|
उदाहरण
जब शुरू हो
[Move forward]
[आगे v] दिशा में चलें
कोण पर गति करें#
मूव एट एंगल स्टैक ब्लॉक रोबोट को वर्तमान मूव वेलोसिटी का उपयोग करके एक विशिष्ट कोण पर निरंतर गति प्रदान करता है। यह कोण रोबोट की वर्तमान स्थिति के सापेक्ष होता है। रोबोट तब तक गति करता रहेगा जब तक उसे कोई अन्य क्रिया न दी जाए, जैसे कि किसी अन्य दिशा में जाना, मुड़ना या रुकना।
(90) डिग्री पर जाएं
पैरामीटर |
विवरण |
|---|---|
कोण |
रोबोट द्वारा तय किया गया कोण (डिग्री में)। यह -360 से 360 तक का पूर्णांक या दशमलव हो सकता है। |
उदाहरण
जब शुरू हो
[Move right, then move forward and stop.]
(90) डिग्री पर जाएं
(1) सेकंड प्रतीक्षा करें
(0) डिग्री पर जाएं
(1) सेकंड प्रतीक्षा करें
सभी गतिविधियां रोकें
जब शुरू हो
[Move diagonally to the right and stop.]
(45.33) डिग्री पर जाएं
(1) सेकंड प्रतीक्षा करें
सभी गतिविधियां रोकें
के लिए आगे बढ़ें#
मूव फॉर स्टैक ब्लॉक रोबोट को वर्तमान मूव वेलोसिटी का उपयोग करके एक निश्चित दूरी तक आगे, पीछे, बाएँ या दाएँ ले जाता है। दिशा रोबोट की वर्तमान स्थिति के सापेक्ष होती है। प्रोजेक्ट स्टैक में अगले ब्लॉक के चलने से पहले रोबोट के चलने के पूरा होने तक प्रतीक्षा करेगा।
[आगे v] दिशा में (200) [mm v] जाएं ▶
पैरामीटर |
विवरण |
|---|---|
दिशा |
रोबोट की गति की दिशा:
|
दूरी |
रोबोट द्वारा तय की गई दूरी। यह एक पूर्णांक या दशमलव संख्या हो सकती है। |
इकाई |
दूरी की इकाई: मिमी (मिलीमीटर) या इंच। |
और इंतज़ार मत करो |
ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा। |
उदाहरण
जब शुरू हो
[Move forward for 200 mm]
[आगे v] दिशा में (200) [mm v] जाएं ▶
कोण पर गति करें#
move at angle for स्टैक ब्लॉक रोबोट को वर्तमान गति वेग का उपयोग करके एक विशिष्ट कोण पर एक विशिष्ट दूरी तक ले जाता है। कोण रोबोट की वर्तमान स्थिति के सापेक्ष होता है। प्रोजेक्ट स्टैक में अगले ब्लॉक के चलने से पहले रोबोट के चलने के पूरा होने तक प्रतीक्षा करेगा।
(45) डिग्री पर (200) [mm v] जाएं ▶
पैरामीटर |
विवरण |
|---|---|
कोण |
रोबोट द्वारा तय किया गया कोण (डिग्री में)। यह -360 से 360 तक का पूर्णांक या दशमलव हो सकता है। |
दूरी |
रोबोट द्वारा तय की गई दूरी। यह एक पूर्णांक या दशमलव संख्या हो सकती है। |
इकाई |
दूरी की इकाई: मिमी (मिलीमीटर) या इंच। |
और इंतज़ार मत करो |
ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा। |
उदाहरण
जब शुरू हो
[Move right, then move forward.]
(90) डिग्री पर (50) [mm v] जाएं ▶
(0) डिग्री पर (100) [mm v] जाएं ▶
जब शुरू हो
[Drive forward and blink all LEDs red.]
(0) डिग्री पर (100) [mm v] जाएं ◀ और प्रतीक्षा न करें
[lightall v] LED रंग [लाल v] पर सेट करें
(0.5) सेकंड प्रतीक्षा करें
[lightall v] LED रंग [बंद v] पर सेट करें
(0.5) सेकंड प्रतीक्षा करें
[lightall v] LED रंग [लाल v] पर सेट करें
(0.5) सेकंड प्रतीक्षा करें
[lightall v] LED रंग [बंद v] पर सेट करें
(0.5) सेकंड प्रतीक्षा करें
मोड़#
टर्न स्टैक ब्लॉक वर्तमान टर्न वेलोसिटी का उपयोग करके रोबोट को लगातार बाएँ या दाएँ घुमाता है। रोबोट तब तक घूमता रहेगा जब तक उसे कोई और क्रिया, जैसे चलना या रुकना, नहीं दी जाती।
[दाएं v] दिशा में मुड़ें
पैरामीटर |
विवरण |
|---|---|
दिशा |
रोबोट के मुड़ने की दिशा: बाएं या दाएं। |
उदाहरण
जब शुरू हो
[Turn left, then stop.]
[बाएं v] दिशा में मुड़ें
(1) सेकंड प्रतीक्षा करें
सभी गतिविधियां रोकें
मोड़ के लिए#
टर्न फॉर स्टैक ब्लॉक रोबोट को वर्तमान टर्न वेलोसिटी का उपयोग करके एक निश्चित संख्या में डिग्री तक बाएँ या दाएँ घुमाता है। यह घुमाव रोबोट की वर्तमान दिशा के सापेक्ष होता है। प्रोजेक्ट स्टैक में अगले ब्लॉक के चलने से पहले रोबोट के पूरा घुमाव तक प्रतीक्षा करेगा।
[दाएं v] दिशा में (90) डिग्री मुड़ें ▶
पैरामीटर |
विवरण |
|---|---|
दिशा |
रोबोट के मुड़ने की दिशा: बाएं या दाएं। |
कोण |
रोबोट जितने डिग्री घूमता है, उसकी संख्या। यह एक पूर्णांक या दशमलव संख्या हो सकती है। |
और इंतज़ार मत करो |
ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा। |
उदाहरण
जब शुरू हो
[Turn left, then turn around to the right.]
[बाएं v] दिशा में (90) डिग्री मुड़ें ▶
[दाएं v] दिशा में (180) डिग्री मुड़ें ▶
जब शुरू हो
[Turn right and blink all LEDs blue.]
[दाएं v] दिशा में (180) डिग्री मुड़ें ◀ और प्रतीक्षा न करें
[lightall v] LED रंग [नीला v] पर सेट करें
(0.5) सेकंड प्रतीक्षा करें
[lightall v] LED रंग [बंद v] पर सेट करें
(0.5) सेकंड प्रतीक्षा करें
[lightall v] LED रंग [नीला v] पर सेट करें
(0.5) सेकंड प्रतीक्षा करें
[lightall v] LED रंग [बंद v] पर सेट करें
(0.5) सेकंड प्रतीक्षा करें
शीर्षक की ओर मुड़ें#
हेडिंग रोबोट की दिशा है, जिसे डिग्री में मापा जाता है। टर्न टू हेडिंग स्टैक ब्लॉक वर्तमान टर्न वेलोसिटी का उपयोग करके रोबोट को एक विशिष्ट हेडिंग की ओर मोड़ता है। रोबोट लक्ष्य हेडिंग तक पहुँचने के लिए सबसे छोटी दिशा में मुड़ेगा।
रोबोट की प्रारंभिक दिशा 0 डिग्री है।
यह प्रोजेक्ट तब तक इंतजार करेगा जब तक रोबोट का घूमना पूरा नहीं हो जाता, उसके बाद ही स्टैक में अगला ब्लॉक चलेगा।
(270) डिग्री दिशा पर मुड़ें ▶
पैरामीटर |
विवरण |
|---|---|
शीर्षक |
रोबोट को किस दिशा में मुख करके चलना चाहिए, यह -360 से 360 डिग्री के बीच हो सकता है। |
और इंतज़ार मत करो |
ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा। |
उदाहरण
जब शुरू हो
[Turn to face each cardinal direction.]
(90) डिग्री दिशा पर मुड़ें ▶
(2) सेकंड प्रतीक्षा करें
(180) डिग्री दिशा पर मुड़ें ▶
(2) सेकंड प्रतीक्षा करें
(270) डिग्री दिशा पर मुड़ें ▶
(2) सेकंड प्रतीक्षा करें
(0) डिग्री दिशा पर मुड़ें ▶
(2) सेकंड प्रतीक्षा करें
जब शुरू हो
[Turn around quickly and blink all LEDs green.]
(180) डिग्री दिशा पर मुड़ें ◀ और प्रतीक्षा न करें
[lightall v] LED रंग [हरा v] पर सेट करें
(0.5) सेकंड प्रतीक्षा करें
[lightall v] LED रंग [बंद v] पर सेट करें
(0.5) सेकंड प्रतीक्षा करें
[lightall v] LED रंग [हरा v] पर सेट करें
(0.5) सेकंड प्रतीक्षा करें
[lightall v] LED रंग [बंद v] पर सेट करें
(0.5) सेकंड प्रतीक्षा करें
नियंत्रक के साथ आगे बढ़ें#
कंट्रोलर के साथ गति करें स्टैक ब्लॉक आपको वन स्टिक कंट्रोलर का उपयोग करके रोबोट को चलाने की सुविधा देता है। यह ब्लॉक कंट्रोलर इनपुट को केवल एक बार पढ़ता है, जब तक कि इसे किसी लूप के अंदर न रखा जाए, जैसे कि एक निरंतर लूप। यदि लूप रुक जाता है और कोई अन्य ब्लॉक रोबोट को चलने के लिए निर्देश नहीं देता है, तो रोबोट उसी दिशा में चलता रहेगा जिस दिशा में आपने जॉयस्टिक को आखिरी बार धकेला था।
कंट्रोलर से चलाएं
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो
[Drive with the controller for five seconds.]
टाइमर रीसेट करें
जबकि <(सेकंड में टाइमर) [math_less_than v] [5]>
कंट्रोलर से चलाएं
अंत
सभी गतिविधियां रोकें
सभी गतिविधियों को रोकें#
स्टॉप ऑल मूवमेंट स्टैक ब्लॉक रोबोट की सभी गतिविधियों को रोक देता है।
सभी गतिविधियां रोकें
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो
[Turn right, then stop.]
[दाएं v] दिशा में मुड़ें
(1) सेकंड प्रतीक्षा करें
सभी गतिविधियां रोकें
सेटिंग्स#
गति निर्धारित करें#
सेट मूव वेलोसिटी स्टैक ब्लॉक रोबोट को बताता है कि उसे कितनी गति से चलना है। उच्च प्रतिशत होने पर रोबोट तेज़ी से चलता है और निम्न प्रतिशत होने पर रोबोट धीरे चलता है।
प्रत्येक परियोजना की शुरुआत में रोबोट डिफ़ॉल्ट रूप से 50% वेग से चलता है।
100% की गति 200 मिलीमीटर प्रति सेकंड (mmps) के बराबर होती है।
मूव वेलोसिटी (50)% पर सेट करें
पैरामीटर |
विवरण |
|---|---|
वेग |
गति को 0% से 100% तक बढ़ाने की विधि। |
उदाहरण
जब शुरू हो
[Move forward at the default velocity.]
मूव वेलोसिटी (50)% पर सेट करें
(0) डिग्री पर (100) [mm v] जाएं ▶
(1) सेकंड प्रतीक्षा करें
[Move slower.]
मूव वेलोसिटी (20)% पर सेट करें
(0) डिग्री पर (100) [mm v] जाएं ▶
(1) सेकंड प्रतीक्षा करें
[Move faster.]
मूव वेलोसिटी (100)% पर सेट करें
(0) डिग्री पर (100) [mm v] जाएं ▶
(1) सेकंड प्रतीक्षा करें
मोड़ की गति निर्धारित करें#
सेट टर्न वेलोसिटी स्टैक ब्लॉक रोबोट को बताता है कि उसे कितनी गति से मुड़ना है। उच्च प्रतिशत रोबोट को तेज़ी से घुमाता है और निम्न प्रतिशत रोबोट को धीरे घुमाता है।
प्रत्येक परियोजना की शुरुआत में रोबोट डिफ़ॉल्ट रूप से 50% वेग से घूमना शुरू करता है।
100% की घूर्णन गति 150 डिग्री प्रति सेकंड (डीपीएस) के बराबर होती है।
टर्न वेलोसिटी (50)% पर सेट करें
पैरामीटर |
विवरण |
|---|---|
वेग |
0% से 100% तक मुड़ने की गति। |
उदाहरण
जब शुरू हो
[Turn around at default velocity.]
टर्न वेलोसिटी (50)% पर सेट करें
[दाएं v] दिशा में (180) डिग्री मुड़ें ▶
(1) सेकंड प्रतीक्षा करें
[Turn around slower.]
टर्न वेलोसिटी (20)% पर सेट करें
[दाएं v] दिशा में (180) डिग्री मुड़ें ▶
(1) सेकंड प्रतीक्षा करें
[Turn around faster.]
टर्न वेलोसिटी (100)% पर सेट करें
[दाएं v] दिशा में (180) डिग्री मुड़ें ▶
(1) सेकंड प्रतीक्षा करें
पद#
पद#
पोजीशन रिपोर्टर ब्लॉक रोबोट के वर्तमान x या y-निर्देशांक की जानकारी देता है।
किसी प्रोजेक्ट की शुरुआत में, रोबोट की x और y स्थिति 0 पर सेट होती है। रोबोट के चलने पर स्थिति मान बदलते हैं और सेट रोबोट स्थिति ब्लॉक का उपयोग करके सेट किए जा सकते हैं।
[mm v] में [x v] की स्थिति
पैरामीटर |
विवरण |
|---|---|
कोआर्डिनेट |
रिपोर्ट करने के लिए निर्देशांक अक्ष: x या y। |
इकाई |
स्थिति की इकाई: मिमी (मिलीमीटर) या इंच। |
उदाहरण
जब शुरू हो
(0) डिग्री पर (200) [mm v] जाएं ▶
[Move forward and print the new coordinate and heading.]
रोबोट की स्थिति x: [0] y: [0] सेट करें
(45) डिग्री पर (200) [mm v] जाएं ▶
स्क्रीन पर ([mm v] में [x v] की स्थिति) प्रिंट करें ▶
स्क्रीन पर कर्सर को अगली पंक्ति पर सेट करें
स्क्रीन पर ([mm v] में [y v] की स्थिति) प्रिंट करें ▶
रोबोट की स्थिति निर्धारित करें#
सेट रोबोट पोजीशन स्टैक ब्लॉक रोबोट की वर्तमान x और y स्थिति को नए मानों में बदल देता है।
उदाहरण के लिए, यदि रोबोट अपने आरंभिक बिंदु से दूर चला गया है, तो x और y को 0 पर सेट करने से रोबोट का वर्तमान स्थान नया 0, 0 स्थान बन जाता है। फिर रोबोट उस नए मान के आधार पर भविष्य के स्थानों को ट्रैक कर सकता है।
रोबोट की स्थिति x: [0] y: [0] सेट करें
पैरामीटर |
विवरण |
|---|---|
एक्स |
रोबोट के लिए निर्धारित की जाने वाली x-स्थिति का मान, मिलीमीटर में। |
वाई |
रोबोट के लिए निर्धारित की जाने वाली y-स्थिति का मान, मिलीमीटर में। |
उदाहरण
जब शुरू हो
[Reset the robot's position after moving.]
[आगे v] दिशा में [60] [mm v] जाएं ▶
रोबोट की स्थिति x: [0] y: [0] सेट करें
स्क्रीन पर ([mm v] में [y v] की स्थिति) प्रिंट करें ▶
मान#
सक्रिय रूप से आगे बढ़ें#
move active बूलियन ब्लॉक यह बताता है कि रोबोट चल रहा है या नहीं। इसका उपयोग रोबोट की गति के आधार पर अन्य कार्यों के समय को नियंत्रित करने के लिए किया जा सकता है।
सच है — रोबोट चल रहा है।
गलत — रोबोट हिल नहीं रहा है।
यह ब्लॉक उन मोशन ब्लॉकों के साथ मिलकर काम करता है जिनमें और प्रतीक्षा न करें पैरामीटर होता है।
<मूव सक्रिय है?>
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो
[Blink all of the LEDs when the robot is moving.]
(0) डिग्री पर (200) [mm v] जाएं ◀ और प्रतीक्षा न करें
जबकि <मूव सक्रिय है?>
[lightall v] LED रंग [लाल v] पर सेट करें
(0.5) सेकंड प्रतीक्षा करें
[lightall v] LED रंग [बंद v] पर सेट करें
(0.5) सेकंड प्रतीक्षा करें
अंत
[lightall v] LED रंग [बंद v] पर सेट करें
सक्रिय करें#
टर्न एक्टिव बूलियन ब्लॉक यह बताता है कि रोबोट मुड़ रहा है या नहीं। इसका उपयोग रोबोट की गति के आधार पर अन्य व्यवहारों के समय को नियंत्रित करने के लिए किया जा सकता है।
सच है — रोबोट घूम रहा है।
गलत — रोबोट मुड़ नहीं रहा है।
यह ब्लॉक उन मोशन ब्लॉकों के साथ मिलकर काम करता है जिनमें और प्रतीक्षा न करें पैरामीटर होता है।
<टर्न सक्रिय है?>
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो
[Blink all of the LEDs while the robot is turning.]
[दाएं v] दिशा में (180) डिग्री मुड़ें ◀ और प्रतीक्षा न करें
जबकि <टर्न सक्रिय है?>
[lightall v] LED रंग [लाल v] पर सेट करें
(0.5) सेकंड प्रतीक्षा करें
[lightall v] LED रंग [बंद v] पर सेट करें
(0.5) सेकंड प्रतीक्षा करें
अंत
[lightall v] LED रंग [बंद v] पर सेट करें
रुका हुआ#
स्टॉपड बूलियन ब्लॉक यह बताता है कि रोबोट न तो चल रहा है और न ही मुड़ रहा है। इसका उपयोग रोबोट की गति के आधार पर अन्य व्यवहारों के समय को नियंत्रित करने के लिए किया जा सकता है।
सच — रोबोट हिल नहीं रहा है या मुड़ नहीं रहा है।
गलत — रोबोट चल रहा है या मुड़ रहा है।
<रुका हुआ है?>
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
व्याख्या light show
[Flash LEDs while the robot is moving or turning.]
<रुका हुआ है?> होने तक दोहराएं
[lightall v] LED रंग [हरा v] पर सेट करें
(0.5) सेकंड प्रतीक्षा करें
[lightall v] LED रंग [बैंगनी v] पर सेट करें
(0.5) सेकंड प्रतीक्षा करें
अंत
जब शुरू हो
[Blink all the LEDs while the robot is moving or turning.]
(0) डिग्री पर (200) [mm v] जाएं ◀ और प्रतीक्षा न करें
light show
[दाएं v] दिशा में (180) डिग्री मुड़ें ◀ और प्रतीक्षा न करें
light show