VEX IQ (प्रथम पीढ़ी) दूरी सेंसर का उपयोग करना

विवरण

यह सेंसर अपने और निकटतम ठोस वस्तु के बीच की दूरी (50 मिमी - 1 मीटर रेंज) की रिपोर्ट करता है। यह अल्ट्रासोनिक तरंगों को किसी वस्तु से टकराकर सेंसर तक वापस आने में लगने वाले समय का उपयोग करके दूरी की गणना करता है।

VEX IQ (पहली पीढ़ी) डिस्टेंस सेंसर का एक टुकड़ा।

दूरी सेंसर कैसे काम करता है: दूरी सुनना

एक ग्रीन क्यूब पर अल्ट्रासाउंड तरंगें भेजकर उन्हें टकराने और फिर परावर्तित ध्वनि को प्राप्त करने वाले डिस्टेंस सेंसर का आरेख।

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

यदि सतह समतल नहीं है, जैसे कि घुमावदार दीवार या गेंद, तो अल्ट्रासोनिक तरंग सभी भागों से समान रूप से या एक ही समय पर नहीं टकराती है। तरंग की पता लगाने योग्य मात्रा को वापस परावर्तित करने के लिए पर्याप्त आकार वाली निकटतम सतह वस्तु की पता लगाई गई दूरी निर्धारित करती है।


दूरी सेंसर के सामान्य उपयोग:

VEXcode IQ ऑब्जेक्ट फाउंड ब्लॉक जो दूरी के आधार पर ऑब्जेक्ट ढूंढता है?
दो आरेख। ऊपर, दूरी सेंसर पास के एक हरे घन की ओर इशारा कर रहा है और उस पर एक सही का निशान लगा हुआ है। नीचे, डिस्टेंस सेंसर किसी भी आस-पास की चीज़ की ओर इंगित नहीं कर रहा है और इसे X चिह्न से चिह्नित किया गया है।

यह सेंसर यह पता लगा सकता है कि उसके सामने कोई वस्तु है या नहीं।

VEXcode IQ ब्लॉक से दूरी (mm में दूरी) को मापता है।

यह सेंसर अपने और किसी वस्तु के बीच की दूरी को माप सकता है।

  • रोबोट किसी वस्तु से एक निश्चित दूरी तक जाने के लिए इस सेंसर का उपयोग कर सकता है। नीचे दिए गए एनीमेशन को देखें, जिसमें रोबोट के चलने पर दूरी का मान तब तक बदलता है जब तक दूरी 160 मिमी से कम न हो जाए।

  • इस सेंसर का उपयोग करके रोबोट किसी वस्तु को छुए बिना उस तक पहुंच सकता है। इस एनीमेशन को देखकर आप देख सकते हैं कि दो रोबोट अपनी ड्राइविंग में समन्वय स्थापित करने के लिए दूरी सेंसर का उपयोग कर रहे हैं।

  • इस सेंसर द्वारा प्रदान किए गए मानों का उपयोग रोबोट के वेग को समायोजित करने के लिए किया जा सकता है, जो इस बात पर निर्भर करता है कि वह किसी वस्तु या सतह से निकट है या दूर। दीवार से दूरी के आधार पर रोबोट को समायोजित होते देखने के लिए इस एनीमेशन को देखें।


प्रतियोगिता रोबोट पर दूरी सेंसर का उपयोग

  • रोबोट दूरी सेंसर का उपयोग व्यवहारों के एक क्रम को आरंभ करने के लिए कर सकता है, जब वह ऐसा करने के लिए सही स्थान पर हो। उदाहरण के लिए, रोबोट तब तक आगे बढ़ सकता है जब तक उसे यह पता न चल जाए कि वह दीवार से 150 मिमी दूर है, फिर वह 90 डिग्री घूम सकता है, और किसी वस्तु को स्कोरिंग क्षेत्र में छोड़ सकता है।  
  • दूरी सेंसर का उपयोग रोबोट क्रियाओं को सक्रिय करने के लिए किया जा सकता है, जैसे कि जब कोई वस्तु सीमा के भीतर पाई जाती है तो खेल का टुकड़ा उठाना।
  • रोबोट दूरी सेंसर का उपयोग करके किसी वस्तु या सतह की ओर तब तक बढ़ सकता है जब तक कि वह एक निश्चित दूरी पर न आ जाए, बिना उसे छुए। इसका उपयोग यह सुनिश्चित करने के लिए किया जा सकता है कि रोबोट खेल के टुकड़ों को गिरा न दे।
  • रोबोट किसी वस्तु या सतह से तब तक दूर जाने के लिए दूरी सेंसर का उपयोग कर सकता है जब तक कि वह एक निश्चित दूरी तक न पहुंच जाए। इसका उपयोग मैदान पर अन्य रोबोटों के साथ टकराव से बचने के लिए किया जा सकता है।

