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

ROS2 Robotics Developer Course - Using ROS2 In Python

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

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


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


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


با استفاده از Python و ROS2 نحوه ایجاد شبیه‌سازی‌های رباتیک، ادغام ابزارهای پیشرفته و برنامه‌نویسی روبات‌ها را خواهید آموخت. در اینجا چند بخش از دوره آمده است:


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

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

  1. معرفی دوره

  2. تنظیم محیط

  3. نمایش کلی ROS2

  4. استفاده از ROS2 در پایتون

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

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

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

  8. دوره خارج از کشور


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

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

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

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

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

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


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


این دوره یک رویکرد جامع و عملی برای یادگیری ROS2 Humble در اوبونتو 22 با مثال‌های واقعی و برنامه‌نویسی در پایتون ارائه می‌دهد.


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


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

معرفی دوره Course Introduction

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

  • ROS چیست؟ What Is ROS?

  • چیزهایی که باید توجه داشته باشید Things To Note

  • جزئیات دوره به روز شد Updated Course Details

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

  • بخش معرفی Section Intro

  • [اختیاری] نصب VMWare [Optional] Installing VMWare

  • [اختیاری] [فقط MacOS] سیستم عامل مجازی را نصب کنید [Optional] [MacOS Only] Install Virtual Operating System

  • [Ubuntu 22] ROS2 Humble Installation [Ubuntu 22] ROS2 Humble Installation

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

بررسی اجمالی ROS 2 ROS 2 Overview

  • بخش معرفی Section Intro

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

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

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

  • آزمون بررسی اجمالی ابزارهای شبیه سازی و تجسم ROS 2 ROS 2 Simulation & Visualization Tools Overview Quiz

  • تغییرات بین ROS 2 و ROS 1 Changes Between ROS 2 and ROS 1

استفاده از ROS 2 در پایتون Using ROS 2 In Python

  • بخش معرفی Section Intro

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

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

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

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

  • پیکربندی بسته ها Configuring Packages

  • کد VS را برای کامپایل ROS2 پیکربندی کنید Configure VS Code For ROS2 Compilation

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

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

  • استفاده از پارامترهای گره Utilizing Node Parameters

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

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

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

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

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

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

  • بخش معرفی Section Intro

  • بسته های ROS 2 ROS 2 Packages

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

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

ROS2 Simulation Tools - Ignition Gazebo ROS2 Simulation Tools - Ignition Gazebo

  • بخش معرفی Section Intro

  • معرفی 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

  • تنظیمات امنیتی Security Configurations

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

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

[فاکسی] چند سخنرانی از نسخه قبلی ROS2 Foxy [Foxy] Some Lectures From The Previous ROS2 Foxy Release

  • [ویندوز 10] ماشین مجازی اوبونتو 20.04 را نصب کنید [Windows 10] Install Ubuntu 20.04 Virtual Machine

  • [اوبونتو 20.04] نصب ROS 2 Foxy [Ubuntu 20.04] Installing ROS 2 Foxy

  • [ویندوز] نصب ROS 2 Foxy [Windows] Installing ROS 2 Foxy

  • [MacOS] در حال نصب ROS 2 Foxy [MacOS] Installing ROS 2 Foxy

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

  • پل ROS - ارتباط با سیستم های ROS 1 ROS Bridge - Communicating With ROS 1 Systems

دوره Outro Course Outro

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

  • نظر سنجی Survey

بخش پاداش Bonus Section

  • جایزه Bonus

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Raymond Andrade Raymond Andrade

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