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

परिचय#

123 रोबोट में दो पहियों वाला ड्राइवट्रेन है जो इसे चलने और मुड़ने की सुविधा देता है। ड्राइवट्रेन ब्लॉक रोबोट की गति को नियंत्रित करते हैं।

ड्राइवट्रेन दूरी को दो तरीकों से माप सकता है: स्टेप्स और मिमी (मिलीमीटर)। एक स्टेप 123 फील्ड पर एक वर्ग के बराबर होता है।

ड्राइवट्रेन को कोड करने के कई तरीके हैं। नीचे सभी ड्राइवट्रेन ब्लॉक की सूची दी गई है:

कार्य — रोबोट को हिलाएं और घुमाएं।

  • ड्राइव — रोबोट को हमेशा के लिए आगे या पीछे ले जाता है।

  • ड्राइव फॉर — रोबोट को एक विशिष्ट दूरी के लिए आगे या पीछे ले जाता है।

  • ड्राइव अंटिल — रोबोट को आगे या पीछे तब तक ले जाता है जब तक कि वह किसी वस्तु, दुर्घटना या रेखा का पता न लगा ले।

  • मोड़ें — रोबोट को हमेशा के लिए बाएँ या दाएँ घुमाता है।

  • turn for — रोबोट को एक विशिष्ट संख्या में डिग्री के लिए बाएँ या दाएँ घुमाता है।

  • दिशा की ओर मुड़ें — रोबोट को -359 से 359 डिग्री के बीच किसी विशिष्ट दिशा की ओर मोड़ता है। रोबोट लक्ष्य दिशा तक पहुँचने के लिए सबसे छोटी दिशा में मुड़ेगा।

  • ड्राइविंग बंद करो — रोबोट की गति रोक देता है।

सेटिंग्स — ड्राइवट्रेन सेटिंग्स समायोजित करें।

मान — गतिविधि की स्थिति जांचें।

कार्रवाई#

गाड़ी चलाना#

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

[आगे v] दिशा में चलाएं

पैरामीटर

विवरण

दिशा

रोबोट की गति की दिशा: आगे या पीछे।

उदाहरण

जब शुरू हो
[Drive for 2 seconds.]
[आगे v] दिशा में चलाएं
(2) सेकंड प्रतीक्षा करें
चलाना बंद करें

ड्राइव के लिए#

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

[आगे v] दिशा में (1) [कदम v] चलाएं

पैरामीटर

विवरण

दिशा

रोबोट की गति की दिशा: आगे या पीछे।

दूरी

रोबोट द्वारा तय की गई दूरी। यह एक पूर्णांक या दशमलव संख्या हो सकती है।

इकाई

दूरी की इकाई: कदम या मिमी।

उदाहरण

जब शुरू हो
[Drive back and forth.]
[आगे v] दिशा में (3) [कदम v] चलाएं
[पीछे v] दिशा में (3) [कदम v] चलाएं

तब तक गाड़ी चलाओ#

ड्राइव अंटिल स्टैक ब्लॉक रोबोट को तब तक आगे बढ़ाता है जब तक कि आई सेंसर किसी वस्तु, दुर्घटना या रेखा का पता नहीं लगा लेता।

[ऑब्जेक्ट v] मिलने तक आगे बढ़ो

पैरामीटर

विवरण

स्थिति

रोबोट को रोकने वाली स्थिति:

  • वस्तु — आई सेंसर किसी वस्तु का पता लगाता है।
  • टकराव — रोबोट किसी वस्तु से टकरा जाता है।
  • रेखा — लाइन डिटेक्टर रोबोट के नीचे एक रेखा का पता लगाता है।

उदाहरण

जब शुरू हो
[Reverse after a crash.]
[टकराव v] मिलने तक आगे बढ़ो
[पीछे v] दिशा में (1) [कदम v] चलाएं

मोड़#

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

[दाएं v] दिशा में मुड़ें

पैरामीटर

विवरण

दिशा

रोबोट के मुड़ने की दिशा: बाएं या दाएं।

उदाहरण

जब शुरू हो
[Turn for 2 seconds.]
[दाएं v] दिशा में मुड़ें
(2) सेकंड प्रतीक्षा करें
चलाना बंद करें

