آموزش دوره توسعه رباتیک ROS2 C++ - استفاده از ROS2 در C++

ROS2 C++ Robotics Developer Course - Using ROS2 In C++

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: کسب تخصص در جدیدترین نسخه سیستم عامل روبات (ROS 2) در C++ برای برنامه ریزی ربات های خود با ابزارهای موجود در چارچوب ROS2 آشنا شوید نحوه استفاده از کتابخانه مشتری جدید ROS2 برای توسعه کد برای ربات ها در C++ را بیاموزید. ابزارهای شبیه سازی برای ایجاد محیط های رباتیک مجازی یاد بگیرید چگونه از معماری غیرمتمرکز ROS2 برای برقراری ارتباط بین چند ربات استفاده کنید.

با نحوه استفاده از سیستم عامل روبات (ROS) نسخه 2 پلت فرم (ROS2) که برای برنامه ریزی رباتیک دنیای واقعی استفاده می شود، آشنا شوید.


از ربات‌های صنعتی، تا خودروهای خودران، تا سیستم‌های توسعه تحقیقات. ROS ستون فقرات طیف گسترده ای از سیستم های خودکار است.


این دوره برای مبتدیانی طراحی شده است که تجربه کمی در استفاده از ROS2 دارند. کد نویسی در این دوره به زبان C++ با استفاده از ROS2 Humble انجام می شود. ما نصب ROS2 را بررسی خواهیم کرد، نحوه توسعه کدی که از چارچوب استفاده می کند، و حتی ابزارهای شبیه سازی را بررسی می کنیم تا بتوانید ربات خود را بسازید و آن را در شبیه سازی کنترل کنید، با کدی که به راحتی می تواند به یک سیستم رباتیک واقعی منتقل شود.


این دوره همچنین برای توسعه دهندگانی مناسب است که از نسخه ROS قبلی استفاده می کنند و می خواهند یاد بگیرند که چگونه از API ROS2 تازه کار شده استفاده کنند. همچنین شایان ذکر است که برخلاف ROS1، ROS2 دارای پشتیبانی چند پلتفرمی است که امکان استفاده از آن را در اوبونتو، ویندوز 10 و برخی از نسخه‌های MacOS فراهم می‌کند. ROS2 همچنین امکان سازگاری با سیستم‌های ROS1 را فراهم می‌کند، بنابراین می‌توانید پروژه‌های ROS2 جدید خود را با سیستم‌های ROS1 قبلی خود یکپارچه کنید.


رئوس مطالب دوره:

این دوره به 7 بخش اصلی تقسیم می شود:

  1. معرفی دوره

  2. تنظیم محیط

  3. نمایش کلی ROS2

  4. استفاده از ROS2 در C++

  5. ابزارهای ROS2 اضافی

  6. شبیه سازی رباتیک

  7. ویژگی های پیشرفته در ROS2


بخش 1 یک مقدمه کلی برای دوره است.

در بخش 2 شما یاد خواهید گرفت که چگونه رایانه خود را به گونه ای تنظیم کنید که بتواند ROS 2 را اجرا کند. این شامل استفاده از سیستم عامل اوبونتو، نصب ROS 2 و معرفی شما با ویرایشگرهای کدی است که در این دوره از آنها استفاده خواهیم کرد.

در بخش 3 من به شما در سطح بالایی آموزش خواهم داد که چه "ابزارهایی" در چارچوب ROS 2 گنجانده شده است، و هر یک از آنها چه کاری انجام می دهند.

شما بیشتر این دوره را در بخش 4 صرف خواهید کرد و یاد می گیرید که چگونه همه ابزارهای مختلف ROS2 را در کد C++ خودتان پیاده سازی کنید.

بخش 5 به برخی از ابزارهایی که ROS2 در خارج از محیط کدنویسی ارائه می کند نگاه می کند.

بخش 6 استفاده از شبیه سازی و ابزارهای تجسم داده های حسگر را که ROS 2 ارائه می دهد، بررسی می کند.

بخش 6 به ویژگی های پیشرفته ROS 2 می پردازد. این موضوع ساخت ROS 2 را از منبع به منظور استفاده از ابزارهایی مانند SROS که به شما امکان می دهد داده های موضوع خود را ایمن کنید و همچنین از پل ROS 2 که به شما امکان می دهد، پوشش دهد. شما با گره های ROS 1 ارتباط برقرار می کنید.


ما همچنین با کتابخانه معروف OpenCV کار خواهیم کرد تا با داده های تصویری که از دوربین ربات ما می آید کار کنیم.


