افتحي يا روبرتا

مشروع "أوبن روبرتا" هو أحد مشاريع مبادرة التعليم الألمانية "روبرتا - التعلم باستخدام الروبوتات"، التي أطلقها معهد فراونهوفر لأنظمة الذكاء الاصطناعي وهندسة البرمجيات (IAIS) ، التابع لجمعية فراونهوفر . يهدف مشروع "أوبن روبرتا" إلى تشجيع الأطفال على تعلم البرمجة باستخدام روبوتات مثل "ليغو مايندستورمز" ، وأنظمة أجهزة قابلة للبرمجة أخرى مثل "أردوينو" و "بي بي سي مايكرو-بت " و" كاليوبي ميني" . ويهدف نهج الحوسبة السحابية في مختبر "أوبن روبرتا" إلى تبسيط مفاهيم البرمجة وتسهيل عملية تعليمها للمعلمين والمدارس. [ 1 ] مشروع "أوبن روبرتا" مجاني ولا يتطلب أي تثبيت. وقد تم تمويله مبدئيًا بمبلغ مليون يورو من قِبل Google.org. [ 2 ] [ 3 ] ويستخدم المنصة حاليًا مستخدمون من 120 دولة.

مختبر روبرتا المفتوح

افتح مختبر روبرتا.

Open Roberta Lab بيئة برمجة سحابية، وهي برنامج وسيط تفاعلي ضمن سلسلة من البرامج الثابتة والبرامج التي تُشغّل الروبوت في بيئة الفصل الدراسي. [ 4 ] تُمكّن هذه البيئة الأطفال والشباب، حتى بدون أي معرفة تقنية مسبقة، من برمجة روبوتات LEGO MINDSTORMS [ 5 ] وEV3 وNXT، بالإضافة إلى روبوت Bot'n Roll ONE A القائم على Arduino ، [ 6 ] و BBC micro:bit، [ 7 ] وCalliope mini. [ 8 ] بدءًا من الإصدار 2.3.0، يُمكن برمجة اللوحة المصغرة BOB-3، وبدءًا من الإصدار 3.0، يُمكن برمجة اللوحات المصغرة Arduino Uno وArduino Nano وArduino Mega باستخدام Open Roberta. تتوفر مجموعة متنوعة من كتل البرمجة المختلفة لبرمجة المحركات والمستشعرات ووحدة EV3. [ 9 ] يعتمد Open Roberta Lab على أسلوب البرمجة المرئية ، مما يُسهّل على المبتدئين، وخاصةً من ليس لديهم خبرة، تعلّم البرمجة. باعتبارها بيئة برمجة سحابية، لا تتطلب Open Roberta Lab أي تثبيت، ويمكن استخدامها مع أي نظام تشغيل (Mac OS، Windows، Linux) وأي جهاز حاسوب. [ 10 ] [ 11 ] من مزايا Open Roberta Lab إمكانية استخدامها مع أي جهاز (حاسوب، جهاز لوحي، هاتف ذكي)؛ كل ما يلزم هو متصفح ويب . يمكن استخدام Open Roberta Lab بدون تسجيل، ولا حاجة إلى حساب مستخدم. بدءًا من الإصدار 2.2.1، أصبح نظام التشغيل EV3dev المبني على Linux مدعومًا رسميًا لروبوت LEGO MINDSTORMS EV3. تتوفر Open Roberta Lab باللغات التالية: الكاتالونية، التشيكية، الدنماركية، الهولندية، الإنجليزية، الفنلندية، الفرنسية، الألمانية، الإيطالية، البولندية، البرتغالية، الروسية، الإسبانية، والتركية (متوفرة دائمًا لطلاب المدارس).

مجتمع المصادر المفتوحة

منصة البرمجة Open Roberta Lab مفتوحة المصدر . [ 12 ] يتوفر كل من البرنامج وأدوات التطوير مفتوحة المصدر على خادم تابع لجمعية فراونهوفر . يعمل فريق التطوير في فراونهوفر بالتعاون مع أساتذة وخبراء تربويين من شبكة روبرتا. ولذلك، تشارك الجامعات والطلاب أيضًا في عملية التطوير. وتهدف المنصة بشكل خاص إلى خدمة الطالبات، وهو المبدأ التوجيهي لمشروع روبرتا.

لغة البرمجة NEPO®

