Skip to main content

पाठ 1: स्थान सेंसर क्या है?

इस पाठ में, आप सीखेंगे कि स्थान सेंसर क्या है और नंबर ग्रिड मैप प्लेग्राउंडपर समन्वय विमान पर वीआर रोबोट को नेविगेट करने के लिए स्थान सेंसर का उपयोग कैसे करें। आप सीखेंगे कि लोकेशन सेंसर कैसे काम करता है और VEXcode VR पायथन प्रोजेक्ट में लोकेशन सेंसर का उपयोग कैसे करें।

सीखने के परिणाम

  • पहचानें कि स्थान सेंसर VR रोबोट के केंद्र मोड़ बिंदु से (X,Y) निर्देशांक पढ़ता है।
  • पहचानें कि स्थितिकमांड वीआर रोबोट की एक्स या वाई निर्देशांक स्थिति को मिलीमीटर या इंच में रिपोर्ट करता है।
  • वर्णन करें कि किसी परियोजना में स्थान सेंसर का उपयोग क्यों किया जाएगा।

स्थान सेंसर

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

वी.आर. रोबोट का ऊपर से नीचे का दृश्य, जिसमें एक वृत्त और तीर रोबोट के केंद्र की ओर इशारा कर रहे हैं, जहां से स्थान सेंसर मान पढ़ता है।

स्थान सेंसर मान VEXcode VR में डैशबोर्ड पर देखे जा सकते हैं।

VR खेल के मैदानों में स्थान सेंसर और निर्देशांक

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

संख्या ग्रिड मानचित्र खेल का मैदान जिसमें निर्देशांक ग्रिड ओवरलेड है। x और y अक्षों का प्रतिच्छेदन संख्या 45, 46, 55 और 56 के प्रतिच्छेदन पर दर्शाया गया है। एक्स अक्ष बाएं से दाएं जाता है और इसका मान ऋणात्मक 1000 से धनात्मक 1000 तक होता है। y अक्ष नीचे से ऊपर की ओर जाता है और इसका मान ऋणात्मक 1000 से धनात्मक 1000 तक होता है।

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

मॉनिटर कंसोल VR में खुला है. कंसोल के अंदर एक तालिका दिखाई जाती है, जिसके सेंसर अनुभाग के अंदर दो पंक्तियाँ होती हैं। पहली पंक्ति में लिखा है 'स्थिति x मिमी में ऋणात्मक 900.' डेटा की दूसरी पंक्ति में लिखा है 'स्थिति y मिमी में ऋणात्मक 900'।

खेल के मैदान पर (X,Y) निर्देशांक की पहचान कैसे करें, तथा VR रोबोट के वर्तमान स्थान और कोण के निर्देशांक की पहचान कैसे करें, इसकी जानकारी के लिए निम्नलिखित लेख देखें।

मॉनिटर कंसोल के बारे में अधिक जानकारी के लिए यह आलेख देखें।

निर्देशांक प्रणाली (X,Y) और स्थिति आदेशों का उपयोग करने के तरीके के बारे में अधिक जानकारी के लिए, निम्नलिखित लेख देखें।

स्थिति कमान

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

स्थान सेंसर की स्थिति की रिपोर्ट करने के लिए टेक्स्ट प्रोजेक्ट में स्थिति कमांड का उपयोग करें। स्थिति कमांड एक संख्यात्मक मान लौटाता है जो स्थान सेंसर (वीआर रोबोट का केंद्र) के केंद्र की एक्स या वाई निर्देशांक स्थिति की रिपोर्ट करता है। X या Y पैरामीटर दर्ज करके चुनें कि X या Y निर्देशांक स्थिति की रिपोर्ट की जाए।

स्थान.स्थिति(X, MM)
स्थान.स्थिति(Y, MM)

स्थिति कमांड मिलीमीटर (मिमी) या इंच में भी मान रिपोर्ट कर सकता है।

स्थान.स्थिति(X, MM)
स्थान.स्थिति(X, इंच)

यूनिट 5 में चर्चा किए गए get_distance कमांड की तरह,position कमांड का उपयोग आमतौर पर एक नियंत्रण संरचना के साथ किया जाता है, जैसे किwhile लूप, साथ ही एक तुलना ऑपरेटर, ताकि VR रोबोट स्थान सेंसर से डेटा का उपयोग करके X और Y अक्षों के साथ किसी स्थान पर नेविगेट कर सके। इस इकाई में आपस्थिति कमांड का इस तरह से उपयोग करने के बारे में अधिक जानेंगे।

