"रोबोट के बाद एक अदृश्य रेखा" कैसे बनाएं?


10

मैं एक रोबोट का निर्माण करना चाहूंगा जो एक आभासी पथ का अनुसरण करता है ('एक सफेद सतह पर काली रेखा की तरह दिखाई देने वाला मार्ग नहीं' आदि)।

मैं सिर्फ कुछ विज्ञान-फाई वीडियो देखकर उत्साही हूं, जो दिखाते हैं कि रोबोट भीड़-भाड़ वाली जगह पर सामान और सामग्री ले जाते हैं। और वे वास्तव में एक भौतिक रेखा का पालन नहीं करते हैं। वे बाधाओं, गहराई आदि का बोध कराते हैं।

मैं एक ऐसे रोबोट का निर्माण करना चाहूंगा जो बिंदु A से B तक एक विशिष्ट (आभासी) पथ का अनुसरण करता हो।

मैंने कुछ चीजों की कोशिश की है:

  1. रोबोट पर चुंबकीय "हॉल प्रभाव" सेंसर का उपयोग करना और वर्तमान (टेबल के नीचे) ले जाने वाले तार। यहां समस्या यह थी कि हॉल इफेक्ट सेंसर के आसपास का क्षेत्र इतना छोटा है (<2cms) कि यह आंकना बहुत मुश्किल है कि रोबोट लाइन पर है या लाइन से। यहां तक ​​कि मैग्नेट की श्रृंखला का उपयोग करने से यह समस्या हल नहीं हो सकती है, क्योंकि मेरी तालिका 1 इंच मोटी है। तो यह विचार फ्लॉप हो गया: पी

  2. एक पराबैंगनी पेंट (एक लाइन पर) का उपयोग करना और सेंसर के रूप में यूवी पर रोबोट का उपयोग करना। यह रोबोट के लिए अधिक Zig-Zag गति देगा। और यूवी प्रकाश स्रोत के उपयोग के संभावित खतरों के कारण, यहां तक ​​कि यह विचार फ्लॉप हो गया: पी

मैंने अंततः शीर्ष पर एक कैमरा रखने और इमेज प्रोसेसिंग एल्गोरिदम का उपयोग करने के बारे में सोचा कि यह देखने के लिए कि रोबोट लाइन पर है या डायवर्जिंग है।

क्या इससे बेहतर कोई उपाय है? वास्तव में कुछ रचनात्मक और सरल समाधान की तलाश में। :)


क्या आप सोनार सेंसर और एसएलएएम और संबंधित विषयों से परिचित हैं? अक्सर रोबोट एक पूर्वनिर्धारित पथ का पालन नहीं करते हैं और वे सोनार जैसे सेंसर द्वारा बाधाओं का "अर्थ" करते हैं, एक नक्शा बनाते हैं और फिर अपना रास्ता खोजने के लिए पथ योजना एल्गोरिदम का उपयोग करते हैं।
शहबाज

उत्तर के लिए धन्यवाद :) हां, मैं अल्ट्रासोनिक और सोनार सेंसर से परिचित हूं ... वास्तव में मैं एक रोबोट चाहता हूं कि मेरा रोबोट एक विशिष्ट पथ पर बिंदु ए से बिंदु बी तक चला जाए, और वह भी एक मेज पर (3 फीट ऊपर) जमीनी स्तर) ... और इस माहौल में एक नक्शा बनाना वास्तव में एक जटिल बात है ... तो कोई सुझाव ??
नितिन

4
मैं इस प्रश्न का उत्तर देने के बीच में था, लेकिन मैंने देखा कि आप 2 विरोधाभासी बातें पूछ रहे हैं। "अदृश्य रेखा" से, क्या आपका मतलब है "एक ऐसी रेखा जो नग्न आंखों को दिखाई नहीं देती है जैसे चुंबकीय या यूवी संकेतों द्वारा परिभाषित एक पंक्ति ", या क्या आपका मतलब है "एक पंक्ति जो वस्तुतः मौजूद है - रोबोट के भीतर - पर आधारित जहाँ यह जाना चाहता है और वहाँ जाने के रास्ते में बाधाएँ आती हैं "? इसे दूसरे तरीके से कहने के लिए, क्या आप रोबोट के अनुसरण के लिए लाइन खींचते हैं, या रोबोट उसे खींचता है?
इयान

हाय लैन, मुझे एक स्वायत्त रोबोट चाहिए जो एक बिंदु से दूसरे पर अपने आप नेविगेट हो। ऐसा करने के लिए उसे एक संदर्भ पंक्ति या पथ की आवश्यकता है। एक लाइन फॉलोअर रोबोट सबसे सरल समाधान है लेकिन मैं उन्नत और मजबूत समाधान की तलाश में हूं। और यह उस रेखा की तरह कुछ भी हो सकता है जो नग्न आंखों या रोबोट द्वारा बनाई गई आभासी रेखा के लिए दृश्यमान नहीं है। रोबोट लाइन नहीं खींचता है, यह सिर्फ इस प्रकार है। इसे दूसरे तरीके से कहने के लिए, लाइन (आभासी) मेरे द्वारा परिभाषित की गई है। कम से कम "इमेज प्रोसेसिंग" एक समाधान हो सकता है अगर कुछ और काम नहीं करता है। लेकिन मैं कुछ सरल समाधानों की तलाश कर रहा हूं :)
नितिन

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

जवाबों:


3