برنامج NEPO بعنوان "مرحباً بالعالم".

NEPO هي لغة برمجة وصفية مفتوحة المصدر ومجانية، يمكن استخدامها من قبل الطلاب والباحثين والمعلمين وغيرهم من المهتمين في مختبر Open Roberta. يُترجم اسم NEPO إلى "البرمجة السهلة الجديدة عبر الإنترنت" (أو ببساطة "مفتوح" معكوسة). NEPO هو اسم لغة البرمجة الرسومية وطبقة توصيل الأجهزة المرتبطة بها. تستخدم NEPO مكتبة Blockly المجانية . بالإضافة إلى ذلك، تتضمن NEPO وظائف وتحسينات إضافية تم تكييفها خصيصًا لمختبر Open Roberta. يستوحي نموذج برمجة NEPO من Scratch ، الذي طوره معهد ماساتشوستس للتكنولوجيا . يمثل كل بلوك في NEPO وظيفة معينة من وظائف الروبوت ويغلفها. يمكن التعرف بسهولة على مجموعة ميزات البلوك من خلال فئة البلوك المرتبطة به، على سبيل المثال "المستشعرات". تتبع البرمجة باستخدام NEPO مبدأً بسيطًا: البلوكات مترابطة، وسينفذها الروبوت وفقًا لترتيبها. يُطلق على هذا المبدأ اسم "التشغيل التسلسلي".

فئات كتل NEPO

جميع الكتل المتاحة مدرجة ومصنفة على النحو التالي: الإجراءات، أجهزة الاستشعار، التحكم، المنطق، الرياضيات، النصوص، الألوان، المتغيرات، الوظائف، والرسائل كما هو موضح في الجدول أدناه.

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

موصل إدخال/إخراج NEPO

موصلات إدخال فحص النوع NEPO.

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

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

موصلات إخراج فحص النوع NEPO.

يوجد في نظام NEPO ستة أنواع من المدخلات والمخرجات. ويمكن أن تأخذ هذه الأنواع القيم التالية:

  • القيمة المنطقية (أزرق فاتح)
  • رقم (أزرق داكن)
  • نص (أخضر)
  • اللون (أصفر)
  • قائمة (بنفسجي)
  • اتصال (وردي)

الشبكات العصبية الاصطناعية

دمج الشبكات العصبية الاصطناعية في مختبر روبرتا المفتوح.
دمج الشبكات العصبية الاصطناعية في مختبر روبرتا المفتوح.

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

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

افتح محاكي روبرتا

برنامج Open Roberta لمحاكاة ثنائية الأبعاد لروبوت ذي عجلات.

منذ الإصدار التجريبي 1.3.0، يوفر مختبر Open Roberta بيئة محاكاة. تُحاكي هذه البيئة نموذج روبوت ثنائي الأبعاد مزود بعجلتين ( نظام دفع تفاضلي ). ويمكن استخدام لغة البرمجة NEPO لبرمجة الروبوت المُحاكى. يتضمن النموذج ثنائي الأبعاد المُحاكى محاكاة مستشعر الموجات فوق الصوتية، ومستشعر اللمس، ومستشعر الألوان، وشاشة عرض LED. بالإضافة إلى ذلك، يمكن اختيار بيئات مختلفة. منذ الإصدار التجريبي 1.4.0، يمكن استخدام كتل NEPO دون أي تعديلات في كلٍ من المحاكاة ثنائية الأبعاد والروبوت الحقيقي.

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

لتحميل برنامج من المعرض، يقوم المستخدمون - سواء كانوا مسجلين الدخول أم لا - بالنقر المزدوج على البرنامج المختار، ثم يصبحون قادرين على عرض محتواه أو تغييره أو تنزيله.

الأنظمة المتكاملة

