वीआर रोबोट में अनेक सेंसर लगे हैं, जिनमें लोकेशन सेंसर भी शामिल है।


वीआर रोबोट पर स्थान सेंसर

VEXcode VR प्लेग्राउंड लोकेशन सेंसर से रोबोट के X और Y निर्देशांक प्रदर्शित करता है।

वीआर रोबोट एक स्थान सेंसर लगा है जो वीआर रोबोट की (एक्स, वाई) स्थिति की रिपोर्ट करता है। वी.आर. रोबोट का स्थान केन्द्र के मोड़ बिंदु द्वारा निर्धारित होता है। वी.आर. रोबोट पर पेन का स्थान भी यही है।

प्लेग्राउंड में VR रोबोट के X और Y निर्देशांक प्रदर्शित करने वाला स्थान सेंसर

लोकेशन सेंसर लोकेशन एंगल की भी रिपोर्ट करता है जो कम्पास हेडिंग शैली के अनुसार 0 डिग्री से 359.9 डिग्री तक होता है।

VEXcode VR रोबोट के सामने की ओर स्थित स्थान सेंसर

प्रत्येक खेल का मैदान X और Y स्थिति के लिए -1000 मिमी से 1000 मिमी तक है। वीआर रोबोट का प्रारंभिक स्थान चयनित खेल के मैदान पर निर्भर करता है। खेल के मैदान पर स्थान विवरण और निर्देशांक प्रणाली के बारे में अधिक जानकारी के लिए, निम्नलिखित लेख देखें:

प्लेग्राउंड में VR रोबोट पर लोकेशन सेंसर हाइलाइट किया गया है।

स्थान सेंसर मान VEXcode VR में डैशबोर्ड पर प्रदर्शित किए जा सकते हैं। डैशबोर्ड के बारे में अधिक जानने के लिए, डैशबोर्ड - प्लेग्राउंड सुविधाएँ - VEXcode VR लेख देखें।

VEXcode VR टूलबार में लोकेशन सेंसर बटन

स्थान सेंसर मान VEXcode VR में मॉनिटर कंसोल पर प्रदर्शित किए जा सकते हैं।


स्थान सेंसर के सामान्य उपयोग

वी.आर. रोबोट पर लगे लोकेशन सेंसर का उपयोग कई तरीकों से किया जा सकता है।

VEXcode VR ब्लॉक कैसल क्रैशर खेल का मैदान
लोकेशन सेंसर प्लेग्राउंड ग्रिड पर VR रोबोट की X और Y स्थिति प्रदर्शित करता है। वीआर रोबोट पर लोकेशन सेंसर की स्थिति का उपयोग x- और y-निर्देशांकों को मापने के लिए किया जाता है।
VEXcode VR पायथन
def main():
while not location.position(Y, MM) > -300:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.stop()

स्थान सेंसर का उपयोग किसी भी खेल के मैदान के निर्देशांक को नेविगेट करने के लिए किया जा सकता है। प्रत्येक खेल का मैदान X और Y स्थिति के लिए -1000 मिमी से 1000 मिमी तक है।

उदाहरण के लिए, यदि आप चाहते हैं कि VR रोबोट Y-अक्ष पर एक निश्चित मान पार करने के बाद रुक जाए, तो आप Y-अक्ष पर उस मान से अधिक की सीमा निर्धारित कर सकते हैं। कैसल क्रैशर प्लेग्राउंड में यह केंद्रीय महल -250 के Y-मान के करीब है। अतः उदाहरण परियोजना में VR रोबोट को -300 से अधिक Y-मान पार करने के बाद ड्राइविंग बंद करने के लिए सेट किया गया है, तथा यह महल से टकराएगा नहीं।

VEXcode VR ब्लॉक डिस्क मूवर खेल का मैदान
लोकेशन सेंसर प्लेग्राउंड पर वीआर रोबोट के एक्स और वाई निर्देशांक प्रदर्शित करता है। लोकेशन सेंसर प्लेग्राउंड ग्रिड पर VR रोबोट के X और Y निर्देशांकों की जानकारी देता है।
VEXcode VR पायथन
def main():
drivetrain.turn_for(RIGHT, 90, DEGREES)
while not location.position(X, MM) > 800:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.turn_for(LEFT, 90, DEGREES)
while not location.position(Y, MM) > -100:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

