لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
رباتیک و ROS - با انجام دادن بیاموزید! دستکاری کننده ها
Robotics and ROS - Learn by Doing! Manipulators
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
با صدای خود یک ربات واقعی با ROS بسازید و کنترل کنید یک ربات واقعی با تسلط بر ROS، سیستم عامل ربات تئوری رباتیک از الکسا برای فعال کردن ربات برنامه نویسی آردوینو برای کاربردهای رباتیک استفاده کنید. ! پیش نیازها: دانش پایه پایتون یا سی پلاس پلاس دانش پایه لینوکس بدون نیاز به دانش قبلی از ROS بدون نیاز به دانش قبلی تئوری رباتیک بدون نیاز به سخت افزار. تمام دوره را می توان فقط با استفاده از رایانه شخصی دنبال کرد
آیا می خواهید ROS، سیستم عامل ربات را با ساختن یک ربات واقعی یاد بگیرید؟
فلسفه این دوره یادگیری با انجام و به نقل از نویسنده و معلم آمریکایی دیل کارنگی است
یادگیری یک فرآیند فعال است. ما با انجام کار یاد می گیریم، تنها دانشی که استفاده می شود در ذهن شما می ماند.
برای اینکه شما بر مفاهیم مطرح شده در این دوره تسلط داشته باشید و از آنها در پروژه های خود یا، چرا که نه، در شغل آینده خود استفاده کنید، من شما را از طریق یادگیری تمام عملکردهای ROS از نظر تئوری و دیدگاه عملی.
هر بخش از سه بخش تشکیل شده است:
توضیح نظری مفهوم و عملکرد
استفاده از مفهوم در یک مثال کاربردی ساده
کاربرد عملکرد در یک ربات واقعی
تقریباً فراموش کردم! ما به یک بخش دیگر، ضروری و هیجان انگیز از این دوره برای یادگیری فعال شما نیاز داریم!
ایده های خود را در ربات (واقعی یا شبیه سازی شده در رایانه شخصی خود) آزمایش، توسعه و آزمایش کنید
در هر بخش از دوره، یک مفهوم جدید را به شما معرفی می کنم و سپس از آن برای افزودن قابلیت های جدید به ربات استفاده می کنیم:
مقدمه ای بر دوره
محیط را تنظیم کنید: اوبونتو و ROS Noetic را نصب کنید
معرفی ROS: ROS چیست و چرا در رباتیک بسیار مهم است.
اولین گره ROS
را ایجاد کنید
ناشر/مشترک ROS
Digital Twin: از یک شبیه ساز برای توسعه و آزمایش عملکردهای ربات بدون نیاز به هیچ دستگاه سخت افزاری استفاده کنید
URDF
Gazebo
سرور پارامتر ROS
RViz
فایل های راه اندازی ROS
کنترل: نحوه ایجاد یک سیستم کنترل برای محرک های ربات
تایمر ROS
خدمات ROS
ros_control
Kinematics: از بسته MoveIt استفاده کنید! برای برنامه ریزی مسیر
TF
MoveIt!
برنامه: رابط و در دسترس قرار دادن تمام عملکردهای ربات برای سایر نرم افزارها برای ایجاد برنامه ها و عملکردهای پیچیده تر
اقدامات ROS
الکسا: از دستیار صوتی الکسا برای فعال کردن ربات با صدا استفاده کنید
ساخت ربات: ربات واقعی را بسازید و همه عملکردها را از یک ربات شبیه سازی شده به یک ربات واقعی منتقل کنید
rosserial_arduino
نتیجه گیری و خلاصه دوره
برای تسهیل یادگیری شما و کمک به ملحق شدن به دنیای رباتیک، درس های کد هم در 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>
نمایش نظرات