मुख्य सामग्री पर जाएं

पाठ 1: बम्पर सेंसर क्या है?

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

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

  • यह पहचानें कि बम्पर सेंसर एक प्रकार का स्विच है जो दबाए जाने या न दबाए जाने की स्थिति की जानकारी दे सकता है।
  • यह पहचानें कि बम्पर सेंसर को दबाने या न दबाने पर भी वीआर रोबोट की क्रिया को प्रेरित करने के लिए इसका उपयोग किया जा सकता है।
  • पहचानें कि left_bumper.pressed और right_bumper.pressedकमांड हैं जो बम्पर सेंसर के बारे में बूलियन मान की रिपोर्ट करते हैं।
  • बताइए कि किसी प्रोजेक्ट में बम्पर सेंसर का उपयोग क्यों किया जाएगा।

आवेदन करें

रोबोटिक्स के लिए सेंसर आवश्यक हैं। किसी वीआर रोबोट को सही मायने में रोबोट कहलाने के लिए, उसमें अपने परिवेश को महसूस करने और उसके साथ बातचीत करने की क्षमता होनी चाहिए। इसे आमतौर पर 'समझ → सोच → कार्य' निर्णय चक्र के रूप में जाना जाता है।

एक आरेख जो तीरों द्वारा जुड़े तीन चरणों वाले एक सतत चक्र को दर्शाता है। पहले चरण को 'संवेदना' नाम दिया गया है, जिसमें 'पर्यावरण को महसूस करें' पाठ शामिल है, जो दर्शाता है कि प्रक्रिया आसपास के वातावरण से जानकारी एकत्र करने से शुरू होती है। अगले चरण में, जिसे 'सोचें' नाम दिया गया है, पाठ में लिखा है 'पर्यावरण से प्राप्त सेंसर डेटा के आधार पर निर्णय लें', जिससे पता चलता है कि इस चरण में निर्णय लेने के लिए संवेदित जानकारी को संसाधित करना शामिल है। अंतिम चरण, जिसे 'एक्ट' नाम दिया गया है, में 'निर्णयों को लागू करना' पाठ शामिल है, जो दर्शाता है कि निर्णयों के आधार पर कार्रवाई की जाती है। तीर एक लूप बनाते हैं, जो प्रक्रिया को वापस संवेदी चरण में ले जाता है, जो संवेदन, चिंतन और क्रिया के एक सतत चक्र का प्रतिनिधित्व करता है।

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

सेंसर की मदद से वीआर रोबोट अपने परिवेश के साथ इंटरैक्ट कर सकता है और उपयोगकर्ता को अधिक गतिशील प्रोजेक्ट बनाने की सुविधा मिलती है। इन गतिशील परियोजनाओं के लिए एक वीआर रोबोट की आवश्यकता होती है जो बदलते परिवेश के साथ बातचीत कर सके और प्रतिक्रिया दे सके।

बम्पर सेंसर

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

वीआर रोबोट के सामने की तरफ दो बम्पर सेंसर लगे हुए हैं।

वीआर रोबोट का सामने से दृश्य। इसके आगे के हिस्से में मौजूद दो बम्पर सेंसर को लाल बॉक्स से हाइलाइट किया गया है।

बम्पर सेंसर एक ऐसा स्विच है जो यह बताता है कि उसे दबाया गया है या नहीं।

  • बम्पर सेंसर ट्रू का सेंसर मान रिपोर्ट करेगा जब बम्पर सेंसर दबाया जाता है।
  • बम्पर सेंसर गलत का सेंसर मान रिपोर्ट करेगा जब बम्पर सेंसर दबाया नहीं गया।

बम्पर सेंसर को वॉल मेज़ प्लेग्राउंडमें दीवारों द्वारा, या अन्य प्लेग्राउंड को घेरने वाली बाहरी दीवारों द्वारा दबाया जाता है।

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

बम्पर सेंसर कैसे काम करता है, इस बारे में विस्तृत जानकारी के लिए बम्पर सेंसर - रोबोट फीचर्स - VEX VRलेख पढ़ें।

बम्पर दबाए गए कमांड

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

