2009-10-07 18 views
7
दोस्तों के

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

सभी कंप्यूटिंग जरूरतों के लिए एक मिनी एटीएक्स बोर्ड प्राप्त करें, सड़क को ट्रैक करने के लिए एक वेब कैमरा और दिशा के लिए प्रणोदन के लिए 2 इलेक्ट्रिक मोटर एक प्राप्त करें।

मेरी मुख्य चिंता यह है कि क्या सड़क को ट्रैक करने का एक बेहतर तरीका है? या नौकरी के लिए एक वेब कैमरा काम करता है?

संपादित करें:

Photoresistor का उपयोग कर जवाब पर अनुवर्ती कार्रवाई जाने का रास्ता हो रहा है, बू मेरे पास है एक और प्रश्न संकेत होगा, ट्रैक के अधिकार के लिए रोबोट जो रास्ता चालू करने के लिए कह रही है। फिर काले पर सफेद। जैसे कि मुझे टी-जंक्शन पर बाएं बनाना है। क्या कैमरे के बिना इसे संभालने का कोई तरीका है?

उत्तर

13

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

2

मैंने स्कूल में एक समान रोबोट बनाया, और दो छोटे सेंसर बनाए, मूल रूप से केवल एलडीआर एक प्रकाश-सबूत ट्यूब में सर्किट के साथ प्रकाश की सीमा को नियंत्रित करने के लिए जिसने फ्लिप को बंद कर दिया था। इसने तर्क को बहुत सरल बना दिया - क्या इस सेंसर के नीचे एक काला रेखा है? हाँ | नहीं।

वेब कैम का उपयोग करने में काफी दृश्य प्रसंस्करण शामिल हो सकता है।

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

+1

ध्यान रखें कि रोबोट जटिल हैं और ऐसी कई चीजें हैं जो हो सकती हैं। सरल अच्छा है। बहुत अच्छा। कम से कम, एलडीआर के साथ काम कर रहे रोबोट को प्राप्त करें, इसलिए आप एक ही समय में सबकुछ डीबग करने की कोशिश नहीं कर रहे हैं। –

5

एक वेब कैमरे को काले रंग की पृष्ठभूमि पर एक सफेद रेखा को ट्रैक करने में कोई परेशानी नहीं होगी, और यदि आपको लगता है कि आपके पास संवेदनशीलता के मुद्दे हैं, तो यह सिस्टम का एक आसानी से अपग्रेड करने योग्य टुकड़ा है।

यह OpenCV पर एक नजर है करने के लिए आपकी रुचि की हों (आप केवल एक और अधिक महंगा कैमरा में प्लग करने के लिए आवश्यकता होगी),

(मुक्त स्रोत कंप्यूटर विजन) वास्तविक समय के लिए प्रोग्रामिंग कार्यों का एक पुस्तकालय है कंप्यूटर दृष्टी।

यह आप लागू करने के लिए आप कुछ विचार दे सकते हैं, या यदि आप का उपयोग कर सी ++

संपादित अंत भी आप के लिए काम का हो: हालांकि एंड्रयू एम सुझाव की तरह LDRs का उपयोग कर एक सरल समाधान हो सकता है:)

+1

+ ~ ओपनसीवी एक अच्छा समाधान है यदि दृष्टि ट्रैकिंग अधिक जटिल थी। और मैं मानता हूं, इस विशिष्ट समस्या के लिए कहीं और फोटो डिटेक्टर का सुझाव दिया गया है। – kenny

0

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

स्पॉट पूर्व रोबोट युद्धों प्रतियोगी :)

+0

मैंने आमतौर पर सादगी के लिए 3 का उपयोग किया है। वजन संतुलन (ड्राइव पहियों पर) के अलावा 1 के बजाय 2 castors का उपयोग करने का एक कारण है? संरेखण? – NVRAM

+0

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

2

एक तस्वीर सेंसर का उपयोग कर के बारे में पिछला टिप्पणियाँ, अच्छा सुझाव दिए गए हैं, हालांकि वे/कुछ है कि एक यूएसबी पोर्ट में प्लग होगा करने के लिए कठिन हो सकता है।

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

लेकिन, यदि आप कस्टम टुकड़ों के निर्माण में कम समय बिताना चाहते हैं, तो आप LEGO NXT kit देख सकते हैं। वे एक ऑप्टिकल सेंसर और एक ग्राफिकल प्रोग्रामिंग पर्यावरण के साथ आते हैं। यहां तक ​​कि यदि आप एक नहीं खरीदते हैं, तो आप इसके आसपास के समुदाय चर्चाओं से सीख सकते हैं।

0

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

संबंधित मुद्दे