2009-03-20 10 views
32

मैं इसे करने के लिए नए और वर्तमान कि Lego Mindstorms आईडीई का उपयोग करता है भाषा की तरह दृश्य प्रवाह चार्ट का उपयोग कर रहा हूँ। मैं इस बात से प्रभावित हूं कि आरेखण भाषा कितनी पठनीय है लेकिन वास्तविक कोड की लचीलापन गुम है। मैं जटिल परियोजनाओं की कल्पना कर रहा हूं, मैं कोशिश करना चाहता हूं और वास्तव में उन्हें एक विशाल प्रवाह चार्ट के रूप में लागू नहीं करना चाहता हूं! lol :)लेगो मिंडस्टॉर्म प्रोग्रामिंग - आप किस भाषा/आईडीई का उपयोग/अनुशंसा करते हैं?

मैं जानता हूँ कि अन्य भाषाओं/IDEs आप उपयोग कर सकते हैं, लेकिन वास्तव में यकीन नहीं है कि वे क्या कर रहे हैं या जो उपयोग करने के लिए कर रहे हैं। लेगो मिंडस्टॉर्म परियोजनाओं के प्रोग्रामिंग के लिए आप क्या आईडीई/भाषा की सिफारिश करते हैं?

मैं एक IDE है कि अभी भी मुझे भागो मारा और ब्लूटूथ के माध्यम से NXT ईंट करने के लिए कार्यक्रम को भेज सकते हैं और इसे तुरंत चलाने के लिए अनुमति देता है पसंद करेंगे।

अद्यतन: मैं lejos चुनने समाप्त हो गया। मुख्य रूप से क्योंकि मैंने अभी काम पर जावा सीखना शुरू कर दिया है जो सी # के समान है जो मैं पहले से ही परिचित हूं। मैं Lejos की सिफारिश करेंगे के बाद से जावा के लिए एक महान उच्च स्तर, सुविधा संपन्न भाषा है और वहाँ अच्छा आईडीई इसके लिए की है। ग्रहण एक महान आईडीई है जो लेजोस के लिए एक प्लगइन है और चींटी बिल्ड स्क्रिप्ट्स आपके प्रोजेक्ट को बनाने, एनएफटी ईंट पर लोड करने और डिवाइस पर इसे एक चरण की प्रक्रिया में चलाने के लिए बनाती हैं। लेजोस को आपके एनएफटी ईंट पर विशेष फर्मवेयर की आवश्यकता होती है लेकिन यह ठीक हो गया है और यदि आप चाहें तो आप हमेशा अपने पुराने माइंडस्टॉर्म फर्मवेयर को बाद में रख सकते हैं।

आप मैं चाहते अन्य भाषा और आईडीई विकल्पों की जाँच करना चाहते हैं अत्यधिक इस चार्ट मैं भर में ठोकर खाई की सिफारिश: http://www.teamhassenplug.org/NXT/NXTSoftware.html

+0

अच्छा! .... मुझे वास्तव में लेजोस का लटका पाने के लिए जावा सीखने की जरूरत नहीं थी! :) .. और अधिकांश परियोजनाओं के लिए आप ग्रहण के बिना अच्छा कर सकते हैं। मैं नोटपैड से बहुत खुश था, मेरे कुछ सहयोगियों ने जेक्रिएटर का इस्तेमाल किया था। – Arkapravo

उत्तर

9

FYI करें, मैं इस अत्यंत उपयोगी विभिन्न भाषाओं के सुविधा तुलना चार्ट जो आप में NXT कार्यक्रम कर सकते हैं भर में आया था:

http://www.teamhassenplug.org/NXT/NXTSoftware.html

0

दिन में वापस, NQC जाने का रास्ता था, कम कठिनाइयों के साथ सी शैली प्रोग्रामिंग के लिए एक अच्छा परिचय।

+2

अब एनएक्ससी के साथ बदल दिया गया है, जिसे नए एनएफटी के लिए डिज़ाइन किया गया है। – Eric

3

मुझे लगता है कि इस NXC (बिल्कुल नहीं सी) भाषा के साथ अपने Mindstorm NXT प्रोग्रामिंग के बारे में एक अच्छी किताब है।

"LEGO Mindstorms NXT Power Programming: Robotics in C" by John C. Hansen

आप शायद NXC साथ जो कुछ भी अपने पसंदीदा आईडीई पहले से ही है काम कर प्राप्त कर सकते हैं संवारता की एक छोटी राशि के साथ

2

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

वैसे, हमने एक अच्छा परिणाम प्राप्त किया (तीसरा स्थान) :)

1

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

1

आप NXT पर ऑपरेटिंग सिस्टम के रूप nxtOSEK उपयोग कर सकते हैं। फिर आप अपना कोड लिखने के लिए सादा सी का उपयोग कर सकते हैं।

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