स्थान सेंसर डेटा देखना

आप VR डैशबोर्ड में या मॉनिटर कंसोल के माध्यम से लोकेशन सेंसर द्वारा रिपोर्ट किए गए डेटा को देख सकते हैं। स्थान सेंसर डेटा की रिपोर्ट कैसे की जाती है, यह देखने के लिए "स्थान" उदाहरण प्रोजेक्ट को लोड करें और चलाएं, ताकि आप इसे किसी विशिष्ट स्थान पर VR रोबोट को नेविगेट करने के लिए प्रोजेक्ट में उपयोग कर सकें।

आपकी जानकारी के लिए

लोकेशन सेंसर का उपयोग वीआर रोबोट की स्थिति के कोण को डिग्री में रिपोर्ट करने के लिए भी किया जा सकता है। यह तब उपयोगी हो सकता है जब आप किसी सटीक स्थान पर जाने का प्रयास कर रहे हों, या अपनी वर्तमान स्थिति से एक निश्चित दूरी तक आगे बढ़ना चाहते हों।

position_angleकमांड का उपयोग वीआर रोबोट के स्थिति कोण के संख्यात्मक मान को डिग्री में रिपोर्ट करने के लिए किया जा सकता है।

स्थान.स्थिति_कोण(डिग्री)

 'स्थान संवेदन' उदाहरण परियोजनास्थितिऔरस्थिति_कोणदोनों कमांडों का उपयोग करके स्थान संवेदक द्वारा रिपोर्ट किए गए मानों का उपयोग करती है।

  • VEXcode VR में, फ़ाइल ड्रॉपडाउन मेनू से "ओपन उदाहरण" चुनें।
    VEXcode VR में फ़ाइल मेनू खुला. सूची के शीर्ष से चौथे विकल्प पर एक लाल बॉक्स है जिस पर लिखा है 'उदाहरण खोलें।'
  • “स्थान” उदाहरण प्रोजेक्ट का चयन करें. 
उदाहरण प्रोजेक्ट आइकन जिस पर 'स्थान' लिखा है. एक वी.आर. रोबोट का आइकन दिखाया गया है जिसमें एक तीर ऊपर की ओर इशारा करता है तथा दूसरा तीर घूमता है। नीचे 'x 0 से बड़ा' और 'y 0 से बड़ा' लिखा है।
  • यदि प्लेग्राउंड विंडो पहले से खुली नहीं है तो उसे खोलें। सुनिश्चित करें कि नंबर ग्रिड मैप प्लेग्राउंडखुलता है, और प्रोजेक्ट चलाएं। यह परियोजना भी यहां दर्शाई गई है।
# "main" में प्रोजेक्ट कोड जोड़ें
def main():

    # रोबोट तब तक ड्राइव करेगा जब तक वह Y अक्ष पर 0 से आगे नहीं निकल जाता
    while location.position(Y, MM) < 0:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.turn_for(RIGHT, 90, DEGREES)

    # रोबोट तब तक ड्राइव करेगा जब तक वह X अक्ष पर 0 से आगे नहीं निकल जाता
    while location.position(X, MM) < 0:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.stop()

# VR थ्रेड्स — डिलीट न करें
vr_thread(main)
  • ध्यान दें कि वीआर रोबोट तब तक चलता है जब तक कि Y निर्देशांक शून्य से अधिक न हो जाए, फिर दाईं ओर मुड़ता है, फिर तब तक चलता है जब तक कि X निर्देशांक शून्य से अधिक न हो जाए। यह वीआर रोबोट को नंबर ग्रिड मैप प्लेग्राउंड के केंद्र के करीब, स्थान (0, 0) के पास रखता है।

VEXcode VR जिसमें बाईं ओर प्लेग्राउंड विंडो और दाईं ओर मॉनिटर कंसोल खुला है। प्लेग्राउंड विंडो में, वीआर रोबोट को नंबर ग्रिड मैप प्लेग्राउंड के केंद्र में देखा जा सकता है। मॉनिटर कंसोल में, रोबोट की स्थिति X और स्थिति Y को मिलीमीटर और इंच दोनों में 0 के रूप में दिखाया गया है।

प्रश्न

कृपया पाठ प्रश्नोत्तरी तक पहुंचने के लिए नीचे दिए गए लिंक का चयन करें।

गूगल डॉक / .docx / .pdf