رباتیک و ROS - با انجام دادن بیاموزید! دستکاری کننده ها

Robotics and ROS - Learn by Doing! Manipulators

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با صدای خود یک ربات واقعی با ROS بسازید و کنترل کنید یک ربات واقعی با تسلط بر ROS، سیستم عامل ربات تئوری رباتیک از الکسا برای فعال کردن ربات برنامه نویسی آردوینو برای کاربردهای رباتیک استفاده کنید. ! پیش نیازها: دانش پایه پایتون یا سی پلاس پلاس دانش پایه لینوکس بدون نیاز به دانش قبلی از ROS بدون نیاز به دانش قبلی تئوری رباتیک بدون نیاز به سخت افزار. تمام دوره را می توان فقط با استفاده از رایانه شخصی دنبال کرد

آیا می خواهید ROS، سیستم عامل ربات را با ساختن یک ربات واقعی یاد بگیرید؟


فلسفه این دوره یادگیری با انجام و به نقل از نویسنده و معلم آمریکایی دیل کارنگی است

یادگیری یک فرآیند فعال است. ما با انجام کار یاد می گیریم، تنها دانشی که استفاده می شود در ذهن شما می ماند.


برای اینکه شما بر مفاهیم مطرح شده در این دوره تسلط داشته باشید و از آنها در پروژه های خود یا، چرا که نه، در شغل آینده خود استفاده کنید، من شما را از طریق یادگیری تمام عملکردهای ROS از نظر تئوری و دیدگاه عملی.

هر بخش از سه بخش تشکیل شده است:

  • توضیح نظری مفهوم و عملکرد

  • استفاده از مفهوم در یک مثال کاربردی ساده

  • کاربرد عملکرد در یک ربات واقعی


تقریباً فراموش کردم! ما به یک بخش دیگر، ضروری و هیجان انگیز از این دوره برای یادگیری فعال شما نیاز داریم!

  • ایده های خود را در ربات (واقعی یا شبیه سازی شده در رایانه شخصی خود) آزمایش، توسعه و آزمایش کنید


در هر بخش از دوره، یک مفهوم جدید را به شما معرفی می کنم و سپس از آن برای افزودن قابلیت های جدید به ربات استفاده می کنیم:

  1. مقدمه ای بر دوره

  2. محیط را تنظیم کنید: اوبونتو و ROS Noetic را نصب کنید

  3. معرفی ROS: ROS چیست و چرا در رباتیک بسیار مهم است.

    اولین گره ROS

    را ایجاد کنید
    1. ناشر/مشترک ROS

  4. Digital Twin: از یک شبیه ساز برای توسعه و آزمایش عملکردهای ربات بدون نیاز به هیچ دستگاه سخت افزاری استفاده کنید

    1. URDF

    2. Gazebo

    3. سرور پارامتر ROS

    4. RViz

    5. فایل های راه اندازی ROS

  5. کنترل: نحوه ایجاد یک سیستم کنترل برای محرک های ربات

    1. تایمر ROS

    2. خدمات ROS

    3. ros_control

  6. Kinematics: از بسته MoveIt استفاده کنید! برای برنامه ریزی مسیر

    1. TF

    2. MoveIt!

  7. برنامه: رابط و در دسترس قرار دادن تمام عملکردهای ربات برای سایر نرم افزارها برای ایجاد برنامه ها و عملکردهای پیچیده تر

    1. اقدامات ROS

  8. الکسا: از دستیار صوتی الکسا برای فعال کردن ربات با صدا استفاده کنید

  9. ساخت ربات: ربات واقعی را بسازید و همه عملکردها را از یک ربات شبیه سازی شده به یک ربات واقعی منتقل کنید

    1. rosserial_arduino

  10. نتیجه گیری و خلاصه دوره


برای تسهیل یادگیری شما و کمک به ملحق شدن به دنیای رباتیک، درس های کد هم در C++ و هم در Python در دسترس هستند و شما می توانید تصمیم بگیرید که از کدام زبان در طول دوره استفاده کنید.

به هر حال، برای تکمیل نمایه توسعه دهنده نرم افزار Robotics خود به شما پیشنهاد می کنم هر دو را دنبال کنید!


سرفصل ها و درس ها

