वीआर रोबोट में अनेक सेंसर लगे हैं, जिनमें लोकेशन सेंसर भी शामिल है।
वीआर रोबोट पर स्थान सेंसर
वीआर रोबोट एक स्थान सेंसर लगा है जो वीआर रोबोट की (एक्स, वाई) स्थिति की रिपोर्ट करता है। वी.आर. रोबोट का स्थान केन्द्र के मोड़ बिंदु द्वारा निर्धारित होता है। वी.आर. रोबोट पर पेन का स्थान भी यही है।
लोकेशन सेंसर लोकेशन एंगल की भी रिपोर्ट करता है जो कम्पास हेडिंग शैली के अनुसार 0 डिग्री से 359.9 डिग्री तक होता है।
प्रत्येक खेल का मैदान X और Y स्थिति के लिए -1000 मिमी से 1000 मिमी तक है। वीआर रोबोट का प्रारंभिक स्थान चयनित खेल के मैदान पर निर्भर करता है। खेल के मैदान पर स्थान विवरण और निर्देशांक प्रणाली के बारे में अधिक जानकारी के लिए, निम्नलिखित लेख देखें:
स्थान सेंसर मान VEXcode VR में डैशबोर्ड पर प्रदर्शित किए जा सकते हैं। डैशबोर्ड के बारे में अधिक जानने के लिए, डैशबोर्ड - प्लेग्राउंड सुविधाएँ - VEXcode VR लेख देखें।
स्थान सेंसर मान VEXcode VR में मॉनिटर कंसोल पर प्रदर्शित किए जा सकते हैं।
- VEXcode VR ब्लॉक के साथ मॉनिटर कंसोल का उपयोग करने के बारे में अधिक के लिए, यह लेख देखें
- VEXcode VR पायथन के साथ मॉनिटर कंसोल का उपयोग करने के बारे में अधिक के लिए, यह लेख देखें
स्थान सेंसर के सामान्य उपयोग
वी.आर. रोबोट पर लगे लोकेशन सेंसर का उपयोग कई तरीकों से किया जा सकता है।
| VEXcode VR ब्लॉक | कैसल क्रैशर खेल का मैदान | |
|---|---|---|
| VEXcode VR पायथन | ||
def main(): |
||
|
स्थान सेंसर का उपयोग किसी भी खेल के मैदान के निर्देशांक को नेविगेट करने के लिए किया जा सकता है। प्रत्येक खेल का मैदान X और Y स्थिति के लिए -1000 मिमी से 1000 मिमी तक है। उदाहरण के लिए, यदि आप चाहते हैं कि VR रोबोट Y-अक्ष पर एक निश्चित मान पार करने के बाद रुक जाए, तो आप Y-अक्ष पर उस मान से अधिक की सीमा निर्धारित कर सकते हैं। कैसल क्रैशर प्लेग्राउंड में यह केंद्रीय महल -250 के Y-मान के करीब है। अतः उदाहरण परियोजना में VR रोबोट को -300 से अधिक Y-मान पार करने के बाद ड्राइविंग बंद करने के लिए सेट किया गया है, तथा यह महल से टकराएगा नहीं। |
||
| VEXcode VR ब्लॉक | डिस्क मूवर खेल का मैदान | |
|---|---|---|
| VEXcode VR पायथन | ||
def main(): |
||
|
लोकेशन सेंसर का उपयोग वीआर रोबोट को किसी ज्ञात स्थान पर ले जाने के लिए भी किया जा सकता है। इस परियोजना में, पहली हरी डिस्क (800, -200) स्थान पर प्रतीत होती है। उस बिंदु तक पहुंचने के लिए, वीआर रोबोट एक्स-अक्ष के साथ 800 तक पहुंच सकता है और फिर वाई-अक्ष के साथ डिस्क को लेने के लिए -200 तक पहुंच सकता है। |
||
| VEXcode VR ब्लॉक | कला कैनवास खेल का मैदान | |
|---|---|---|
| VEXcode VR पायथन | ||
def main(): |
||
|
लोकेशन सेंसर का उपयोग वीआर रोबोट के वर्तमान कोण को निर्धारित करने के लिए भी किया जा सकता है। इस परियोजना में, वीआर रोबोट आगे बढ़ेगा और फिर दाईं ओर मुड़ेगा। यह तब तक प्रतीक्षा करेगा जब तक वीआर रोबोट का कोण 89 डिग्री से अधिक न हो जाए और फिर पेन का रंग लाल कर देगा तथा 400 मिमी आगे चला जाएगा। ध्यान दें कि डैशबोर्ड में स्थान कोण ठीक 90 या 89.1 के बजाय 92 है। ऐसा इसलिए है क्योंकि परियोजना के प्रवाह को आगे बढ़ने और प्रत्येक आदेश के निष्पादन में समय लगता है। इस प्रकार, 92 डिग्री कोई गलती नहीं है, यह प्रसंस्करण समय और वीआर रोबोट की गति के कारण है। |
||
VEXcode VR ब्लॉक में स्थान सेंसर का उपयोग करना
(रोबोट की स्थिति) ब्लॉक
(रोबोट की स्थिति) ब्लॉक वीआर रोबोट की एक्स या वाई निर्देशांक स्थिति की रिपोर्ट करता है।
ब्लॉक पर ड्रॉप-डाउन मेनू से X या Y निर्देशांक स्थिति का चयन किया जा सकता है।
मिमी या इंच इकाइयों का चयन ब्लॉक पर ड्रॉप-डाउन मेनू से किया जा सकता है।
(डिग्री में कोण की स्थिति) ब्लॉक
(डिग्री में स्थिति कोण) ब्लॉक वीआर रोबोट के कोण को डिग्री में निकटतम दसवें स्थान तक रिपोर्ट करता है। मान 0.0 से 359.9 डिग्री तक है।
VEXcode VR पायथन में स्थान सेंसर का उपयोग करना
पायथन के साथ लोकेशन सेंसर की प्रोग्रामिंग शुरू करने के लिए, आपको सबसे पहले VEXcode VR में एक नया टेक्स्ट प्रोजेक्ट खोलना होगा। अधिक जानकारी के लिए, यह लेख देखें
स्थितिकमांड वीआर रोबोट की एक्स या वाई निर्देशांक स्थिति की रिपोर्ट करता है।
स्थिति कोण कमांड वीआर रोबोट के कोण को डिग्री में रिपोर्ट करता है।
इनमें से किसी भी कमांड को अपने प्रोजेक्ट में जोड़ने के लिए, आप टूलबॉक्स से कमांड को खींच सकते हैं, या ऑटोकम्प्लीट फ़ंक्शन का उपयोग करके वर्कस्पेस में कमांड टाइप कर सकते हैं। पायथन के साथ VEXcode VR में स्वतः पूर्ण के बारे में अधिक के लिए, यह लेख देखें