बम्पर सेंसर की स्थिति की जांच करने के लिए टेक्स्ट प्रोजेक्ट में left_bumper.pressed और right_bumper.pressedकमांड का उपयोग करें।

लेफ्ट_बम्पर.प्रेस्ड और राइट_बम्पर.प्रेस्डबूलियन रिपोर्टर कमांड हैं, जो रिपोर्ट करते हैंट्रूयदि बम्पर दबाया गया है, और फॉल्स यदि यह नहीं दबाया गया है।

दो पंक्तियों में बम्पर दबाने के दो निर्देश लिखे गए हैं ताकि बाएं या दाएं बम्पर के बीच का अंतर दिखाया जा सके। शीर्ष पंक्ति पर, कमांड पढ़ता है दाएँ अंडरस्कोर बम्पर डॉट दबाया गया ()। सबसे नीचे वाली पंक्ति में, कमांड में लिखा है: बाएँ अंडरस्कोर बम्पर डॉट दबाया गया ()।

लेफ्ट_बम्पर.प्रेस्ड और राइट_बम्पर.प्रेस्डकमांड का उपयोग आमतौर पर एक कंट्रोल संरचना के साथ किया जाता है, जैसे किजबकिलूप, ताकि वीआर रोबोट बम्पर सेंसर से डेटा का उपयोग करके निर्णय ले सके। अगले पाठ में आपwhileलूप के बारे में और अधिक जानेंगे। 

बम्पर सेंसर और दीवार भूलभुलैया समस्या

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

निम्नलिखित उदाहरण में, वीआर रोबोट शुरुआती स्थान से तब तक आगे बढ़ेगा, जब तक कि वह सामने वाली दीवार तक पहुंचने पर बायां बम्पर नहीं दबा देता। लेफ्ट बम्पर को दबाते ही वीआर रोबोट चलना बंद कर देगा। 

वीडियो फाइल

आप देखेंगे कि प्रोजेक्ट चलने के दौरान डैशबोर्ड बम्पर सेंसर द्वारा रिपोर्ट किए गए मान को वास्तविक समय में प्रदर्शित करता है। जब बम्पर सेंसर को दबाया नहीं जाता है, तो मान को False के रूप में रिपोर्ट किया जाता है।

# प्रोजेक्ट कोड को "main" में जोड़ें
def main():
	while not left_bumper.pressed():
		drivetrain.drive(FORWARD)
		wait(5, MSEC)
	drivetrain.stop()

# VR थ्रेड्स - डिलीट न करें
vr_thread(main())
वॉल मेज़ प्लेग्राउंड में प्लेग्राउंड का डैशबोर्ड दिखाया गया है और वीआर रोबोट शुरुआती स्थिति में है, किसी भी दीवार को नहीं छू रहा है। प्लेग्राउंड डैशबोर्ड में बम्पर सेंसर को एक लाल बॉक्स से हाइलाइट किया गया है, जो 'गलत' रिपोर्ट कर रहा है, जिसका अर्थ है कि दोनों बटन नहीं दबाए जा रहे हैं।

जब बम्पर सेंसर दबाया जाता है और वीआर रोबोट दीवार से लगा होता है, तो मान को ट्रू के रूप में रिपोर्ट किया जाता है।

# प्रोजेक्ट कोड को "main" में जोड़ें
def main():
	while not left_bumper.pressed():
		drivetrain.drive(FORWARD)
		wait(5, MSEC)
	drivetrain.stop()

# VR थ्रेड्स - डिलीट न करें
vr_thread(main())
वॉल मेज़ प्लेग्राउंड में, जब वीआर रोबोट का अगला हिस्सा किसी दीवार को छूता है, तो प्लेग्राउंड का डैशबोर्ड दिखाई देता है। प्लेग्राउंड के डैशबोर्ड में लगे बम्पर सेंसर को एक लाल बॉक्स से हाइलाइट किया गया है, जो ट्रू रिपोर्ट कर रहा है, यानी यह बता रहा है कि दोनों बटन दबाए जा रहे हैं।

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

वीडियो फाइल

प्रश्न

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

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