آموزش گام‌به‌گام ROS 2 - سخت‌افزار و ros2_control - آخرین آپدیت

دانلود ROS 2 - Hardware and ros2_control, Step by Step

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: ساده‌سازی ros2_control - ربات ROS 2 خود را با ros2_control سازگار کنید - کنترلر، درایور، رابط سخت‌افزاری و موارد دیگر. درک نحوه عملکرد ros2_control و دلیل استفاده از آن راه‌اندازی یک خط لوله (pipeline) کامل ros2_control برای ربات شما ایجاد یک رابط سخت‌افزاری (Hardware Interface) سفارشی نوشتن یک درایور سخت‌افزاری تمیز به زبان ++C یافتن و پیکربندی کنترلرهای موجود در ros2 ایجاد یک کنترلر سفارشی بارگذاری کنترلرها و رابط‌های سخت‌افزاری با استفاده از Controller Manager استفاده از ros2_control برای پایه متحرک (Mobile Base) و بازوی رباتیک استفاده از ros2_control در محیط Gazebo تمرین با یک پروژه تکمیلی یادگیری بهترین روش‌های پیاده‌سازی از همان ابتدا پیشنیازها: این دوره برای مبتدیان مطلق ROS 2 نیست. شما باید با ++C، نودها، ارتباطات، پارامترها، فایل‌های launch، URDF، RViz و غیره آشنا باشید. اگر تازه یادگیری ROS 2 را شروع کرده‌اید، ابتدا این دوره را نگذرانید زیرا احتمالاً مطالب را درک نخواهید کرد. بهتر است با سری آموزشی ROS2 برای مبتدیان شروع کنید! برای این دوره، داشتن اوبونتو و نصب ROS الزامی است.

شما ROS 2 را آموخته‌اید و حالا از خود می‌پرسید: چگونه می‌توانم برنامه ROS 2 خود را با سخت‌افزارم متصل کنم؟ برای این کار، شما به ros2_control نیاز دارید.

و شاید قبلاً یادگیری ros2_control را شروع کرده‌اید اما احساس می‌کنید سردرگم شده‌اید؟

نگران نباشید، این کاملاً طبیعی است و شما دوره مناسب خود را پیدا کرده‌اید. در پایان این دوره، شما قادر خواهید بود ربات و سخت‌افزار خود را با ros2_control سازگار کنید.


-- چرا این دوره؟


به یاد دارم زمانی که برای اولین بار یادگیری ros2_control را شروع کردم؛ یک کابوس واقعی بود.منابع آنلاین بسیار کم بودند، کدهای دمو پیچیده و حجیم بودند و مستندات به گونه‌ای بود که احساس می‌کردید تنها در صورتی ros2_control را می‌فهمید که خودتان نویسنده کد منبع آن باشید.

بنابراین، درک مفاهیم پایه مستلزم آزمون و خطاهای بسیار بود، حتی برای کسی که توسعه‌دهنده خبره ROS باشد.

من این مسیر را طی کرده‌ام و پس از سال‌ها تجربه، این دوره را طراحی کردم. هدف چیست؟ صرفه‌جویی در ساعت‌های بی‌شمار وقت شما و آموزش ros2_control به ساده‌ترین روش ممکن.

به جای رها کردن شما در دریای مستندات، من گام‌به‌گام شما را از صفر، همراه با درس‌های عملی و پروژه‌ها راهنمایی می‌کنم. همچنین، چون ros2_control با سخت‌افزار در ارتباط است، ما در تمام پروژه‌ها از سخت‌افزار واقعی استفاده خواهیم کرد.

هشدار: این دوره برای مبتدیان ROS 2 نیستو برای شروع نیاز به تسلط بر مفاهیم پایه ROS 2 و ++C دارید.


-- روش تدریس من چگونه است؟


اگر دوره‌های دیگر ROS 2 من را گذرانده باشید، می‌دانید که قصد ندارم وقت شما را تلف کنم.

روش تدریس من ساده است:

  • گام‌به‌گام

  • مستقیم رفتن سر اصل مطلب

  • یادگیری حین انجام (عملی)

