معلومات

تعلم كيفية صنع الروبوتات دون معرفة كيفية البرمجة

تعلم كيفية صنع الروبوتات دون معرفة كيفية البرمجة

إذا كنت تقرأ هذا ، فمن المحتمل أن تبدو الروبوتات رائعة بالنسبة لك. قد تكون مصدر إلهام لتعلم كيفية صنع روبوت بنفسك بسبب عروض مثل BattleBots أو ربما تريد فقط إنشاء مساعد حول المنزل مثل iRobot’s Roomba. الحقيقة هي أن هناك طرقًا أسهل بكثير للسفر في البرمجة مقارنة بتعلم الروبوتات ، ولكن هناك القليل منها مفيد أيضًا.

إذن، أين نبدأ؟ إذا لم تكن في نادي الروبوتات بالمدرسة الثانوية أو الكلية ، فقد يبدو أن دخول الروبوتات أمر مستحيل.

ليس كذلك.

إذا اتبعت هذه الخطوات واستثمرت الموارد اللازمة للتعلم - يمكن أن تكون الروبوتات هواية باهظة الثمن - فستعمل على برمجة الروبوتات للقيام بجميع أنواع الأشياء نيابة عنك في وقت أقرب مما تعتقد.

تعلم كيفية صنع روبوت ، بدءًا من نقطة الصفر

تم تطوير Scratch في الأصل من قبل معهد ماساتشوستس للتكنولوجيا كطريقة لتعليم برمجة ألعاب الأطفال باستخدام قطع مكتوبة مسبقًا بأسلوب كتل بدلاً من كود نصي.

راجع أيضًا: BOSTON DYNAMICS لبدء بيع الروبوت الذي يشبه الكلب في عام 2019

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

Evo App-Connected Coding Robot

يعد Evo Coding Robot أول روبوت جيد يعمل ضمن هذا الروبوت القابل للاستخدام فورًا. إنه صغير ، لا يحتاج إلى تجميع ولا أجزاء إضافية ؛ أنت فقط والروبوت وشفرتك. هناك طريقتان لبرمجة Evo: عبر الإنترنت باستخدام نظام كتل مشابه رأيته مع Scratch ، أو يمكنك استخدام العلامات المرمزة بالألوان لإنشاء إشارات مرئية للروبوت.

في حين أن العلامات مثيرة للاهتمام من حيث أنها توضح لك كيف يمكن للروبوت استخدام المستشعرات لاتخاذ القرارات ، حيث تحتاج حقًا إلى قضاء وقتك في العمل مع نظامه الكتلي ، والذي سيكون بمثابة أداة البرمجة الأساسية لروبوتاتك القليلة القادمة.

روبوت UBTECH JIMU Robot

Astrobot ليس بالضبط بوسطن ديناميكس ، لكنه بداية جيدة. ستكون مجموعة الروبوت هذه بمثابة مقدمة لأجزاء الروبوت الشائعة وميزات التصميم ، ومن السهل البدء في بناء شيء ما على الفور.

يستخدم نفس النوع من البرمجة ذات النمط الكتلي الذي يستخدمه Scratch و Evo ، لذلك بعد فترة من الوقت مع Astrobot ، يجب أن تبدأ في الشعور بالراحة مع فكرة الحلقات ، واتخاذ القرارات الشرطية ، والأوامر المتداخلة ، والتدفق الكلي للبرنامج ، وكيفية تصحيح أخطاء التعليمات البرمجية التي لا تفعل ما تريده.

لا تقلق إذا كنت مروعًا في ذلك ، فقد كنا جميعًا عندما بدأنا ، ويتم تطوير مهارات البرمجة الأساسية هذه على مدى العمر ، وليس بين عشية وضحاها.

ليجو مايندستورم EV3

ربما لم تكن قد عرفتها من قبل ، لكن LEGO لديها واحدة من أروع تشكيلات الروبوتات الموجودة في خط منتجات Mindstorm. بدءًا من كتلة وحدة المعالجة المركزية المركزية تسمى الطوب الذكي ، هناك إمكانات غير محدودة لبناء روبوت إبداعي باستخدام قطع LEGO الحالية والإضافات لأجهزة الاستشعار المختلفة.

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

مع EV3 ، يمكنك التوقف هنا وتقضي عمرك في بناء روبوتات رائعة ومتطورة تقوم بجميع أنواع الأشياء. ولكن إذا كان ما تريد فعله هو بناء أنواع الآلات التي تراها في BattleBots أو العروض المماثلة؟ من الآن فصاعدًا ، ستبدأ في البناء نحو المزيد من الآلات المصممة خصيصًا من النوع الذي نفكر فيه عندما نفكر في الروبوتات كصناعة.

تعلم جافا سكريبت