مقدمه دوره Introduction to the Course

  • ارائه دوره Course Presentation

  • با معلم خود آشنا شوید Meet your Teacher

  • [پاداش]: شغل توسعه دهنده نرم افزار روباتیک خود را تقویت کنید [BONUS]: Boost your Robotics Software Developer Career

  • بیشترین بهره را از دوره ببرید Get the most out of the Course

  • مواد درسی Course Material

  • ساختار دوره Course Structure

  • چرا یک سیستم عامل برای روبات ها؟ Why an Operating System for the Robots

محیط را راه اندازی کنید Setup the Environment

  • اوبونتو را روی ماشین مجازی نصب کنید Install Ubuntu on Virtual Machine

  • اوبونتو را روی Dual Boot نصب کنید Install Ubuntu on Dual Boot

  • ROS را نصب کنید Install ROS

  • ماژول ها و Dependencies را نصب کنید Install Modules and Dependencies

  • <OPTIONAL>استفاده از Docker</OPTIONAL> <OPTIONAL>Using Docker</OPTIONAL>

مقدمه ای بر ROS Introduction to ROS

  • ROS چیست What is ROS

  • انتزاع سخت افزار Hardware Abstraction

  • کنترل دستگاه سطح پایین Low-Level Device Control

  • پیام رسانی بین فرآیند Messaging between Process

  • مدیریت بسته Package Management

  • معماری یک برنامه ROS Architecture of a ROS Application

  • <LAB>اولین پروژه ROS را ایجاد کنید</LAB> <LAB>Create the first ROS Project</LAB>

  • <PY>یک گره ناشر ایجاد کنید</PY> <PY>Create a Publisher Node</PY>

  • <C++>یک گره ناشر ایجاد کنید</C++> <C++>Create a Publisher Node</C++>

  • <PY>یک گره مشترک ایجاد کنید</PY> <PY>Create a Subscriber Node</PY>

  • <C++>یک گره مشترک ایجاد کنید</C++> <C++>Create a Subscriber Node</C++>

دوقلو دیجیتال Digital Twin

  • دوقلو دیجیتال چیست؟ What is a Digital Twin

  • RViz RViz

  • URDF URDF

  • <LAB>دوقلو دیجیتال را ایجاد کنید</LAB> <LAB>Create the Digital Twin</LAB>

  • <LAB>دوقلو دیجیتال را تکمیل کنید</LAB> <LAB>Complete the Digital Twin</LAB>

  • سرور پارامتر ROS ROS Parameter Server

  • <LAB>سرور پارامتر ROS</LAB> <LAB>ROS Parameter Server</LAB>

  • <LAB>روبات را در RViz مشاهده کنید</LAB> <LAB>View the Robot in RViz</LAB>

  • گازبو Gazebo

  • <LAB>URDF برای شبیه سازی</LAB> <LAB>URDF for the Simulation</LAB>

  • فایل راه اندازی ROS ROS Launch File

  • <LAB>تجسم را راه اندازی کنید</LAB> <LAB>Launch the Visualization</LAB>

  • <LAB>شبیه سازی را راه اندازی کنید</LAB> <LAB>Launch the Simulation</LAB>

کنترل کنید Control

  • کنترل ROS ROS Control

  • فایل پیکربندی YAML YAML Configuration File

  • <LAB>سرور پارامتر فایل پیکربندی را بارگیری کنید</LAB> <LAB>Load the Configuration file Parameter Server</LAB>

  • تایمر ROS ROS Timer

  • <PY>یک تایمر ROS ایجاد کنید</PY> <PY>Create a ROS Timer</PY>

  • <C++>یک تایمر ROS ایجاد کنید</C++> <C++>Create a ROS Timer</C++>

  • خدمات ROS ROS Services

  • <PY>یک سرور سرویس ایجاد کنید</PY> <PY>Create a Service Server</PY>

  • <C++>یک سرور سرویس ایجاد کنید</C++> <C++>Create a Service Server</C++>

  • <PY>یک سرویس گیرنده ایجاد کنید</PY> <PY>Create a Service Client</PY>

  • <C++>یک سرویس گیرنده ایجاد کنید</C++> <C++>Create a Service Client</C++>

  • خدمات مبدل زاویه Angles Converter Service

  • <PY>سرور سرویس مبدل زاویه</PY> <PY>Angles Converter Service Server</PY>

  • <C++>سرور سرویس مبدل زاویه</C++> <C++>Angles Converter Service Server</C++>

  • <LAB>کنترل کننده را ایجاد کنید</LAB> <LAB>Create the Controller</LAB>

  • <LAB>کنترل کننده را تکمیل کنید</LAB> <LAB>Complete the Controller</LAB>

  • <LAB>کنترل کننده را پیکربندی کنید</LAB> <LAB>Configure the Controller</LAB>

  • <LAB>کنترل کننده را راه اندازی کنید</LAB> <LAB>Launch the Controller</LAB>