همچنین من به شدت بر «چرا»یپشت هر مفهومی تمرکز می‌کنم. هدف این نیست که شما کورکورانه مراحلی را تکرار کنید، بلکه هدف درک اهمیت هر مرحله است.

برای اطمینان، می‌توانید نظرات دانشجویان، پژوهشگران و مهندسانی که دوره‌های ROS 2 من را در Udemy گذرانده‌اند ببینید:

“بهترین دوره ROS2 که تا به حال گذرانده‌ام! دوره‌های دیگر گیج‌کننده بودند اما این دوره مفاهیم را بسیار شفاف و ساده می‌کند و اجازه می‌دهد شخصاً امتحان کنم. واقعاً دارم به روشی بدون دردسر یاد می‌گیرم.”- میگل مارتینز

“در مجموع بسیار راضی هستم. من پیش‌زمینه برنامه‌نویسی قوی داشتم اما در سطح وب، و رویکرد elegant و تمیز این دوره باعث شد در مدت زمانی کوتاه و بدون کلنجار رفتن با مستندات زیاد، با محیط ROS آشنا شوم.”- دویس دی.

“این بهترین دوره ROS2 است که تا به حال دیده‌ام.”- الکساندر کی.

“محتوای عالی، مستقیم و بدون حاشیهو بسیار ساده برای دنبال کردن.”- کوین ام.


-- در این دوره چه خواهید کرد و چه می‌آموزید؟


شما یک مسیر پیش‌رونده را دنبال می‌کنید که به شما اجازه می‌دهد هر بار یک چیز را یاد بگیرید و تمام اجزای داخلی ros2_control را به گونه‌ای کشف کنید که احساس سردرگمی نکنید.

ما از یک URDF موجود (که من 제공 می‌کنم) شروع می‌کنیم و:

  • یک خط لوله ros2_controlرا با استفاده از یک مؤلفه Mock و کنترلرهای موجود راه‌اندازی می‌کنیم. شما URDF را با ros2_control سازگار کرده، پارامترهای کنترلر را در یک فایل YAML ارائه می‌دهید و یک فایل launch برای شروع همه چیز می‌نویسید.

  • بهترین روش‌ها برای نوشتن یک درایور ++C تمیز برای هر سخت‌افزاریرا می‌آموزید و یاد می‌گیرید چگونه این درایور را در یک نود ROS 2 ادغام کنید.

  • یک رابط سخت‌افزاری (Hardware Interface)برای ros2_control می‌نویسید.

  • با یک پروژه تکمیلیبیشتر تمرین می‌کنید که در آن یک پایه متحرک و یک بازوی رباتیک را ترکیب می‌کنید.

  • یک کنترلر سفارشیمی‌نویسید.

هر درس بر اساس درس‌های قبلی ساخته شده تا یادگیری آسان‌تر شود.

من در طول دوره بر نوشتن کدهای تمیز و مینیمال تمرکز می‌کنم تا بتوانید کد هر بخش را دانلود کرده و به عنوان قالبی برای پروژه‌های خود استفاده کنید.

بنابراین، برای یادگیری ros2_control و صرفه‌جویی در زمان، دیگر منتظر نمانید و همین امروز در دوره ثبت‌نام کنید!

شما هیچ ریسکی نمی‌کنید زیرا در صورت عدم رضایت کامل، ضمانت بازگشت وجه ۳۰ روزهدارید.

در دوره می‌بینمتون!


نکته - این دوره برای شما مناسب نیست اگر:

  • تا به حال با ROS 2 کار نکرده‌اید. هیچ راه میان‌بری وجود ندارد، ابتدا باید ROS 2 را یاد بگیرید.


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

مقدمه Introduction

  • خوش آمدید! Welcome!

  • چرا ros2_control Why ros2_control

  • سخت‌افزارهای مورد استفاده The hardware we will use

  • نصب و راه‌اندازی Installation and setup

  • چگونه بیشترین بهره را از این دوره ببریم How to get the most out of this course

