هو Lego Mind العاصفة خيار جيد لتطوير الروبوتات الأساسية؟ [مغلق

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

  •  11-09-2019
  •  | 
  •  

سؤال

أود أن أتعلم كيفية كتابة البرامج للتحكم في الروبوتات.

هو lego mind العاصفة اختيار جيد لهذا؟ هل هناك بدائل أفضل؟

أفضل العاصفة الذهن، ولكن بعد قراءة اثنين من المقالات، أحصل على الانطباع بأن ليغو قد توقف عن البحث وتطوير العواصف الذهنية.

ما هي اقتراحاتكم؟

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

المحلول

لا تشير إلى ما إذا كنت مهتما أكثر في جوانب الأجهزة أو البرامج للروبوتات. إذا كنت مهتما برائيا في البرامج ولا ترغب في إنفاق الأموال على الأجهزة، يجب عليك التفكير في بيئة محاكاة.

فكر في أشياء مثل محاكاة الطيران أو برامج اللعبة. يمكنك "الطيران" طائرة دون الحاجة إلى شراء واحدة. يمكنك أيضا تعلم الكثير في هذه العملية.

مايكروسوفت استوديو الروبوتات يحتوي على إصدار يمكنك تنزيله مجانا، مما يتيح لك محاكاة العواصف Lego Mindows وكذلك كتابة برامج لذلك. إذا كنت طالبا، فيمكنك الحصول على النسخة الكاملة مجانا أيضا.

بالطبع إذا كنت ترغب في إنفاق الأموال، فلا يوجد شيء مثل الشيء الحقيقي، وأنا متأكد من أنك سيكون لديك الكثير من المرح معها.

لقد تعلمت للتو أن Labview يمكن أيضا استخدامها لبرنامج Lego Mind Stopss. إلقاء نظرة على: http://www.ni.com/academichindstorms/ لديهم نسخة من labview for الطلاب مع تسعير مخفضة بعمق.

نصائح أخرى

أنا أملك أول إصدار ل LEGO MINDSTOPS ROPOTICS KIT، ولا أستطيع الثناء عليه بما فيه الكفاية. من السهل البدء مع، والإمكانيات لا حصر لها. ليس فقط هو متعة بناء الأشياء، إنها فرحة تجلبها إلى الحياة. إنه يتحدى لك مهندس ومطور برمجيات. يجعلك تقدر حقا وفهم هشاشة أبحاث الروبوتات والتطوير.

مجموعة NXT الجديدة خارج كذلك. طورتها إلى حد كبير من قبل ملاحظات المستخدم، إنها أفضل كيت Lego Robotics بعد.

لقد تدربت أ أول دوري ليغو فريق لبضع سنوات واستخدمنا الروبوتات NXT. يتألف الفريق من طلاب الصف السادس والسابع والثامن وكانوا قادرين بسهولة على تعلم تعلم بيئة البرمجة الرسومية وتطوير بعض البرامج المتطورة معها. نظرا لأن المدربين الذين قمنا بوجودهم في ممارسات البرامج الجيدة (المتطلبات والتصميم والتوثيق والوثائق والاختبار وما إلى ذلك) لكن الأطفال فعلوا العمل وتعلموا كثيرا. برنامج NXT القياسي هو أساسا نسخة تجريدية من Labview. ومن السهل بشكل معقول أن تستخدم ولكن عربات التي تجرها الدواب قليلا. كانت هذه ميزة جيدة للأطفال رغم ذلك - لقد تعلموا الطريقة الصعبة لإنقاذ عملهم في كثير من الأحيان لأن البرنامج يمكن أن تعطل أثناء التحرير.

إذا كنت ترغب في الحصول على انفجار يلعب مع الروبوتات وخاصة إذا كنت ترغب في إشراك الأطفال أيضا، فهذه بيئة رائعة لذلك. لكن البرامج القياسية هي لغة برمجة رسومية، لذا فأنت تسلك وتكوين كتل الوظائف لا تكتب الرمز وبعض الأشخاص لا يعتبرون البرنامج "الحقيقي". كل هذا يتوقف على ما تريد أن تتعلمه. لقد استخدمنا فقط برنامج NXT القياسي مع الأطفال بسبب قواعد المسابقة FLL. إذا كنت تفضل استخدام اللغات الإجرائية لا تزال NXT منصة رائعة للتعلم ولكنك تحتاج إلى التبديل إلى بيئة تطوير بديلة مثل واحدة من هؤلاء.

لا أستطيع أن أقدم لك مقارنة جيدة جنبا إلى جنب مقابل أطقم الروبوتات الأخرى (أعرف أن MS لديها واحدة)، لكنني قضيت الكثير من الوقت مع العواصف الذهنية (إلى النقطة التي أعطيت فيها عرض تقديمي لمجموعة المستخدم) و أعتقد أنه يجعل البرمجة ممتعة وتعلمك أساسيات أجهزة الاستشعار والإدخال والإخراج الذي تحتاج إلى معرفته مع أي مجموعة.

يمنحك الأساس وجعله ممتعا وهو وسيلة رائعة للبدء. ربما هناك بدائل أكثر تطورا ...

على افتراض أنك تختار مسار LEGO، للعواصف الذهنية التي أوصي بها بالتأكيد NQC..

NQC هي لغة برمجة يمكنك استخدامها لبرنامج روبوتات Lego Mind Storths، ووجدت ذلك كثير أسهل من سحب العقد حولها في بيئة نمط WYSIWYG (وهو كيفية عملت النسخة المجمعة وإصدار LabView).

لم يكن لدي أي تجربة مع روبوت NXT، ولكن إذا كانت NQC تبدو مثيرة للاهتمام، فهناك ما يعادله ل NXT: NBC / NXC..

ستيف

أنت مهتم بكتابة برامج للروبوتات. يمكنك البدء والنمو باستخدام ليغو. بمجرد أن تتفوق على واجهة العواصف الذهنية، يمكنك تحميل Lejos على "الطوب" واكتب برامج Java التي تعمل على جهاز الكمبيوتر الخاص بك والتحكم أو تفاعلها مع الروبوت عبر Bluetooth. هناك الكثير من الأمثلة المتاحة للقيام الأساسيات مع Lejos. يجب أن تكون قادرا على البرنامج في جافا ومع ذلك.

إذا كنت تستطيع البرنامج في Java وتريد أن تنمو بسرعة لتضمين سيناريوهات أكثر تعقيدا لروبوتك، يجب أن يكون لديك إلقاء نظرة على إدخال مدونتي حول مشروع المصدر المفتوح للمستوى العالي المستوى (HLL) مفتوح المصدر:http://highlevellogic.blogspot.com/10/10/lego-mindstorms-nxt-robots-lejos.html.

لا أعرف أي نوع من البرامج التي تهتم بها باستخدام، ولكن MATLAB لديها في الواقع LEGO Mindstorms NXT Toolkit. وبعد تمت مناقشته على بعض من mathworks بلوق, ، وهناك بعض العروض المشاركة في تبادل ملفات الرياضيات (هنا واحد).

نعم، LEGO Mind Storstors رائعة، ولكن لا تستخدم واجهة لغة LabView G الافتراضية للقيام برمجةك.

استخدم شيئا أكثر تقدما مثل Lejos.

إذا كنت بدأت للتو، فإن الشيء الأكثر أهمية سيكون مجتمع الدعم وراء أي مجموعة تختارها. تعتبر Nindstorms تحظى بشعبية كبيرة، وأنا متأكد من أنك لن تواجه مشكلة في العثور على إجابات على الأسئلة (العديدة) التي ستصل إليها أثناء عملها.

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