VEXcode IQ में दूरी सेंसर का उपयोग करना

VEXcode IQ में दूरी सेंसर को एक उपकरण के रूप में जोड़ना

VEXcode IQ डिवाइस मेनू पर क्लिक करें, जब डिवाइस जोड़ें बटन का चयन किया गया हो। दूरी (प्रथम पीढ़ी) विकल्प हाइलाइट किया गया है।

VEXcode IQ में डिस्टेंस सेंसर को कोड करने के लिए, आपको पहले डिस्टेंस सेंसर को कॉन्फ़िगर करना होगा। VEXcode IQ में सेंसर कॉन्फ़िगर करने के बारे में अधिक जानने के लिए यह लेख देखें।

एक बार सेंसर कॉन्फ़िगर हो जाने पर, टूलबॉक्स में कमांड दिखाई देंगे जिनका उपयोग आप अपने प्रोजेक्ट में कर सकते हैं।

ब्लॉकों में दूरी सेंसर को कोड करना

VEXcode IQ ऑब्जेक्ट ब्लॉक मिला जो Distance7 पढ़ता है एक ऑब्जेक्ट मिला?

<Object found> ब्लॉक एक बूलियन रिपोर्टर ब्लॉक है जो किसी स्थिति को सत्य या असत्य के रूप में रिपोर्ट करता है। बूलियन ब्लॉक, जैसे <Object found> ब्लॉक, अन्य ब्लॉकों के लिए षट्कोणीय (छह-पक्षीय) इनपुट वाले ब्लॉकों के अंदर फिट होते हैं।

यदि सेंसर किसी वस्तु का पता लगाता है तो <Object found> बूलियन ब्लॉक 'सत्य' रिपोर्ट करता है, और यदि सेंसर किसी वस्तु का पता नहीं लगाता है तो 'असत्य' रिपोर्ट करता है। बूलियन ब्लॉकों के बारे में अधिक जानने के लिए सहायता या ब्लॉक आकार और अर्थ लेख पर जाएँ।

 

VEXcode IQ उस प्रोजेक्ट को ब्लॉक कर देता है जो किसी ऑब्जेक्ट को ढूंढ़ने तक आगे बढ़ने के लिए डिस्टेंस सेंसर का उपयोग करता है। परियोजना में लिखा है, जब शुरू करें, तो आगे बढ़ें, तब तक प्रतीक्षा करें जब तक Distance7 को कोई वस्तु न मिल जाए, और फिर गाड़ी चलाना बंद कर दें।

इस उदाहरण में, <Object found> ब्लॉक का उपयोग [Wait until] ब्लॉक के साथ किया जाता है ताकि रोबोट तब तक आगे बढ़ता रहे जब तक कि दूरी सेंसर किसी वस्तु का पता न लगा ले। जब सेंसर किसी वस्तु का पता लगाता है, तो रोबोट चलना बंद कर देगा, जैसा कि ऊपर दी गई छवि में दिखाया गया है। 

VEXcode IQ ब्लॉक से दूरी जो Distance7 दूरी को मिमी में पढ़ती है।

(दूरी से) ब्लॉक दूरी सेंसर से निकटतम वस्तु की दूरी की रिपोर्ट करता है। यह 24 मिमी से 1000 मिमी, या 1 इंच से 40 इंच तक की रेंज बताता है। (दूरी से) ब्लॉक एक रिपोर्टर ब्लॉक है जिसका उपयोग गोलाकार रिक्त स्थानों वाले ब्लॉकों के अंदर किया जाता है।

 

VEXcode IQ उस प्रोजेक्ट को ब्लॉक कर देता है जो आगे बढ़ने के लिए डिस्टेंस सेंसर का उपयोग करता है, जब तक कि उसकी दूरी 50 मिमी से कम न हो जाए। परियोजना में लिखा है, जब शुरू किया जाए, तो आगे बढ़ें, Brain पर Distance7 दूरी mm में प्रिंट करें, Distance7 दूरी mm में 50 से कम होने तक प्रतीक्षा करें, और फिर ड्राइविंग बंद कर दें।