मोड़ के लिए#

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

[दाएं v] दिशा में (90) डिग्री मुड़ें

पैरामीटर

विवरण

दिशा

रोबोट के मुड़ने की दिशा: बाएं या दाएं।

कोण

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

उदाहरण

जब शुरू हो
[Turn left, then turn around to the right.]
[बाएं v] दिशा में (90) डिग्री मुड़ें
[दाएं v] दिशा में (180) डिग्री मुड़ें

शीर्षक की ओर मुड़ें#

हेडिंग रोबोट की दिशा होती है, जिसे डिग्री में मापा जाता है। टर्न टू हेडिंग स्टैक ब्लॉक रोबोट को -359 से 359 डिग्री के बीच किसी विशिष्ट हेडिंग की ओर घुमाता है। रोबोट लक्ष्य हेडिंग तक पहुँचने के लिए सबसे छोटी दिशा में घूमेगा।

रोबोट की प्रारंभिक दिशा 0 डिग्री है।

(90) डिग्री दिशा पर मुड़ें

पैरामीटर

विवरण

शीर्षक

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

उदाहरण

जब शुरू हो
[Turn to face the cardinal directions.]
(90) डिग्री दिशा पर मुड़ें
(2) सेकंड प्रतीक्षा करें
(180) डिग्री दिशा पर मुड़ें
(2) सेकंड प्रतीक्षा करें
(270) डिग्री दिशा पर मुड़ें
(2) सेकंड प्रतीक्षा करें
(0) डिग्री दिशा पर मुड़ें
(2) सेकंड प्रतीक्षा करें

गाड़ी चलाना बंद करो#

स्टॉप ड्राइविंग स्टैक ब्लॉक रोबोट की गति को रोक देता है।

चलाना बंद करें

पैरामीटर

विवरण

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

उदाहरण

जब शुरू हो
[Stop driving after 4 seconds.]
[आगे v] दिशा में चलाएं
[4] सेकंड प्रतीक्षा करें
चलाना बंद करें

सेटिंग्स#

ड्राइव टाइमआउट सेट करें#

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

ड्राइव टाइमआउट (1) सेकंड पर सेट करें

पैरामीटर

विवरण

समय

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

उदाहरण

जब शुरू हो
[Turn right after driving for 1 second.]
ड्राइव टाइमआउट (1) सेकंड पर सेट करें
[आगे v] दिशा में (1000) [mm v] चलाएं
[दाएं v] दिशा में (90) डिग्री मुड़ें

ड्राइव हेडिंग सेट करें#

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

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

ड्राइव दिशा (0) डिग्री पर सेट करें

पैरामीटर

विवरण

शीर्षक

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

उदाहरण

जब शुरू हो
[Face the new 0 degree heading.]
ड्राइव दिशा (90) डिग्री पर सेट करें
(0) डिग्री दिशा पर मुड़ें

मान#

ड्राइव पूरी हो गई है#

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

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

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

यह ब्लॉक निम्नलिखित ड्राइवट्रेन ब्लॉकों के साथ मिलकर काम करता है: ड्राइव फॉर, ड्राइव अंटिल, टर्न फॉर, और टर्न टू हेडिंग।

<ड्राइव पूर्ण हुई?>

पैरामीटर

विवरण

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

उदाहरण

जब शुरू हो
[Glow blue after a crash.]
[टकराव v] मिलने तक आगे बढ़ो
हमेशा
यदि <ड्राइव पूर्ण हुई?> तो
[नीला v] से चमकाएं
अन्यथा
[हरा v] से चमकाएं

ड्राइव दिशा#

हेडिंग रोबोट की दिशा को डिग्री में मापकर दर्शाती है। ड्राइव हेडिंग रिपोर्टर ब्लॉक रोबोट की वर्तमान हेडिंग को 0 से 359 डिग्री तक रिपोर्ट करता है।

रोबोट की प्रारंभिक दिशा 0 डिग्री है।

(ड्राइव की दिशा डिग्री में)

पैरामीटर

विवरण

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

उदाहरण

जब शुरू हो
[Display the heading after turning.]
[दाएं v] दिशा में (450) डिग्री मुड़ें
(ड्राइव की दिशा डिग्री में) प्रिंट करें ▶