इस समस्या से निपटने के कई संभावित तरीके हैं, और ये सभी उपलब्ध सामग्री और रोबोट बिल्डर की विशेषज्ञता पर निर्भर करते हैं।

संक्षेप में, मानदंड यह है कि:

  1. पूर्व-परिभाषित पथ के बाद रोबोट को बिंदु ए से बी तक प्राप्त करना चाहिए।
  2. जो रास्ता लिया गया है, उसे मानवीय आंखों को दिखाई देने वाली रेखा का पालन नहीं करना चाहिए।

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

यदि दूरी केवल ओडोमेट्री के लिए बहुत दूर है, तो किसी को घुमाव (उदाहरण के लिए, जाइरोस्कोप या कम्पास ) को मापने के लिए कुछ सेंसर का उपयोग करने पर विचार करना चाहिए । टर्न ओडोमेट्री में सबसे अधिक त्रुटि का परिचय देते हैं (एक सीधी रेखा के साथ माप में बहुत अधिक त्रुटि नहीं है), इसलिए टर्न के लिए सेंसर का उपयोग करना कभी-कभी ओडोमेट्री को एक व्यवहार्य समाधान बना सकता है।

यदि ओडोमेट्री या ओडोमेट्री + सेंसिंग टर्निंग काम नहीं करता है, तो हम रचनात्मक होते हैं। यदि आप चाहते हैं कि रोबोट ज्यादातर सीधे खंडों से बने मार्ग का अनुसरण करे, तो आप टेबल पर दिए गए "वेपॉइंट्स" पर आईआर एलईडी लगा सकते हैं , और रोबोट के पास उन एल ई डी हैं और श्रृंखला में प्रत्येक वेपाइंट की ओर ड्राइव करते हैं।

हालांकि, वह अभी भी मेज पर कुछ दृश्य अंकन छोड़ता है (हालांकि यह कुछ हद तक प्रच्छन्न हो सकता है), और इसके बिना ऐसा करने में सक्षम होना बहुत अच्छा होगा। एक और तरीका यह होगा कि टेबल की सतह के समानांतर चमकने वाले लेजर पॉइंटर्स का उपयोग किया जाए , लेकिन टेबल से कुछ इंच ऊपर। यह पता लगाने के लिए कि यह लेजर कब पार करता है, रोबोट एक फोटोरेसिस्टर का उपयोग कर सकता है और इससे यह पता चल सकता है कि इसे कब चालू करना है।

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

बस जिज्ञासु - आप रेखा को अदृश्य क्यों करना चाहते हैं? यह जानते हुए कि कुछ और संभावनाएं क्यों खुल सकती हैं।


बहुत बहुत धन्यवाद @anorton :) :) "ओडोमेट्री" + "सेंसर जैसे गायरोस्कोप या कम्पास": - बुल्स-आई;) मुझे यकीन है, यह निश्चित रूप से कसरत होगी। और इमेज प्रोसेसिंग तकनीक की तुलना में, यह बहुत आसान लगता है। हाँ, मुझे समाधान मिल गया है, धन्यवाद :) आपको परियोजना की प्रगति और अन्य चुनौतियों का सामना करना पड़ेगा।
नितिन

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

2

रेखा अनुयायियों को लागू करने के लिए अंकी अपनी खिलौना कारों में ऑप्टिकल सेंसर का उपयोग करते हैं। आईआर रेंज में ऑप्टिकल सेंसर संवेदनशील हैं। तथ्य यह है कि लाइनों को देखा नहीं जा सकता आसानी से समझाया गया है: लाइनों को काले रंग के साथ लेपित किया जाता है जो आईआर रेंज में पारदर्शी होता है। Paliogen काला एल 86 या Paliogen काला एस 84 द्वारा BASF इस तरह के रंग हैं। यदि आप लाइनों के साथ बारकोड रखते हैं तो आप ऑप्टिकल सेंसर से पूर्ण स्थिति प्राप्त कर सकते हैं।


0

मेरे पास आपके प्रश्न का छोटा उत्तर है। यह केवल ROS सक्षम रोबोट के लिए है। ऐसा करने के कई तरीके हैं, लेकिन मैंने इसे कैसे किया है। मैंने ROS और कूका यूबॉट का इस्तेमाल किया। यह ROS का उपयोग करके कोई भी रोबोट हो सकता है। यदि आप रोबोटिक्स में जाने की योजना बनाते हैं तो ROS को जानना बहुत मददगार है।

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


0

वैसे आपको उस मामले के लिए किसी पंक्ति की आवश्यकता नहीं है। एक चीज जिसकी आपको शायद आवश्यकता होगी, वह है वैश्विक निर्देशांक। यदि आप अपने रोबोट को वैश्विक निर्देशांक द्वारा परिभाषित क्षेत्र में रख सकते हैं और न्यूटोनियन भौतिकी के सरल नियम लागू कर सकते हैं, तो रोबोट एक बिंदु से दूसरे तक जा सकता है। यह वर्तमान स्थान के आधार पर, यह वर्तमान स्टीयरिंग कोण, वांछित स्टीयरिंग कोण और लक्ष्य निर्देशांक ("पोज़" के रूप में भी जाना जाता है) का पता लगाएगा। एक बार जब आप रोबोट को गति प्रदान करते हैं, तो यह लक्ष्य निर्देशांक की ओर बढ़ना शुरू कर देगा। प्रत्येक पुनरावृत्ति में, यह अपनी मुद्रा को पुनर्गणना करेगा और आवश्यक होने पर समायोजन करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.