سازگار کردن ربات با ros2_control (با سخت‌افزار مجازی) Adapt a Robot to ros2_control (with Mock Hardware)

  • مقدمه: نحوه عملکرد ros2_control Intro - How ros2_control Works

  • کدهای شروع و بررسی کلی ربات Starting Code + Robot Overview

  • افزودن تگ ros2_control به URDF Add a ros2_control tag in the URDF

  • افزودن پیکربندی کنترلر (بخش ۱: Joint State Broadcaster) Add a Controller Config (Part 1: Joint State Broadcaster)

  • افزودن پیکربندی کنترلر (بخش ۲: Diff Drive Controller) Add a Controller Config (Part 2: Diff Drive Controller)

  • نکته برای کاربران ROS 2 Humble Note - For those using ROS 2 Humble

  • اجرای همه موارد از طریق ترمینال Start Everything from the Terminal

  • فایل Launch برای ros2_control Launch File for ros2_control

  • خط فرمان ros2_control، عیب‌یابی و مرور ros2_control Command Line, Debugging, and Recap

ساخت درایور سخت‌افزاری ++C Create a C++ Hardware Driver

  • مقدمه Intro

  • راه‌اندازی موتور Setup the Motor

  • درایور موتور Motor Driver

  • قرار دادن درایور در یک نود ROS Include the Driver in a ROS Node

  • تست درایور Test the Driver

نوشتن رابط سخت‌افزاری برای ros2_control Write a Hardware Interface for ros2_control

  • مقدمه Intro

  • ساخت پکیج سخت‌افزاری و تنظیم درایور Create a Hardware Package and Set Up Your Driver

  • نوشتن رابط سخت‌افزاری (فایل header) Write the Hardware Interface (header file)

  • نوشتن رابط سخت‌افزاری (فایل cpp) Write the Hardware Interface (cpp file)

  • تبدیل رابط سخت‌افزاری به پلاگین Make the Hardware Interface a Plugin

  • بیلد کردن رابط سخت‌افزاری Build the Hardware Interface

  • اجرای استک ros2_control با رابط سخت‌افزاری جدید Start the ros2_control Stack with your new Hardware Interface

  • مراحل عیب‌یابی Debugging Steps

  • افزودن پارامترها به رابط سخت‌افزاری Add Parameters to the Hardware Interface

  • قالب آماده ros2_control (دانلود) و مرور مراحل Your Template for ros2_control (download) + Step Recap

پروژه: راه‌اندازی ros2_control برای بازوی رباتیک Project: Set up ros2_control for a Robotic Arm

  • مقدمه: بررسی کلی پروژه Intro - Project Overview

  • گام ۰: آماده‌سازی کدها Step 0: Code Setup

  • گام ۱: تگ ros2_control در URDF Step 1: ros2_control tag in URDF

  • گام ۲: پیکربندی یک کنترلر Step 2: Configure a Controller

  • گام ۳: تست کنترلر با مؤلفه مجازی (Mock) Step 3: Test the Controller with the Mock Component

  • گام ۴: نوشتن رابط سخت‌افزاری Step 4: Write a Hardware Interface

  • گام ۵: تبدیل رابط سخت‌افزاری به پلاگین Step 5: Create a Plugin out of the Hardware Interface

  • گام ۶: تست رابط سخت‌افزاری و عیب‌یابی Step 6: Test the Hardware Interface and Debug

  • بخش اضافی: Gazebo و ros2_control Extra: Gazebo and ros2_control

ساخت یک کنترلر سفارشی Create a Custom Controller

  • مقدمه Intro

  • نوشتن فایل header کنترلر Write the Controller Header File

  • نوشتن فایل cpp کنترلر Write the Controller cpp File

  • بیلد به عنوان پلاگین Build as a Plugin

  • استفاده از کنترلر برای ربات ما Use the Controller with our Robot

جمع‌بندی Conclusion

  • مرور کلی ros2_control ros2_control Recap

  • مثال‌ها و دموهای بیشتر More Examples and Demos

  • گام‌های بعدی What to do next

  • درس جایزه Bonus Lecture

نمایش نظرات

آموزش گام‌به‌گام ROS 2 - سخت‌افزار و ros2_control
جزییات دوره
7 hours
47
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,579
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Edouard Renard Edouard Renard

مهندس نرم افزار و مدرس رباتیک