विषयसूची:
- चरण 1: एक चेसिस खोजें
- चरण 2: अपने सेंसर का निर्माण
- चरण 3: सर्किट बोर्ड का निर्माण
- चरण 4: अपने रोबोट को कोड करना
- चरण 5: अपने रोबोट का परीक्षण करें
वीडियो: भूलभुलैया सॉल्विंग रोबोट (बो-बॉट): 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
यह कैसे-कैसे आपको दिखाएगा कि सरल सामग्री और रोबोट का उपयोग करके अपना खुद का भूलभुलैया हल करने वाला रोबोट कैसे डिज़ाइन और बनाया जाए। इसमें कोडिंग भी शामिल होगी, इसलिए कंप्यूटर की भी जरूरत है।
चरण 1: एक चेसिस खोजें
भूलभुलैया को सुलझाने वाले रोबोट को बनाने के लिए, पहले एक रोबोट खोजना होगा। इस मामले में, मुझे और मेरी कक्षा को निर्देश दिया गया था कि जो हाथ में था उसका उपयोग करें, जो उस समय बो-बॉट था (ऊपर देखें)। कोई अन्य रोबोट जो इनपुट और आउटपुट के साथ-साथ प्रोग्रामिंग की अनुमति देता है, उसे भी काम करना चाहिए।
चरण 2: अपने सेंसर का निर्माण
यह एक बड़ा कदम है, इसलिए मैं इसे आपके लिए तीन खंडों में तोड़ दूंगा: 1. बंपर एस (ठोस) 2. संयुक्त 3. बंपर एम (चलती) (ये सभी ऊपर की छवियों के क्रम के अनुरूप हैं)
1. ठोस बम्पर बनाने के लिए, आपको केवल आगे की ओर की ओर एक फलाव की आवश्यकता होती है। सिरों को एक प्रवाहकीय सामग्री से ढंकना चाहिए। इस मामले में, मैंने एल्यूमीनियम पन्नी का इस्तेमाल किया, हालांकि, इसके बजाय अन्य धातु या सामग्री काम कर सकती थी। फलाव को चेसिस के लिए कसकर और टिकाऊ होना चाहिए, अधिमानतः कारीगर टेप से अधिक मजबूत कुछ का उपयोग करना (यह उस समय मेरे निपटान में एकमात्र गैर-स्थायी तरीका था)। एक बार जब आपका फलाव उसके सिरे पर एक संचालन सामग्री के साथ तय हो जाता है, तो एक तार को फलाव के दोनों सिरों से ब्रेडबोर्ड या इनपुट जैक तक खिलाया जाना चाहिए।
2. जोड़ लचीला, टिकाऊ और अपने आकार को बनाए रखने में सक्षम होना चाहिए। एक हल्का संपीड़न वसंत काज सही होगा लेकिन यदि वह उपलब्ध नहीं है, तो इसके बजाय लोचदार सामग्री का उपयोग किया जा सकता है। मैंने केवल इस तथ्य के लिए गर्म गोंद का उपयोग किया कि यह केवल एक चीज उपलब्ध थी। यह ऐसी स्थिति के लिए काम करता है जहां संपीड़न अपेक्षाकृत दूर होता है क्योंकि इसमें वापसी की धीमी दर होती है। यह दोनों तरफ के उभारों को ओवरहैंग करना चाहिए, लेकिन उन्हें आगे नहीं बढ़ाना चाहिए क्योंकि तब यह ठीक से काम नहीं करेगा। *सुनिश्चित करें कि जोड़ को संकुचित करना बहुत कठिन नहीं है*
3. मूविंग बम्पर ठोस बम्पर के समान है, सिवाय चेसिस से जुड़े होने के, यह ओवरहैंगिंग जॉइंट से जुड़ा होता है। इसके अंत में एक संचालन सामग्री के साथ-साथ ब्रेडबोर्ड/इनपुट जैक तक चलने वाले तार भी होते हैं। छिछले कोण पर आने वाली दीवारों को महसूस करने की अनुमति देने के लिए बम्पर के किनारों पर थोड़ा सा घर्षण सामग्री लगाया जा सकता है।
अंतिम परिणाम दो चलती और दो स्थिर बंपर की एक प्रणाली होनी चाहिए, एक संयुक्त जो स्वतंत्र रूप से चलता है लेकिन दृढ़ता से और जल्दी से लौटता है, और चार तार सर्किट बोर्ड तक जाते हैं।
चरण 3: सर्किट बोर्ड का निर्माण
यह कदम अपेक्षाकृत आसान और त्वरित है। एलईडी वैकल्पिक हैं। आपके दो बंपर (या तो ठोस या गतिमान) जमीन से जुड़े होने चाहिए जबकि दूसरे को आउटपुट/इनपुट से जोड़ा जाना चाहिए। एलईडी को दो समूहों के बीच यह इंगित करने के लिए लागू किया जा सकता है कि वे काम कर रहे हैं या नहीं, हालांकि, यह अनिवार्य नहीं है। अनिवार्य रूप से यहां जो किया जा रहा है वह यह है कि जब अकेला छोड़ दिया जाता है, तो रोबोट एक टूटा हुआ सर्किट होता है। हालांकि, जब एम (चलती) और एस (ठोस) बम्पर संपर्क करते हैं तो यह सर्किट को पूरा करता है, रोबोट को दिशा बदलने या बैक अप आदि के लिए कहता है। एक बार यह हो जाने के बाद, हम अब कोडिंग पर जा सकते हैं।
चरण 4: अपने रोबोट को कोड करना
यह कदम समझना आसान है, लेकिन करना मुश्किल है। सबसे पहले, आपको परिभाषित करना होगा कि कौन से चर मोटर हैं। फिर आपको अपनी सभी अलग-अलग गति को परिभाषित करना होगा (इसके लिए कम से कम चार की आवश्यकता होगी: दाएं आगे, दाएं पीछे, बाएं आगे, बाएं पीछे)। इससे आप कोडिंग शुरू कर सकते हैं। आप चाहते हैं कि रोबोट लगातार आगे बढ़ता रहे जब तक कि वह किसी चीज से टकरा न जाए, इसलिए R + L फॉरवर्ड के साथ एक लूप की जरूरत होगी। फिर तर्क कोड: उसे रोबोट को यह बताना होगा कि उसे क्या करना है, कब करना है, और कब जांचना है कि उसे क्या करना है। उपरोक्त कोड IF कथनों के माध्यम से ऐसा करता है। अगर दायां बंपर छू रहा है, तो बाएं मुड़ें। अगर बायां बंपर छू रहा है, तो दाएं मुड़ें। यदि दोनों बंपर स्पर्श कर रहे हैं, तो उल्टा करें, फिर दाएं मुड़ें। हालाँकि, रोबोट को यह नहीं पता होगा कि टर्न राइट या रिवर्स का क्या मतलब है, इसलिए वेरिएबल्स को परिभाषित किया जाना चाहिए जो कि अधिकांश कोड है। अर्थात।
सही:
PULSOUT LMOTOR, LRev
PULSOUT RMOTOR, RFast
अगला, वापसी
यह सिर्फ परिभाषित करता है कि रोबोट को समझने के लिए "सही" क्या है। इस चर पर कॉल करने के लिए, GOSUB _ का उपयोग करने की आवश्यकता है। दाएँ मुड़ने के लिए, यह GOSUB दाएँ है। यह कॉल अप हर मोड़ और मूवमेंट के लिए किया जाना चाहिए जबकि वेरिएबल को केवल एक बार करने की आवश्यकता होती है। यह लगभग सभी अमान्य है, हालांकि, जब "स्टैम्प इन क्लास" के अलावा किसी अन्य चीज़ पर उपयोग किया जाता है
चरण 5: अपने रोबोट का परीक्षण करें
यह आमतौर पर आप अपना अधिकांश समय करने में व्यतीत करेंगे। परीक्षण यह सुनिश्चित करने का सबसे अच्छा तरीका है कि आपका रोबोट काम करता है। यदि ऐसा नहीं होता है तो कुछ बदलें और पुनः प्रयास करें। आप जिस चीज की तलाश कर रहे हैं, उसमें निरंतरता है, इसलिए कोशिश करते रहें जब तक कि यह हर बार काम न करे। यदि आपका रोबोट नहीं चलता है, तो यह कोड, पोर्ट, मोटर या बैटरी हो सकता है। अपनी बैटरी आज़माएं, फिर कोड, फिर पोर्ट। मोटर परिवर्तन आम तौर पर अंतिम उपाय होना चाहिए। यदि कुछ टूटता है, तो घटक स्थायित्व सुनिश्चित करने के लिए इसे बेहतर सामग्री से बदलें। अंत में, यदि आप आशा खो देते हैं, डिस्कनेक्ट करते हैं, कुछ गेम खेलते हैं, दोस्तों के साथ बात करते हैं, तो समस्या को एक अलग रोशनी से देखने का प्रयास करें। हैप्पी भूलभुलैया हल!
सिफारिश की:
अरुडिनो - भूलभुलैया सॉल्विंग रोबोट (माइक्रोमाउस) वॉल फॉलोइंग रोबोट: 6 कदम (चित्रों के साथ)
अरुडिनो | भूलभुलैया सॉल्विंग रोबोट (माइक्रोमाउस) वॉल फॉलोइंग रोबोट: वेलकम आई एम आइज़ैक और यह मेरा पहला रोबोट "स्ट्राइकर v1.0" है। इस रोबोट को एक साधारण भूलभुलैया को हल करने के लिए डिज़ाइन किया गया था। प्रतियोगिता में हमारे पास दो भूलभुलैया और रोबोट थे उन्हें पहचानने में सक्षम था। भूलभुलैया में किसी भी अन्य परिवर्तन के लिए वें में बदलाव की आवश्यकता हो सकती है
लेगो EV3 भूलभुलैया-ड्राइविंग रोबोट में AI: 13 कदम
लेगो EV3 भूलभुलैया-ड्राइविंग रोबोट में AI: यह कुछ कृत्रिम बुद्धिमत्ता वाला एक सरल, स्वायत्त रोबोट है। यह एक भूलभुलैया का पता लगाने के लिए डिज़ाइन किया गया है और जब प्रवेश द्वार पर वापस रखा जाता है, तो बाहर निकलने के लिए ड्राइव करने और मृत सिरों से बचने के लिए। यह मेरी पिछली परियोजना की तुलना में बहुत अधिक जटिल है, जो
Arduino पॉकेट गेम कंसोल + A-भूलभुलैया - भूलभुलैया खेल: 6 कदम (चित्रों के साथ)
Arduino Pocket Game Console + A-Maze - Maze Game: मेरे पहले निर्देश में आपका स्वागत है! आज मैं जिस प्रोजेक्ट को आपके साथ साझा करना चाहता हूं, वह Arduino maze गेम है, जो Arduboy और इसी तरह के Arduino आधारित कंसोल के रूप में सक्षम पॉकेट कंसोल बन गया। इसे एक्सपो के लिए मेरे (या आपके) भविष्य के खेलों के साथ फ्लैश किया जा सकता है
सहज ज्ञान युक्त भूलभुलैया सॉल्विंग रोबोट: ३ कदम
इंट्यूएटिव भूलभुलैया सॉल्विंग रोबोट: इस निर्देश में आप सीखेंगे कि कैसे एक भूलभुलैया सॉल्विंग रोबोट बनाया जाए जो मानव द्वारा खींची गई भूलभुलैयाओं को हल करता है। जबकि अधिकांश रोबोट पहले प्रकार की खींची गई भूलभुलैयाओं को हल करते हैं (आपको लाइनों का पालन करना होगा, वे पथ हैं), सामान्य लोग दूसरी तरह की भूलभुलैया खींचने की प्रवृत्ति
ब्रिककुबेर प्रोजेक्ट - रास्पबेरी पाई रूबिक्स क्यूब सॉल्विंग रोबोट: 5 कदम (चित्रों के साथ)
ब्रिककुबेर प्रोजेक्ट - रास्पबेरी पाई रूबिक्स क्यूब सॉल्विंग रोबोट: ब्रिककुबेर रूबिक के क्यूब को लगभग 2 मिनट से भी कम समय में हल कर सकता है। ब्रिककुबेर एक खुला स्रोत रूबिक का क्यूब सॉल्विंग रोबोट है जिसे आप स्वयं बना सकते हैं। हम एक रूबिक बनाना चाहते थे। रास्पबेरी पाई के साथ क्यूब सॉल्विंग रोबोट। जाने के बजाय