लोकेशन सेंसर का उपयोग वीआर रोबोट को किसी ज्ञात स्थान पर ले जाने के लिए भी किया जा सकता है। इस परियोजना में, पहली हरी डिस्क (800, -200) स्थान पर प्रतीत होती है। उस बिंदु तक पहुंचने के लिए, वीआर रोबोट एक्स-अक्ष के साथ 800 तक पहुंच सकता है और फिर वाई-अक्ष के साथ डिस्क को लेने के लिए -200 तक पहुंच सकता है।

VEXcode VR ब्लॉक कला कैनवास खेल का मैदान
स्थान सेंसर प्लेग्राउंड ग्रिड पर VR रोबोट के X और Y निर्देशांक प्रदर्शित करता है। प्लेग्राउंड टूलबार में लोकेशन सेंसर बटन
VEXcode VR पायथन
def main():
pen.move(DOWN)
drivetrain.drive_for(FORWARD, 400, MM)
while location.position_angle(DEGREES) < 89:
drivetrain.turn(RIGHT)
wait(20, MSEC)
pen.set_pen_color(RED)
drivetrain.drive_for(FORWARD, 400, MM)

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

ध्यान दें कि डैशबोर्ड में स्थान कोण ठीक 90 या 89.1 के बजाय 92 है। ऐसा इसलिए है क्योंकि परियोजना के प्रवाह को आगे बढ़ने और प्रत्येक आदेश के निष्पादन में समय लगता है। इस प्रकार, 92 डिग्री कोई गलती नहीं है, यह प्रसंस्करण समय और वीआर रोबोट की गति के कारण है।


VEXcode VR ब्लॉक में स्थान सेंसर का उपयोग करना

(रोबोट की स्थिति) ब्लॉक

स्थान सेंसर प्लेग्राउंड ग्रिड पर VR रोबोट के X और Y निर्देशांक प्रदर्शित करता है।

(रोबोट की स्थिति) ब्लॉक वीआर रोबोट की एक्स या वाई निर्देशांक स्थिति की रिपोर्ट करता है।

VEXcode VR टूलबार में लोकेशन सेंसर बटन

ब्लॉक पर ड्रॉप-डाउन मेनू से X या Y निर्देशांक स्थिति का चयन किया जा सकता है।

वीआर रोबोट के फ्रंट बम्पर पर लोकेशन सेंसर की स्थिति

मिमी या इंच इकाइयों का चयन ब्लॉक पर ड्रॉप-डाउन मेनू से किया जा सकता है।

(डिग्री में कोण की स्थिति) ब्लॉक

VEXcode VR प्लेग्राउंड लोकेशन सेंसर से रोबोट की X स्थिति, Y स्थिति और हेडिंग मान प्रदर्शित करता है।

(डिग्री में स्थिति कोण) ब्लॉक वीआर रोबोट के कोण को डिग्री में निकटतम दसवें स्थान तक रिपोर्ट करता है। मान 0.0 से 359.9 डिग्री तक है।


VEXcode VR पायथन में स्थान सेंसर का उपयोग करना

वीआर रोबोट पर लोकेशन सेंसर की स्थिति का उपयोग एक्स और वाई निर्देशांकों को ट्रैक करने के लिए किया जाता है।

पायथन के साथ लोकेशन सेंसर की प्रोग्रामिंग शुरू करने के लिए, आपको सबसे पहले VEXcode VR में एक नया टेक्स्ट प्रोजेक्ट खोलना होगा। अधिक जानकारी के लिए, यह लेख देखें

प्लेग्राउंड ग्रिड पर VR रोबोट के लिए लोकेशन सेंसर के X और Y निर्देशांक।

स्थितिकमांड वीआर रोबोट की एक्स या वाई निर्देशांक स्थिति की रिपोर्ट करता है।

स्थिति कोण कमांड वीआर रोबोट के कोण को डिग्री में रिपोर्ट करता है।

इनमें से किसी भी कमांड को अपने प्रोजेक्ट में जोड़ने के लिए, आप टूलबॉक्स से कमांड को खींच सकते हैं, या ऑटोकम्प्लीट फ़ंक्शन का उपयोग करके वर्कस्पेस में कमांड टाइप कर सकते हैं। पायथन के साथ VEXcode VR में स्वतः पूर्ण के बारे में अधिक के लिए, यह लेख देखें

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: