2011-03-27 25 views
7

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

मैं सी # में रोबोटिक्स प्रोग्राम करना चाहता हूं। यह प्रश्न मौजूदा किट/घटक ऐसा करने के लिए है। मैं कहां से शुरू करना है इस पर किसी भी संकेतक का स्वागत करता हूं। उदाहरण के लिए: रोबोटिक्स स्टूडियो इस परियोजना के लिए एक अच्छा मंच है?

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

क्या कोई मानव आकार के रोबोट हैं .Net SDK (या कुछ मैं पी/Invoke कर सकते हैं) के साथ?

इसे पूरी तरह से मानव आकार के होने की आवश्यकता नहीं है जब तक कि यह टेबल और इसी तरह की सामग्री तक पहुंच सके। यह भी एक इंसान की तरह दिखने की ज़रूरत नहीं है।

+0

यह प्रोग्रामिंग प्रश्न के रूप में कैसे योग्यता प्राप्त करता है? –

+9

ने आपका अवतार दिया, मैंने सोचा होगा कि आप अपने सिर पर लेजर को फिसलने के साथ शार्क में अधिक रुचि रखते हैं! –

+0

http://www-robotics.cs.umass.edu/Robots/UBot-5 – kenny

उत्तर

7

बहुत बड़े रोबोट महंगे, शक्तिशाली (और शक्ति-भूख), भारी, और कई मामलों में बेतुका जटिल हैं। हॉबी उन्मुख रोबोटिक्स उन उपकरणों पर ध्यान केंद्रित करते हैं जिनके परिणामस्वरूप चोट और/या मौत नहीं होती है जब चीजें गलत होती हैं।

यह थोड़ा सा पूछना है कि आप 1: 1 पैमाने पर रिमोट कंट्रोल हेलीकॉप्टर कहां खरीद सकते हैं।

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

Fez Domino देखें। यह अधिक लोकप्रिय Arduino मंच के साथ काफी हद तक संगत है, लेकिन आप इसे सी के बजाय .NET के साथ प्रोग्राम करते हैं - यही कारण है कि यह दोगुना महंगा है। इस तरह के डिवाइस के साथ मोटर, रोशनी, सेंसर इत्यादि को नियंत्रित करने के लिए आवश्यक काम पहले से ही Arduino प्लेटफ़ॉर्म के लिए किया जा चुका है, और इसे बड़े पैमाने पर फेज़ डोमिनोज़ में अनुवाद करना चाहिए। हालांकि, ज़ाहिर है, आपको सी # में कोड दोबारा लिखना होगा।

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

1

छोटा शुरू करें! जैसा कि टायलर ने सुझाव दिया था, फीज़ डोमिनोज़ सी # में कुछ माइक्रोप्रोसेसर काम करने के लिए एक महान बोर्ड की तरह दिखता है।

कुछ छोटी परियोजनाएं करना शुरू करें (यदि आपने पहले से नहीं किया है)। शायद Netduino या इसी तरह के प्रयोग से रोबोट के बाद एक लाइन बनाएं। वहाँ अनगिनत किट हैं, या आप बस अपना खुद का सुंदर बना सकते हैं।

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

यदि आप रोबोटिक्स के साथ किसी भी प्रकार के विकास में कुशल बनना चाहते हैं, तो आपको इलेक्ट्रॉनिक्स के कुछ ज्ञान से लाभ होगा। ये छोटी परियोजनाएं आपको इसे बनाने में मदद कर सकती हैं।

+1

धन्यवाद। :) मुझे प्रोग्रामिंग और तर्क और इलेक्ट्रॉनिक्स के 20+ साल और मेरे पीछे की सभी geeky सामान की तरह मिल गया है। मैं छोटा शुरू नहीं करना चाहता। मैं इस तथ्य के साथ ठीक हूं कि इस रोबोट को लेगो मिंडस्टॉर्म से अधिक खर्च हो सकता है। इलेक्ट्रॉनिक्स का विकास अक्सर अमूर्तता के माध्यम से होता है। मैं ऑब्जेक्ट मान्यता (सीपीयू गहन), 3 डी स्पेस और दुनिया में हेरफेर करने पर काम करना चाहता हूं। मैं सरल लॉजिक सर्किट नहीं बनाना चाहता हूं जैसे कि "निकटता सेंसर 2 10 निष्पादन विधि से कम 90 डिग्री बारी है"। –

1

आप बायोलाइड (http://www.robotis-shop-en.com) का उपयोग कर सकते हैं, कुछ रोबोक टीमों ने उन्हें humanoid सॉकर लीग में भाग लेने के लिए उपयोग किया है। यह एक बहुत अच्छा मंच है (अच्छी सामग्री और घटकों को बदलने या जोड़ने में आसान है)

अन्य प्लेटफ़ॉर्म एनएओ (http://www.aldebaran-robotics.com/) रोबोकअप मानक प्लेटफ़ॉर्म लीग में उपयोग किया जाता है। मेरी राय में एक हबी के लिए बहुत महंगा है। एक बंद मंच में इसका मतलब है कि घटकों को बदलने/जोड़ने के लिए बहुत भिन्न है।

http://wiki.robocup.org/wiki/Humanoid_League इस humanoid robocup पृष्ठ में आप humanoid टीडीपी (टीम विवरण पत्र) पा सकते हैं, जो बहुत उपयोगी जानकारी प्रदान करते हैं।