نظاملغة البرمجةمحاكاةتحويلالمترجم
أردوينولغة C/C++لاUSBarduino-builder
مايكرو:بتمايكرو بايثوننعمUSB
micro:bit V2مايكرو بايثوننعمUSB
زهرة بيونيكلغة C/C++لاUSB
مجموعة الإلكترونيات الحيويةلغة C/C++لاUSB
بوب 3لغة C/C++لامنفذ USB، بلوتوثلغة C/C++
بوت أند روللغة C/C++لاUSBarduino-builder
كاليبوتجنعممنفذ USB، بلوتوث
كاليوبي مينيلغة C/C++نعممنفذ USB، بلوتوث
إديسونمايكرو بايثونلاصوتي
ليغو مايندستورمز إن إكس تيإن إكس سينعمUSBإن إكس سي
ليغو مايندسترومز EV3سي، جافا، بايثوننعممنفذ USB، شبكة لاسلكيةarm-linux، جافا
ليغو ويدوToken basiertلابلوتوثليغو الأصلي
mBotلغة سي++نعمUSBarduino-builder
mBot 2بايثونلاUSBarduino-builder
مكتب التدقيق الوطنيبايثوننعمشبكة لاسلكية، إيثرنت
ROB3RTAلغة C/C++نعممنفذ USB، بلوتوثلغة C/C++
سينس بوكسلغة C/C++لاUSBarduino-builder
ثيميوأسيبانعممنفذ USB، بلوتوثأسيبا

تاريخ

يُعدّ برنامج "أوبن روبرتا" امتدادًا تقنيًا لمفهوم "روبرتا". روبرتا (اختصارًا لـ "روبرتا - التعلّم باستخدام الروبوتات") هي مبادرة تعليمية من معهد فراونهوفر، أُسست عام 2002 من قِبل وزارة التعليم والبحث العلمي الألمانية . ومنذ ذلك الحين، شارك أكثر من 350,000 طالب في دورات روبرتا.

الجوائز

حصلت منصة Open Roberta على جائزة "Bundessieger 2015" في مسابقة "ألمانيا أرض الأفكار" ضمن فئة التعليم. [ 13 ] وفي عام 2016، فازت Open Roberta بجائزة bitkom "d-elina" في الفئة المهنية. [ 14 ]

مراجع

  1. "Open Roberta – a Web Based Approach to Visually Program Real Educational Robots" . Tidsskrift . Retrieved 29 December 2019 .
  2. بيركلر، كاترين. "Pressemitteilung vom 24.03.2015" . فراونهوفر . تم الاسترجاع في 29 ديسمبر 2019 .
  3. ""Open Roberta" - Fraunhofer وGoogle وLEGO Education lassen die Roboter los" . مدونة منتجات Google . 4 نوفمبر 2014. تم الاسترجاع في 29 ديسمبر 2019 .
  4. ويليامز، إليوت (11 مايو 2016). "الروبوتات المفتوحة مع روبرتا المفتوحة" . هاكاداي . تم الاسترجاع في 29 ديسمبر 2019 .
  5. ويلنر-جيفيرك، سارة (10 سبتمبر 2015). "روبرتا المفتوحة: مراجعة" . هندسة ليغو . تم الاسترجاع في 29 ديسمبر 2019 .
  6. "Bot'n Roll ONE a Robot" .
  7. «مؤسسة مايكرو:بت هي منظمة عالمية غير ربحية تجعل الابتكار التكنولوجي ممتعًا للجميع!» . microbit.org . تم الاطلاع عليه بتاريخ 16 نوفمبر 2016 .
  8. "كاليوبي | الصفحة الرئيسية" . calliope.cc . تم الاطلاع عليه بتاريخ 16-11-2016 .
  9. مهووس في سيدني
  10. "Open Roberta Lab" مؤرشف بتاريخ 25-06-2015 في Wayback Machine
  11. جوست، ب.، كيترل، م.، بودي، ر.، ليمباخ، ت. بيئات البرمجة الرسومية للروبوتات التعليمية: أوبن روبرتا - واحدة أخرى؟، في ندوة IEEE الدولية للوسائط المتعددة (ISM)، ديسمبر 2014
  12. ساورز، بول (4 نوفمبر 2014). "مع أوبن روبرتا، تريد جوجل مساعدة طلاب المدارس الألمانية على تعلم البرمجة باستخدام الروبوتات" . ذا نيكست ويب . تم الاطلاع عليه بتاريخ 29 ديسمبر 2019 .
  13. ألمانيا أرض الأفكار، مؤرشفة بتاريخ 8 ديسمبر 2015 في أرشيف الإنترنت
  14. ^ ستريم ، أندرياس. "أفضل مشروع للتعليم الإلكتروني من Bitkom zeichnet" . بيتكوم . تم الاسترجاع في 29 ديسمبر 2019 .