الفئات: التكنولوجيا والتطوير

التكنولوجيا
الهدف 9: الصناعة والابتكار والهياكل الأساسية

تعلم نظام تشغيل الروبوتات (ROS)

مدة الدورة: 3 ساعة 14 دقيقة / 47 درس

مستوى: عام

اللغة: العربية

ماذا ستتعلم

  • تفهم ما هو نظام تشغيل الروبوت (Robot Operating System)، وتتعلم كيفية تثبيت ROS، وإعداد البيئة، وإنشاء مساحة العمل لتبدأ مشاريعك في برمجة الروبوتات بكفاءة.

  • تطور وتشغل، وتصحح العقد في ROS بلغتي C++ و Python، مما يعزز مهاراتك في برمجة وتطوير الروبوتات.

  • تتعلم تشغيل عقدة روبوت turtlesim وتحريكها باستخدام لوحة المفاتيح، وكذلك رسم أشكال بسيطة. كما ستفهم كيفية تشغيل وتحريك Turtlebot3 على محاكاة gazebo واستكشاف حساسات الروبوت.

  • تفهم كيفية كتابة ملفات إطلاق لعقد ROS، وكيفية تشغيل العقد باستخدام هذه الملفات، والتحكم في تشغيل جميع العقد باستخدام ملف إطلاق واحد.

هذه الدورة تتضمن

  • 3 ساعة 14 دقيقة/47 درس
  • آخر تحديث: 7/10/2024
  • 1 مرفقات
  • شهادة إتمام الدورة

محتوى الدورة

دروس مجانية

1.

ما هو نظام تشغيل الروبوتات (ROS)؟

1 دقيقة
2.

رسم مربع باستخدام Turtlesim

1 دقيقة
3.

مثال لرسالة Twist

2 دقيقة
1.

المقدمة

2 دقيقة
مرفقات
2.

ما هو نظام تشغيل الروبوتات (ROS)؟

1 دقيقة
1.

إصدارات وتوزيعات ROS

2 دقيقة
2.

تثبيت ROS Noetic

7 دقيقة
3.

تهيئة بيئة ROS

3 دقيقة
4.

تثبيت ROS باستخدام سكربت Bash واحد

5 دقيقة
1.

مقدمة عن بنية ROS

4 دقيقة
2.

هيكل الروبوت المتنقل المستقل

4 دقيقة
3.

إنشاء أول مساحة عمل ROS

7 دقيقة
4.

نظام ملفات ROS

5 دقيقة
5.

إنشاء حزمة ROS

10 دقيقة
6.

نظام ROS Echo I

7 دقيقة
7.

نظام ROS Echo II

4 دقيقة
8.

عقد ROS

9.

ROS Master (roscore)

10.

مواضيع ورسائل ROS

3 دقيقة
1.

تشغيل عقدة روبوت Turtlesim

4 دقيقة
2.

تحريك Turtlesim باستخدام لوحة المفاتيح

2 دقيقة
3.

رسم مربع باستخدام Turtlesim

1 دقيقة
4.

اكتشف نظام ROS باستخدام RQT Graph

6 دقيقة
5.

أوامر Rosnode

5 دقيقة
6.

أوامر Rostopic

10 دقيقة
7.

مثال لرسالة Twist

2 دقيقة
1.

مقدمة عن Turtlebot3

3 دقيقة
2.

الفرق بين Rosrun و Roslaunch

4 دقيقة
3.

استنساخ وبناء Turtlebot3

7 دقيقة
4.

تشغيل Turtlebot3 على محاكاة Gazebo

4 دقيقة
5.

تحريك Turtlebot3 باستخدام لوحة المفاتيح

2 دقيقة
6.

استكشاف المزيد عن مواضيع ورسائل حساسات Turtlebot3

5 دقيقة
7.

تثبيت حزمة RPLIDAR ROS

4 دقيقة
1.

برنامج "Hello World" في ROS

2 دقيقة
2.

++C إنشاء عقدة

3 دقيقة
3.

عقدة الناشر ++C الجزء الأول

6 دقيقة
4.

عقدة الناشر ++C الجزء الثانى

5 دقيقة
5.

كيفية بناء عقدة ++C

4 دقيقة
6.

تشغيل وتصحيح عقدة Talker

3 دقيقة
7.

