الفئات: العلوم والتكنولوجيا
دروس مجانية
ما هو نظام تشغيل الروبوتات (ROS)
رسم مربع باستخدام Turtlesim
مثال لرسالة Twist
1. مقدمة الدورة
المقدمة
ما هو نظام تشغيل الروبوتات (ROS)
2. ROS تثبيت
إصدارات وتوزيعات ROS
تثبيت ROS Noetic
تهيئة بيئة ROS
تثبيت ROS باستخدام سكربت Bash واحد
3. بنية ROS
مقدمة عن بنية ROS
هيكل الروبوت المتنقل المستقل
إنشاء أول مساحة عمل ROS
نظام ملفات ROS
إنشاء حزمة ROS
نظام ROS Echo I
نظام ROS Echo II
عقد ROS
ROS Master (roscore)
مواضيع ورسائل ROS
4. روبوت Turtlesim
تشغيل عقدة روبوت Turtlesim
تحريك Turtlesim باستخدام لوحة المفاتيح
رسم مربع باستخدام Turtlesim
اكتشف نظام ROS باستخدام RQT Graph
أوامر Rosnode
أوامر Rostopic
مثال لرسالة Twist
5. روبوت Turtlebot3
مقدمة عن Turtlebot3
الفرق بين Rosrun و Roslaunch
استنساخ وبناء Turtlebot3
تشغيل Turtlebot3 على محاكاة Gazebo
تحريك Turtlebot3 باستخدام لوحة المفاتيح
استكشاف المزيد عن مواضيع ورسائل حساسات Turtlebot3
تثبيت حزمة RPLIDAR ROS
6. كتابة برنامج "Hello world" ROS بلغة ++ C
برنامج "Hello World" في ROS
++C إنشاء عقدة
عقدة الناشر ++C الجزء الأول
عقدة الناشر ++C الجزء الثانى
كيفية بناء عقدة ++C
تشغيل وتصحيح عقدة Talker
كتابة عقدة C++ listener
بناء وتشغيل عقدة C++ Listener (مشترك)
7. ملفات الإطلاق
مقدمة عن ملفات الإطلاق (Launch Files)
إنشاء ملف إطلاق لعقدة Talker
إنشاء ملف إطلاق لعقدة Listener
تشغيل العقد باستخدام ملفات الإطلاق
تشغيل جميع العقد باستخدام ملف إطلاق واحد
8. كتابة برنامج "Hello World" ROS بلغة Python
كتابة عقدة Talker (ناشر) في بايثون
تشغيل عقدة Talker في بايثون
كتابة عقدة Listener (مشترك) في بايثون
تشغيل عقدة Listener في بايثون
إذا كنت مهتم ببرمجة الروبوتات وتطوريها، فننصحك بالبدء في هذه الدورة المميزة التي تم تصميمها للمبتدئين والهواة على حد سواء، ستتعلم المفاهيم الأساسية والتطبيقات العملية لـنظام تشغيل الروبوت 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) لمتابعة عملية التثبيت والتمارين العملية. يمكن أن تكون الخبرة السابقة في مجال الروبوتيات أو الاهتمام الشديد بها مفيدة، ولكنها ليست إلزامية. سيتم تغطية جميع البرامج والأدوات اللازمة وتوجيه الطلاب خلال الدورة.
مهندس برمجيات الروبوتات
90 متعلمين
1 دورة