من الآن فصاعدًا ، ستحتاج إلى بدء البرمجة في كتل تعليمات برمجية فعلية ونصية ، بدلاً من قوالب الكود ، والمكان المناسب للبدء هو استخدام JavaScript.

تعد JavaScript لغة جيدة للمبتدئين الذين بدأوا للتو في العمل مع التعليمات البرمجية النصية لأنها لا تتطلب من المبرمج القيام بأنواع إدارة البرامج الدقيقة التي ستحتاج في النهاية إلى القيام بها بنفسك عند بدء العمل باستخدام C / C ++.

حان الوقت الآن لبدء تقليد المبرمج العريق في الخروج وشراء دليل البرمجة للغة جديدة. يقدم O’Reilley و Apress بعض كتيبات البرمجة الممتازة إذا كنت تريد نسخة مادية أو يمكنك العثور على أي عدد من الموارد المجانية على JavaScript منتشرة في جميع أنحاء الإنترنت و YouTube.

كروي بولت

قد يذكرك Sphero Bolt بـ Evo Coding Robot ، ولن تكون مخطئًا ، فهما متشابهان جدًا من الخارج. ومع ذلك ، ستجد في الداخل إعداد برمجة أكثر تعقيدًا يسمح لك بتنفيذ كل ما تعلمته من JavaScript.

Sphero Bolt هو أول روبوت تشتريه ويمكنك برمجته برمز نصي ولكنه يستخدم أيضًا بشكل كبير لتسهيل الانتقال إذا لزم الأمر. بمجرد أن تشعر بالراحة في برمجة Sphero Bolt ، ستكون مستعدًا للقيام بأهم قفزة حتى الآن.

تعلم C / C ++

تعد C / C ++ واحدة من أقدم اللغات التي لا تزال مستخدمة حتى اليوم ، لذلك فهي تحتوي على الكثير من الآثار من العصر الذي كانت فيه البرمجة أكثر وظيفية وأقل انفتاحًا مما هي عليه اليوم. هذا يعني أن الكثير من الأعمال المخفية لـ JavaScript هي مسؤوليتك الآن ، مما يجعلها واحدة من أصعب اللغات في التعلم.

ومع ذلك ، فإن C / C ++ لها أيضًا مزايا فريدة مقارنة باللغات الأحدث التي تميل إلى إدارة العمليات الأساسية لك. والأهم من ذلك أن C / C ++ أقرب إلى أجهزة الآلة من اللغات الأخرى ، لذلك فهي لغة مشتركة للروبوتات (وتطوير الألعاب عالية الأداء ، ولكن هذا مقال آخر).

استثمر في دليل C / C ++ متين للمبرمجين وابدأ في التعود على المؤشرات ، والكتابة الثابتة ، وإرشادات المعالج المسبق ، وكل ما تبقى ، ولكن مع تقدمك ، ستعمل مع الروبوتات التي لا تختلف وظيفيًا عن العناصر Boston Dynamics هو اخماد.

روبوتات VEX

مثل LEGO Mindstorm ، تسمح لك VEX Robot Kits ببناء آلات متطورة باستخدام وحدات الطوب والقطع ، لذا فأنت مقيد فقط بإبداعك ، والأجزاء المتاحة ، وقوة برنامجك. هذه المجموعات هي الأداة التعليمية الرئيسية لنوادي الروبوتات في جميع أنحاء العالم ، لذلك سوف تقوم بنفس برمجة الروبوتات التي تراها في بطولات ومسابقات الروبوتات.

يمكن برمجة روبوتات VEX بأربع طرق مختلفة باستخدام VEX Coding Studio. يستخدم إصدارًا من كتل تسمى ModKit Blocks لتبدأ قبل الانتقال إلى Modkit Text ، والذي يقدم برمجة نصية للمزيج. بعد ذلك ، سيكون لديك VEX C ++ ، وهو شكل مساعد من C ++ سيساعدك على اكتساب موطئ قدم قبل الانتقال بالكامل إلى برمجة C / C ++ الاحترافية ذات المعايير الصناعية.

IRobot Create 2

أنت تعرف برنامج iRobot Create 2 جيدًا. إن Create 2 عبارة عن Roomba ، وهي روبوتات مكنسة أرضية آلية تعشقها القطط والأشخاص الكسالى ، باستثناء أنه تمت إزالة مكون الفراغ. هذا هو.

يحتوي على منفذ تسلسلي يتم تحويله إلى USB حتى تتمكن من توصيل Create 2 بجهاز الكمبيوتر الخاص بك والبدء في برمجة الشيء لفعل ما تريد.

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

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


شاهد الفيديو: الحلقة 1700: كيف تصنع روبوت يتحدث مع الناس بإسمك على الفيسبوك وبدون برمجة!! سيعجبك (يونيو 2021).