كتابة عقدة C++ listener

6 دقيقة
8.

بناء وتشغيل عقدة C++ Listener (مشترك)

4 دقيقة
1.

مقدمة عن ملفات الإطلاق (Launch Files)

2 دقيقة
2.

إنشاء ملف إطلاق لعقدة Talker

2 دقيقة
3.

إنشاء ملف إطلاق لعقدة Listener

1 دقيقة
4.

تشغيل العقد باستخدام ملفات الإطلاق

1 دقيقة
5.

تشغيل جميع العقد باستخدام ملف إطلاق واحد

2 دقيقة
1.

كتابة عقدة Talker (ناشر) في بايثون

3 دقيقة
2.

تشغيل عقدة Talker في بايثون

3 دقيقة
3.

كتابة عقدة Listener (مشترك) في بايثون

3 دقيقة
4.

تشغيل عقدة Listener في بايثون

1 دقيقة

عن الدورة

إذا كنت مهتم ببرمجة الروبوتات وتطوريها، فننصحك بالبدء في هذه الدورة المميزة التي تم تصميمها للمبتدئين والهواة على حد سواء، ستتعلم المفاهيم الأساسية والتطبيقات العملية لـنظام تشغيل الروبوت ROS. حيث يعد ROS أكثر من مجرد بيئة تطوير؛ إنها بنية تحتية شاملة تجمع بين الأدوات، والمكتبات، والبرامج التي تتيح لك بناء الروبوتات من الصفر أو تحسين الأنظمة الحالية. من خلال هذه الدورة، ستبدأ بفهم ما هو ROS، وتتعلم مختلف إصدارات وتوزيعات ROS، وكيفية تثبيت ROS Noetic. سنتناول هندسة ROS بعمق، مما يُمكنك من فهم هيكل ومكونات الأنظمة المبنية على ROS. ومن خلال المشاريع العملية، ستقوم بإنشاء مساحة العمل الأولى في ROS، والتفاعل مع العقد، والمواضيع، والرسائل، واستكشاف الأدوات القوية داخل بيئة عمل ROS. علاوة على ذلك، ستتمكن من العمل مع روبوتات Turtlesim وTurtleBot3، حيث ستتحرك هذه الروبوتات باستخدام أوامر لوحة المفاتيح وستبرمجها لأداء المهام بشكل ذاتي. ستكتسب تجربة عملية من خلال تشغيل المحاكاة، وتكامل الحساسات، وتوجيه الروبوتات في البيئات الحقيقية والافتراضية على حد سواء. ستساعدك هذه المشاريع في ترسيخ فهمك لـ ROS وقدراته، مما يجعل المفاهيم الروبوتية المعقدة متاحة وشيقة. بنهاية هذه الدورة، ستفهم كيف تتم برمجة الروبوت، وستكون ماهرًا في تطوير وتشغيل وتصحيح العقد في ROS بلغتي C++ و Python. ستكون مجهزًا بالمهارات اللازمة لمواجهة مشاريع الروبوتيات المتقدمة واستكشاف تطبيقات ROS الأخرى. انضم إلينا في هذه الرحلة التعليمية لتتقن استخدام ROS وتعطي حياة لمشاريعك في مجال الروبوتات!

متطلبات الدورة

للاستفادة القصوى من هذه الدورة في ROS، يجب أن تمتلك فهمًا أساسيًا للبرمجة، بشكل خاص في Python و C++. كما يُفضل أن يكون لديك معرفة بعمليات سطر الأوامر في نظام Linux، حيث يعمل ROS بشكل أساسي على أنظمة Linux. يُعتبر وجود كمبيوتر يعمل بنظام Ubuntu مهمًا (بالأخص الإصدار 20.04 لـ ROS Noetic) لمتابعة عملية التثبيت والتمارين العملية. يمكن أن تكون الخبرة السابقة في مجال الروبوتيات أو الاهتمام الشديد بها مفيدة، ولكنها ليست إلزامية. سيتم تغطية جميع البرامج والأدوات اللازمة وتوجيه الطلاب خلال الدورة.

عن الخبير

تعلم نظام تشغيل الروبوتات (ROS)

مدة الدورة: 3 ساعة 14 دقيقة / 47 درس
مستوى: عام
اللغة: العربية
هل تحتاج مساعدة؟