इस उदाहरण में, (दूरी से) ब्लॉक का उपयोग [प्रिंट] ब्लॉक के साथ किया जाता है ताकि ब्रेन स्क्रीन पर दूरी सेंसर और किसी वस्तु के बीच की दूरी प्रदर्शित की जा सके। (दूरी से) ब्लॉक को <Less than> ब्लॉक के अंदर भी दिखाया गया है जो {Wait until} ब्लॉक के अंदर है। इससे रोबोट तब तक चलता रहेगा जब तक दूरी सेंसर 50 मिलीमीटर से कम दूरी पर स्थित किसी वस्तु का पता नहीं लगा लेता, और फिर चलना बंद कर देता है। यह ऊपर दिए गए पहले वीडियो में दिखाया गया है।

पायथन में दूरी सेंसर को कोड करना

नोट:पायथन में VEX IQ (पहली पीढ़ी) डिस्टेंस सेंसर को कोड करने के लिए, इसे VEX IQ (दूसरी पीढ़ी) ब्रेन से कनेक्ट किया जाना चाहिए। VEX IQ (पहली पीढ़ी) ब्रेन पाइथन को सपोर्ट नहीं करता है।

distance_7.is_object_detected()

यदि कोई ऑब्जेक्ट पाया जाता है तो distance.is_object_detected कमांड 'सत्य' रिपोर्ट करता है, और यदि कोई ऑब्जेक्ट नहीं पाया जाता है तो 'असत्य' रिपोर्ट करता है।

नोट:कमांड में दिखाई देने वाले दूरी सेंसर का नाम कॉन्फ़िगरेशन में दिए गए नाम से मेल खाता है। 

ड्राइवट्रेन.ड्राइव(फॉरवर्ड)
जबकि दूरी_7.वस्तु_पता नहीं है()
    प्रतीक्षा(20, एमएसईसी)
ड्राइवट्रेन.स्टॉप()
इस उदाहरण में,व्हाइल लूप जिसमें नॉट कंडीशन है, का उपयोग distance.is_object_detected कमांड के साथ किया जाता है ताकि रोबोट तब तक आगे बढ़े जब तक कि डिस्टेंस सेंसर किसी ऑब्जेक्ट का पता न लगा ले। जब सेंसर किसी वस्तु का पता लगाता है, तो रोबोट चलना बंद कर देगा, जैसा कि ऊपर दिए गए पायथन कोड में दिखाया गया है।
दूरी_7.दूरी(एमएम)

distance.distance कमांड दूरी सेंसर से निकटतम वस्तु की दूरी की रिपोर्ट करता है। यह 24 मिमी से 1000 मिमी, या 1 इंच से 40 इंच तक की रेंज बताता है।

ड्राइवट्रेन.ड्राइव(फॉरवर्ड)
ब्रेन.स्क्रीन.प्रिंट(डिस्टेंस_7.डिस्टेंस(एमएम)
जबकि नहीं डिस्टेंस_7.डिस्टेंस(एमएम) < 50:
    प्रतीक्षा(20, एमएसईसी)
ड्राइवट्रेन.स्टॉप()

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

इस उदाहरण में, distance.distance कमांड का उपयोग brain.screen.print कमांड के साथ ब्रेन स्क्रीन पर डिस्टेंस सेंसर और किसी ऑब्जेक्ट के बीच की दूरी को प्रदर्शित करने के लिए किया जाता है। दूरी.दूरी कमांड को जबकि लूप के अंदर भी दिखाया गया है जिसमें नहीं शर्त है। इससे रोबोट तब तक चलता रहेगा जब तक कि डिस्टेंस सेंसर 50 मिलीमीटर से कम दूरी पर किसी वस्तु का पता नहीं लगा लेता, और फिर चलना बंद कर देगा। यह ऊपर दिए गए पहले वीडियो में दिखाया गया है।

पायथन में डिस्टेंस सेंसर कोडिंग के बारे में अधिक जानने के लिए, कंप्यूटर साइंस लेवल 1 - पायथन कोर्स की यूनिट 5 देखें। 

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

Last Updated: