वी.आर. रोबोट पर लगा दूरी सेंसर वी.आर. रोबोट और निकटतम वस्तु के बीच की दूरी की रिपोर्ट करता है। सेंसर, लेजर प्रकाश को किसी वस्तु से टकराकर सेंसर तक वापस आने में लगने वाले समय के आधार पर दूरी की गणना करता है।
वीआर रोबोट पर दूरी सेंसर
डिस्टेंस सेंसर एक सेंसर है जो वीआर रोबोट और निकटतम ठोस वस्तु के बीच की दूरी की रिपोर्ट करता है।
दूरी सेंसर ध्वनि मापने के लिए सोनार उपकरणों के समान सिद्धांतों का उपयोग करता है। यह सेंसर के एक ओर स्थित अपने उत्सर्जक के माध्यम से लेजर प्रकाश का एक छोटा स्पंद भेजता है, तथा फिर सेंसर के दूसरी ओर स्थित रिसीवर तक प्रकाश को परावर्तित होने में लगने वाले समय को मापता है। सेंसर दूरी की गणना इस आधार पर करता है कि पल्स को चक्कर लगाने में कितना समय लगा। इसके बाद, दूरी सेंसर वीआर रोबोट को रिपोर्ट करता है कि निकटतम वस्तु कितनी दूर है।
दूरी सेंसर की दृष्टि सीमा की चौड़ाई बदलती है क्योंकि यह वीआर रोबोट के सामने से दूर दिखता है:
- सेंसर 1000 मिलीमीटर (~ 39 इंच) से कम दूरी पर स्थित वस्तुओं को देखते समय 10 डिग्री के दृश्य क्षेत्र में वस्तुओं का पता लगा सकता है।
- सेंसर 1000 मिलीमीटर (~ 39 इंच) और 2000 मिलीमीटर (~ 78 इंच) दूर स्थित वस्तुओं को देखते समय 5 डिग्री के दृश्य क्षेत्र में वस्तुओं का पता लगा सकता है।
- सेंसर 2000 मिलीमीटर (~ 78 इंच) से अधिक दूरी पर स्थित वस्तुओं को देखते समय 2 डिग्री के दृश्य क्षेत्र में वस्तुओं का पता लगा सकता है।
दूरी सेंसर के सामान्य उपयोग
दूरी सेंसर यह पता लगा सकता है कि वीआर रोबोट के सामने कोई वस्तु है या नहीं। इसका उपयोग किसी बाधा से बचने के लिए किया जा सकता है।
| VEXcode VR ब्लॉक | दीवार भूलभुलैया खेल का मैदान | |
| VEXcode VR पायथन | ||
def main(): |
||
|
दूरी सेंसर, दूरी सेंसर के सामने और वस्तु के सामने के भाग के बीच की दूरी को माप सकता है। यह दीवारों से लगातार टकराए बिना या किसी वस्तु से बचते हुए भूलभुलैया को पूरा करने में सहायक हो सकता है। |
||
| VEXcode VR ब्लॉक | गतिशील कैसल क्रैशर खेल का मैदान | |
|
|
||
| VEXcode VR पायथन | ||
def main(): |
||
|
इस उदाहरण में, यदि दूरी सेंसर किसी वस्तु को खोज लेता है तो VR रोबोट आगे बढ़ जाएगा। यदि उसे कोई वस्तु नहीं मिलती है, तो वीआर रोबोट दाईं ओर मुड़ जाएगा और वस्तु की जांच करता रहेगा। नोट: यह उदाहरण पहली इमारत को ढूंढ लेगा, लेकिन मेज से गिरने से बचने के लिए इसमें सुधार की आवश्यकता है। |
||
VEXcode VR ब्लॉक के साथ दूरी सेंसर का उपयोग करना
दूरी सेंसर के साथ उपयोग किए जाने वाले ब्लॉक सेंसिंग श्रेणी में पाए जा सकते हैं।
<पाई गई वस्तु की दूरी> ब्लॉक
दूरी सेंसर <दूरी वस्तु>ब्लॉक का उपयोग करके पता लगाता है कि उसके सामने कोई वस्तु है या नहीं। दूरी सेंसर, सेंसर के 3000 मिमी (~118 इंच) के भीतर किसी वस्तु या सतह का पता लगा सकता है।
<दूरी पाया गया ऑब्जेक्ट>ब्लॉक एक बूलियन ब्लॉक है जो सत्य या असत्य के रूप में एक शर्त लौटाता है और अन्य ब्लॉकों के लिए षट्कोणीय (छह-पक्षीय) रिक्त स्थान वाले किसी भी ब्लॉक के अंदर फिट बैठता है।
बूलियन ब्लॉकों पर अधिक जानकारी के लिए, यह आलेख देखें.
<Distance found object> ब्लॉक का मान एक बूलियन ब्लॉक है जो दूरी सेंसर के किसी वस्तु के करीब होने पर सत्य रिपोर्ट करता है, तथा जब वह किसी वस्तु के पर्याप्त करीब नहीं होता है तो असत्य रिपोर्ट करता है।
सत्य या असत्य रिपोर्ट की जाएगी और मॉनिटर कंसोल में दिखाई देगी।
मॉनिटर कंसोल के बारे में अधिक जानने के लिए, इस आलेख को देखें.
(ब्लॉक से दूरी)
(दूरी से) ब्लॉक का उपयोग करके, दूरी सेंसर निकटतम वस्तु की दूरी मिलीमीटर (मिमी) या इंच में रिपोर्ट कर सकता है।
(दूरी से) ब्लॉक संख्यात्मक मानों की रिपोर्ट करता है और अंडाकार रिक्त स्थान वाले किसी भी ब्लॉक के अंदर फिट बैठता है।
रिपोर्टर ब्लॉक के बारे में अधिक जानकारी के लिए, इस लेख को देखें.
मिलीमीटर (मिमी) या इंच की इकाइयों में ब्लॉक (से दूरी) का मान VEXcode VR में मॉनिटर कंसोल पर प्रदर्शित किया जा सकता है।
मॉनिटर कंसोल के बारे में अधिक जानने के लिए, इस आलेख को देखें.
VEXcode VR पायथन में दूरी सेंसर का उपयोग
पायथन के साथ डिस्टेंस सेंसर प्रोग्रामिंग शुरू करने के लिए, आपको सबसे पहले एक टेक्स्ट प्रोजेक्ट VEXcode VR खोलना होगा। अधिक जानकारी के लिए, यह लेख देखें
इसके बाद, टूलबॉक्स में सेंसिंग श्रेणी का पता लगाएं और found_object और get_distance कमांड ढूंढें। ये ऐसे फ़ंक्शन हैं जो सेंसर के बारे में बूलियन मान या संख्यात्मक मान रिपोर्ट करते हैं।
अपने प्रोजेक्ट में कमांड जोड़ने के लिए, आप टूलबॉक्स से कमांड को खींच सकते हैं, या ऑटोकम्प्लीट फ़ंक्शन का उपयोग करके कार्यक्षेत्र में कमांड टाइप कर सकते हैं।
पायथन के साथ VEXcode VR में स्वतः पूर्ण के बारे में अधिक के लिए, यह लेख देखें
def main(): |
|
while लूप का उपयोग आपके रोबोट पर सेंसर के साथ किया जा सकता है जब आप चाहते हैं कि आपका रोबोट तब तक ड्राइव करे जब तक कि दूरी सेंसर दीवार से 50 मिमी या उससे कम न हो जाए, फिर रुक जाए या मुड़ जाए। इस परियोजना में, जब दूरी सेंसर 50 मिमी से अधिक मान की रिपोर्ट करेगा, तब रोबोट आगे बढ़ेगा, तथा जब दूरी सेंसर दीवार से 50 मिमी से कम दूरी पर होगा, तब रोबोट आगे बढ़ना बंद कर देगा। |
def main(): |
|
get_distance औरfound_object कमांड का मान VEXcode VR में मॉनिटर कंसोल पर प्रदर्शित किया जा सकता है। VEXcode VR पायथन में मॉनिटर कंसोल का उपयोग करने के बारे में अधिक के लिए, यह आलेख देखें |