2009-04-18 8 views
27

मैं सीखना चाहता हूं कि रोबोट को नियंत्रित करने के लिए सॉफ्टवेयर कैसे लिखना है।लेगो मिंडस्टॉर्म बुनियादी रोबोटिक्स विकास के लिए एक अच्छा विकल्प है?

क्या लेगो मिंडस्टॉर्म इस के लिए एक अच्छा विकल्प है? क्या बेहतर विकल्प हैं?

मैं Mindstorms पसंद करते हैं, लेकिन कुछ लेख को पढ़ने के बाद मैं धारणा है कि लेगो अनुसंधान और Mindstorms के विकास रुक गया है मिलता है।

आपके सुझाव क्या हैं?

+3

आपको यह सुनकर दिलचस्पी हो सकती है कि स्टैक ओवरव्लो शैली [लेगो मिंडस्टॉर्म के लिए साइट] (http://area51.stackexchange.com/proposals/4105/lego-indindstorms-robotics?referrer=xdbfIk67GZl3hJ0vc5L2Fg2) [Area51 पर) के लिए एक प्रस्ताव है। stackexchange.com] (http://Area51.stackexchange.com)। – Eric

+2

और वहां एक [रोबोटिक्स प्रस्ताव] है (http://area51.stackexchange.com/proposals/40020)। – Rocketmagnet

उत्तर

13

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

उड़ान सिमुलेटर या गेम प्रोग्राम जैसी चीजों के बारे में सोचें। आप बिना किसी खरीद के विमान को "उड़ सकते हैं"। आप प्रक्रिया में बहुत कुछ सीख सकते हैं।

माइक्रोसॉफ्ट के Robotics Studio में एक ऐसा संस्करण है जिसे आप मुफ्त में डाउनलोड कर सकते हैं जो आपको लेगो मिंडस्टॉर्म के साथ-साथ इसके लिए प्रोग्राम लिखने की अनुमति देता है। यदि आप एक छात्र हैं तो आप मुफ्त में भी पूर्ण संस्करण प्राप्त कर सकते हैं।

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

मैंने अभी सीखा है कि LabView का प्रयोग लेगो मिंडस्टॉर्म प्रोग्राम करने के लिए भी किया जा सकता है। एक नज़र डालें: http://www.ni.com/academic/mindstorms/ उनके पास students के लिए लैब व्यू का एक संस्करण है जो गहन छूट वाले मूल्य के साथ है।

+0

का उपयोग करने के बारे में सोच रहा हूं, मुझे हार्डवेयर और सॉफ्टवेयर दोनों पहलुओं में दिलचस्पी है। –

+0

लेगो मिंडस्टॉर्म रोबोटिक्स के लिए एक बहुत ही स्पर्शपूर्ण दृष्टिकोण है। माइंडस्टॉर्म का सॉफ़्टवेयर पहलू काफी सीमित है। – Ambo100

2

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

यह आपको नींव देता है और इसे मजेदार बनाता है जो शुरू करने का एक शानदार तरीका है। शायद और अधिक परिष्कृत विकल्प हालांकि रहे हैं ...

10

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

नया एनएफटी सेट भी बाहर है। उपयोगकर्ता प्रतिक्रिया द्वारा बड़े पैमाने पर विकसित, यह अभी तक सबसे अच्छा लेगो रोबोटिक्स किट है।

+0

जानकारी के लिए धन्यवाद। मुझे लगता है कि मैं एनएफटी सेट खरीदूंगा। –

+2

मेरे पास रिलीज होने के बाद से एनएफटी का स्वामित्व है और मुझे लगता है कि यह रोबोटिक्स में शुरू करने का एक शानदार तरीका है। आप हार्डवेयर या सॉफ्टवेयर पर काम कर सकते हैं। यह आपको विचारों को तुरंत प्रोटोटाइप करने की अनुमति देता है। –

3

मैं कुछ साल के लिए एक First Lego League टीम के कोच रहे और हम NXT रोबोट का इस्तेमाल किया। टीम में 6 वें, 7 वें और 8 वें ग्रेडर शामिल थे और वे आसानी से ग्राफिकल प्रोग्रामिंग वातावरण सीखने और इसके साथ कुछ सुंदर परिष्कृत कार्यक्रम विकसित करने में सक्षम थे। कोच के रूप में हमने उन्हें अच्छे सॉफ्टवेयर प्रथाओं (आवश्यकताओं, डिजाइन, मॉड्यूलरिटी, दस्तावेज़ीकरण, परीक्षण इत्यादि) में निर्देशित किया लेकिन बच्चों ने काम किया और उन्होंने बहुत कुछ सीखा। मानक एनएफटी सॉफ्टवेयर मूल रूप से LabView का एक अलग संस्करण है और यह उपयोग करने में काफी आसान है लेकिन थोड़ी छोटी गाड़ी है। हालांकि बच्चों के लिए यह एक अच्छी सुविधा थी - उन्होंने अपने काम को अक्सर सहेजने का कठिन तरीका सीखा क्योंकि सॉफ़्टवेयर संपादन करते समय क्रैश कर सकता है और क्रैश करता है।

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

+0

मैं माइक्रोसॉफ्ट के रोबोटिक्स स्टूडियो –

0

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

1

मुझे नहीं पता कि आप किस प्रकार के सॉफ़्टवेयर का उपयोग करने में रूचि रखते हैं, लेकिन MATLAB वास्तव में LEGO MINDSTORMS NXT Toolkit है। MathWorks blogs में से कुछ पर चर्चा की गई है, और मैथवर्क्स फ़ाइल एक्सचेंज (here's one) पर कुछ डेमो पोस्ट किए गए हैं।

1

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

लीजोस की तरह कुछ और उन्नत का उपयोग करें।

2

मान लीजिए कि आप लेगो पथ चुनते हैं, मिंडस्टॉर्म के लिए मैं निश्चित रूप से NQC की अनुशंसा करता हूं।

NQC एक प्रोग्रामिंग भाषा है कि आप प्रोग्राम के Lego Mindstorms रोबोट का उपयोग कर सकते है, और मैंने पाया यह ज्यादा (एक WYSIWYG शैली वातावरण में चारों ओर नोड्स खींच है जो की तुलना में आसान कैसे बंडल सॉफ्टवेयर और LabView आधारित संस्करण काम किया)।

मुझे एनएफटी रोबोट के साथ कोई अनुभव नहीं मिला है, लेकिन यदि एनक्यूसी दिलचस्प लगता है, तो एनएफटी: NBC/NXC के बराबर है।

स्टीव

2

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

आप जावा में कार्यक्रम और जल्दी से विकसित करने के लिए अपने रोबोट के लिए और अधिक जटिल स्थितियों शामिल करना चाहते हैं कर सकते हैं, तो आप उच्च स्तरीय तर्क (एचएलएल) ओपन सोर्स प्रोजेक्ट के बारे में अपने ब्लॉग प्रविष्टि पर एक नजर है चाहिए: http://highlevellogic.blogspot.com/2010/10/lego-mindstorms-nxt-robots-lejos.html

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