سینماتیک Kinematics

  • ربات سینماتیک Robot Kinematics

  • قاب های دو بعدی - ترجمه 2D Frames - Translation

  • قاب های دو بعدی - چرخش 2D Frames - Rotation

  • قاب های دو بعدی - روتوترجمه 2D Frames - RotoTranslation

  • قاب های سه بعدی - ترجمه 3D Frames - Translation

  • قاب های سه بعدی - چرخش 3D Frames - Rotation

  • قاب های سه بعدی - روتوترجمه 3D Frames - RotoTranslation

  • سینماتیک رو به جلو Forward Kinematics

  • <LAB>بسته TF</LAB> <LAB>The TF Package</LAB>

  • سینماتیک معکوس Inverse Kinematics

  • MoveIt! MoveIt!

  • <LAB>MoveIt! راه اندازی</LAB> <LAB>MoveIt! Setup</LAB>

  • <LAB>MoveIt را پیکربندی کنید!</LAB> <LAB>Configure MoveIt!</LAB>

برنامه های کاربردی Applications

  • برنامه های کاربردی ربات Robot Applications

  • اقدامات ROS ROS Actions

  • رابط Actionlib Actionlib Interface

  • <PY>یک سرور اقدام ایجاد کنید</PY> <PY>Create an Action Server</PY>

  • <C++>یک سرور اقدام ایجاد کنید</C++> <C++>Create an Action Server</C++>

  • <PY>یک Action Client ایجاد کنید</PY> <PY>Create an Action Client</PY>

  • <C++>یک Action Client ایجاد کنید</C++> <C++>Create an Action Client</C++>

  • <PY>Application Action Server</PY> <PY>Application Action Server</PY>

  • <C++>Application Action Server</C++> <C++>Application Action Server</C++>

ادغام الکسا Alexa Integration

  • مهارت الکسا Alexa Skill

  • مهارت های الکسا را ​​توسعه دهید Develop Alexa Skills

  • <LAB>آزمایش مهارت های الکسا</LAB> <LAB>Test Alexa Skills</LAB>

  • <LAB>رابط ربات با الکسا</LAB> <LAB>Interface the Robot with Alexa</LAB>

  • <LAB>مدل تعامل صوتی</LAB> <LAB>Voice Interaction Model</LAB>

  • <LAB>شبیه سازی کامل ربات</LAB> <LAB>Complete Simulation of the Robot</LAB>

ربات را بسازید Buid the Robot

  • مکانیک و الکترونیک Mechanics and Electronics

  • آردوینو و ROS Arduino and ROS

  • <HWLAB>یک گره ناشر با آردوینو ایجاد کنید</HWLAB> <HWLAB>Create a Publisher Node with Arduino</HWLAB>

  • <HWLAB>یک گره مشترک با آردوینو ایجاد کنید</HWLAB> <HWLAB>Create a Subscriber Node with Arduino</HWLAB>

  • <HWLAB>سروموتورها با آردوینو</HWLAB> <HWLAB>Servomotors with Arduino</HWLAB>

  • <HWLAB>کنترل ربات با آردوینو</HWLAB> <HWLAB>Robot Control with Arduino</HWLAB>

  • <HWLAB>روبات کامل را راه اندازی کنید</HWLAB> <HWLAB>Launch the Complete Robot</HWLAB>

نتیجه گیری Conclusions

  • خلاصه Summary

  • بعدش چی؟ What's next?

  • [پاداش]: به ​​یادگیری ادامه دهید [BONUS]: Continue Learning

نمایش نظرات

رباتیک و ROS - با انجام دادن بیاموزید! دستکاری کننده ها
جزییات دوره
14.5 hours
92
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,279
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Antonio Brandi Antonio Brandi

ربات مهندس ناوبری خودمختار