پس منتظر چه چیزی هستید؟ بیایید با استفاده از نسخه جدید و بهبود یافته پرکاربردترین پلتفرم روباتیک منبع باز: ROS نسخه 2، به برنامه نویسی بپردازیم.


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

معرفی دوره Course Introduction

  • به دوره خوش آمدید! Welcome To The Course!

  • ROS چیست؟ What Is ROS?

  • نکاتی که باید در مورد این دوره توجه داشته باشید Things To Note About This Course

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

  • بخش معرفی Section Intro

  • [ویندوز] سیستم عامل مجازی را نصب کنید [Windows] Install Virtual Operating System

  • [MacOS] سیستم عامل مجازی را نصب کنید [MacOS] Install Virtual Operating System

  • [اوبونتو] نصب ROS2 Humble [Ubuntu] Installing ROS2 Humble

  • [اوبونتو] نصب ویرایشگر کد [Ubuntu] Installing Code Editor

بررسی اجمالی ROS2 ROS2 Overview

  • بخش معرفی Section Intro

  • بررسی اجمالی چارچوب ROS2 ROS2 Framework Overview

  • آزمون بررسی اجمالی چارچوب ROS2 ROS2 Framework Overview Quiz

  • بررسی اجمالی ابزارهای شبیه سازی و تجسم ROS2 ROS2 Simulation & Visualization Tools Overview

  • بررسی اجمالی ابزارهای شبیه سازی و تجسم ROS2 ROS2 Simulation & Visualization Tools Overview

  • تغییرات بین ROS2 و ROS1 Changes Between ROS2 and ROS1

استفاده از ROS2 در C++ Using ROS2 In C++

  • بخش معرفی Section Intro

  • سوال پرسیدن Asking Questions

  • فضاهای کاری ROS ROS Workspaces

  • ایجاد ناشران Creating Publishers

  • کامپایل گره های ROS Compiling ROS Nodes

  • اشکال زدایی و کامپایل در VS Code Debugging & Compiling In VS Code

  • ایجاد مشترکین Creating Subscribers

  • ثبت ROS ROS Logging

  • انواع رابط Interface Types

  • پروژه: ناشران و مشترکین Project: Publishers And Subscribers

  • پارامترهای گره Node Parameters

  • فایل ها را راه اندازی کنید Launch Files

  • پروژه: راه اندازی فایل ها Project: Launch Files

  • ایجاد خدمات Creating Services

  • پروژه: خدمات Project: Services

  • پیشرفت پروژه: اقدامات Project Walkthrough: Actions

ابزار ROS2 اضافی Additional ROS2 Tools

  • بخش معرفی Section Intro

  • شاخص ROS و بسته‌های ROS2 ROS Index & ROS2 Packages

  • فایل های کیف Bag Files

  • ابزارهای تجسم Visualization Tools

شبیه سازی - جرقه زنی Gazebo Simulation - Ignition Gazebo

  • بخش معرفی Section Intro

  • به روز رسانی: احتراق Gazebo در حال بازگشت به فقط "Gazebo" UPDATE: Ignition Gazebo Migrating Back To Just "Gazebo"

  • معرفی Gazebo احتراق Ignition Gazebo Intro

  • استفاده از سنسورها و پلاگین ها در SDF Using Sensors And Plugins In SDF

  • ویرایشگر مدل کلاسیک Gazebo Gazebo Classic Model Editor

  • فایل های راه اندازی شبیه سازی Simulation Launch Files

  • پروژه: ربات شبیه سازی ROS2 Project: ROS2 Simulation Robot

  • اضافی: فایل های URDF EXTRA: URDF Files

  • سایر ابزارها/چارچوب های شبیه سازی Other Simulation Tools / Frameworks

ویژگی های پیشرفته ROS2 Advanced ROS2 Features

  • بخش معرفی Section Intro

  • ارتباطات ROS شبکه محلی Local Network ROS Communications

  • تنظیمات امنیتی با SROS Security Configurations With SROS

  • ساخت ROS2 Humble از منبع Building ROS2 Humble From Source

  • پل ROS - ارتباط با ROS1 ROS Bridge - Communicating With ROS1

دوره Outro Course Outro

  • تبریک، مراحل بعدی Congratulations, Next Steps

بخش پاداش Bonus Section

  • جایزه BONUS

نمایش نظرات

آموزش دوره توسعه رباتیک ROS2 C++ - استفاده از ROS2 در C++
جزییات دوره
8 hours
48
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
544
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Raymond Andrade Raymond Andrade

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