वी.आर. रोबोट पर लगा दूरी सेंसर वी.आर. रोबोट और निकटतम वस्तु के बीच की दूरी की रिपोर्ट करता है। सेंसर, लेजर प्रकाश को किसी वस्तु से टकराकर सेंसर तक वापस आने में लगने वाले समय के आधार पर दूरी की गणना करता है।
वीआर रोबोट पर दूरी सेंसर
डिस्टेंस सेंसर एक सेंसर है जो वीआर रोबोट और निकटतम ठोस वस्तु के बीच की दूरी की रिपोर्ट करता है।
डिस्टेंस सेंसर क्लास 1 लेजर का उपयोग करता है, जो आधुनिक सेल फोन में सिर का पता लगाने के लिए उपयोग किए जाने वाले लेजर के समान है। यह सुरक्षित लेजर प्रकाश का एक छोटा स्पंद भेजता है, फिर स्पंद को परावर्तित होने में लगने वाले समय का उपयोग करके निकटवर्ती वस्तुओं की दूरी की गणना करता है। सेंसर दूरी की गणना इस आधार पर करता है कि लेजर पल्स को चक्कर लगाने में कितना समय लगा।
दूरी सेंसर के साथ प्रयुक्त VEXcode VR कमांड
दूरी सेंसर के साथ प्रयुक्त कमांड सेंसिंग श्रेणी में पाए जा सकते हैं।
get_distance कमांड
get_distance कमांड का उपयोग करके, दूरी सेंसर निकटतम वस्तु की दूरी मिलीमीटर (मिमी) या इंच में रिपोर्ट कर सकता है। get_distanceकमांड संख्यात्मक मानों को मिलीमीटर (मिमी) या इंच में रिपोर्ट करता है।
def main(): |
|
मॉनिटर कंसोल में दूरी सेंसर मान प्रदर्शित करने के लिए, मॉनिटर सेंसर कमांड को खींचें या टाइप करें। फिर सेंसर मान प्रदर्शित करने के लिए पैरामीटर को स्ट्रिंग पहचानकर्ता पर सेट करें। इस स्थिति में स्ट्रिंग पहचानकर्ता "distance.get_distance" होगा। |
मॉनिटर कंसोल में दूरी मिलीमीटर (मिमी) और इंच में प्रदर्शित की जाएगी।
ऑब्जेक्ट मिला कमांड
दूरी सेंसर दूरी वस्तु आदेश का उपयोग करके पता लगाता है कि उसके सामने कोई वस्तु है या नहीं। दूरी सेंसर, सेंसर के 3000 मिमी (~118 इंच) के भीतर किसी वस्तु या सतह का पता लगा सकता है। दूरी पाया ऑब्जेक्ट कमांड सत्य या असत्यके रूप में एक बूलियन मान लौटाता है।
def main(): |
|
found_object कमांड का मान एक बूलियन लौटाता है, और जब दूरी सेंसर किसी ऑब्जेक्ट के करीब होता है तो True रिपोर्ट करता है, और जब यह किसी ऑब्जेक्ट के काफी करीब नहीं होता है तो False रिपोर्ट करता है। मॉनिटर कंसोल में दूरी सेंसर मान प्रदर्शित करने के लिए, मॉनिटर सेंसर कमांड को खींचें या टाइप करें। फिर सेंसर मान प्रदर्शित करने के लिए पैरामीटर को स्ट्रिंग पहचानकर्ता पर सेट करें। इस स्थिति में स्ट्रिंग पहचानकर्ता "distance.found_object" होगा। |
सत्य या असत्य रिपोर्ट की जाएगी और मॉनिटर कंसोल में दिखाई देगी।
लेजर सेंसर को बहुत ही संकीर्ण दृश्य क्षेत्र प्रदान करता है, इसलिए संसूचन हमेशा सेंसर के ठीक सामने होता है।
दूरी सेंसर के सामान्य उपयोग
दूरी सेंसर यह पता लगा सकता है कि वीआर रोबोट के सामने कोई वस्तु है या नहीं। इसका उपयोग किसी बाधा से बचने के लिए किया जा सकता है।
दूरी सेंसर, दूरी सेंसर के सामने और वस्तु के सामने के भाग के बीच की दूरी को माप सकता है। यह दीवारों से लगातार टकराए बिना या किसी वस्तु से बचते हुए भूलभुलैया को पूरा करने में सहायक हो सकता है।
def main(): |
|
उपरोक्त उदाहरण का उपयोग करने के लिए, इस कोड को VEXcode VR में कॉपी करें और प्रोजेक्ट को वॉल मेज़ प्लेग्राउंड पर चलाएँ। |
दूरी सेंसर उदाहरण परियोजना
इस उदाहरण में, यदि दूरी सेंसर किसी वस्तु को खोज लेता है तो VR रोबोट आगे बढ़ जाएगा। यदि उसे कोई वस्तु नहीं मिलती है, तो वीआर रोबोट दाईं ओर मुड़ जाएगा और वस्तु की जांच करता रहेगा।
नोट: यह उदाहरण पहली इमारत को ढूंढ लेगा, लेकिन मेज से गिरने से बचने के लिए इसमें सुधार की आवश्यकता है।
def main(): |
|
उपरोक्त उदाहरण का उपयोग करने के लिए, इस कोड को VEXcode VR में कॉपी करें और प्रोजेक्ट को कैसल क्रैशर या डायनेमिक कैसल क्रैशर प्लेग्राउंड पर चलाएं। |