برمجة Lego Mindstorms - ما هي اللغة/IDE التي تستخدمها/توصي بها؟[مغلق]

StackOverflow https://stackoverflow.com/questions/664615

سؤال

أنا جديد عليه وأستخدم حاليًا المخطط الانسيابي المرئي مثل اللغة التي يستخدمها Lego Mindstorms IDE.أنا معجب بمدى سهولة قراءة لغة الرسم التخطيطي ولكنني أفتقد مرونة الكود الفعلي.أنا أتخيل مشاريع معقدة أرغب في تجربتها ولا أرغب حقًا في تنفيذها كمخطط تدفق ضخم!مضحك جداً :)

أعلم أن هناك لغات/بيئات تطوير متكاملة أخرى يمكنك استخدامها ولكن لست متأكدًا حقًا من ماهيتها أو أي منها ستستخدم.ما هي لغة IDE/اللغة التي توصي بها لبرمجة مشاريع Lego Mindstorms؟

أفضل IDE الذي لا يزال يسمح لي بالضغط على "تشغيل" وإرسال البرنامج إلى وحدة NXT عبر البلوتوث وتشغيله على الفور.

تحديث:انتهى بي الأمر بالاختيار com.lejos.ويرجع ذلك أساسًا إلى أنني بدأت للتو في تعلم Java في العمل والتي تشبه إلى حد كبير لغة C# التي أعرفها بالفعل. أود أن أوصي بـ Lejos نظرًا لأن Java هي لغة رائعة عالية المستوى وغنية بالميزات، وهناك بيئة تطوير متكاملة (IDE) رائعة لها.Eclipse هو IDE رائع يحتوي lejos على مكون إضافي له، كما أن البرامج النصية الخاصة ببناء النمل تجعل بناء مشروعك وتحميله على قالب NXT وتشغيله على الجهاز عملية تتم في خطوة واحدة.يتطلب Lejos برنامجًا ثابتًا خاصًا على وحدة NXT الخاصة بك ولكن الأمر سار على ما يرام ويمكنك دائمًا إعادة تشغيل البرنامج الثابت الخاص بـ Mindstorms القديم لاحقًا إذا كنت تريد ذلك.

إذا كنت تريد التحقق من خيارات اللغة وIDE الأخرى، فسأفعل أوصي بشدة بهذا الرسم البياني الذي عثرت عليه: http://www.teamhassenplug.org/NXT/NXTSoftware.html

هل كانت مفيدة؟

المحلول

لمعلوماتك، لقد عثرت على مخطط مقارنة الميزات المفيد للغاية للغات المختلفة والذي يمكنك برمجة NXT به:

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

نصائح أخرى

أعتقد أن هذا كتاب جيد حول برمجة Mindstorm NXT باستخدام إن إكس سي (ليس بالضبط لغة C).

"برمجة طاقة LEGO Mindstorms NXT:الروبوتات في لغة C" بقلم جون سي.هانسن

مع قدر صغير من الترقيع، ربما يمكنك جعل NXC يعمل مع أي بيئة تطوير متكاملة (IDE) مفضلة لديك بالفعل.

استخدمنا NQC لبرمجة Lego Mindstorms.كان علينا أن نبني روبوتًا رباعي العجلات لجمع القمامة الاصطناعية (قطع من الخرز والورق) في المنافسة.بعد اختبار برامج مختلفة وIDEs، توصلت إلى أن NQC كان مناسبًا لي. (لأنني كنت أعرف أن C وNQC لديهما العديد من المواد التعليمية الجيدة).والنقطة المهمة هي أنه يمكنك تعديل التعليمات البرمجية الخاصة بك بسهولة باستخدام NQC.على سبيل المثال، في المنافسة، يجب علينا تغيير الكود الخاص بنا للتعامل مع التحديات الجديدة في بيئة الروبوت الخاص بنا (لقد قاموا بتغيير MDF بالسجاد!)

بالمناسبة حصلنا على نتيجة جيدة (المركز الثالث) :)

MATLAB لديه بالفعل ملف مجموعة أدوات LEGO MINDSTORMS NXT, ، إذا كنت مهتمًا على الإطلاق باستخدام MATLAB.يمكنك إرسال الأوامر عبر اتصال Bluetooth أو إنشاء عناصر تحكم مضمنة يتم تنزيلها على الروبوت.لقد رأيت أنه تمت مناقشته في بعض مدونات ماثووركس, ، وهناك بعض العروض التوضيحية المنشورة على MathWorks File Exchange (هنا واحد).

يمكنك استخدام nxtOSEK كنظام تشغيل على NXT.ثم يمكنك استخدام C العادي لكتابة التعليمات البرمجية الخاصة بك.

في الماضي، كان NQC هو الطريق الصحيح؛مقدمة جيدة للبرمجة بأسلوب C، مع مخاطر أقل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top