آموزش ROS2 (Foxy-Humble) برای مبتدیان I: اصول اولیه، حرکت و لیزر

ROS2 (Foxy-Humble) For Beginners I: Basics, Motion & Lasers

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بر چارچوب توسعه نرم افزار ربات نسل بعدی ROS2 مسلط شوید و قدرت رباتیک را باز کنید! نصب ROS2 در اوبونتو شناخت مفاهیم ROS2 و اکوسیستم آن درک تفاوت بین ROS1 و ROS2 شناخت ویژگی های سرویس توزیع داده (DDS) مورد استفاده در ROS2 ایجاد فضاهای کاری و بسته های ROS2 توسعه برنامه ها با ROS2 (C++ و Python) با استفاده از برنامه های کاربردی ROS2. تمرین مفاهیم نمودار محاسباتی ROS2 با استفاده از Turtlesim پیش نیازها: دانش در زبان های برنامه نویسی C++ و/یا Python. آشنایی با ROS1 (توصیه می شود) درک اولیه سیستم عامل لینوکس اوبونتو با انگیزه یادگیری، کاوش و شروع با ROS2

ارتقاهای عمده دوره کارشناسی ارشد ROS2 را اعلام می کنید؟

ما هیجان زده هستیم که اعلام کنیم دوره Mastering ROS2 ما تحت ارتقاء گسترده ای قرار گرفته است و برای ارائه تجربه یادگیری بهتر به شما تمدید شده است! این موارد جدید است:

  1. پشتیبانی از آخرین نسخه ROS2 Humble: دوره ما اکنون پشتیبانی می‌کند و با جدیدترین نسخه ROS2 کاملاً سازگار است و این اطمینان را می‌دهد که شما از آخرین ویژگی‌ها و پیشرفت‌ها به‌روز می‌مانید.

  2. بخش حرکت مفصل ROS2 در Python و C++: ما محتوای جامعی در مورد کنترل حرکت در ROS2 اضافه کرده‌ایم که هر دو زبان برنامه‌نویسی Python و C++ را پوشش می‌دهد تا مجموعه مهارت‌ها و اولویت‌های مختلف را برآورده کند.

  3. یک برنامه Robot Cleaner در پایتون: به عنوان یک پروژه عملی و عملی، شما این فرصت را خواهید داشت که یک برنامه پاک کننده ربات با استفاده از Python توسعه دهید و به شما امکان می دهد مفاهیمی را که در طول دوره یاد گرفته اید به کار ببرید.

    >
  4. اسکنر لیزری در ROS2: ما یک بخش کامل در مورد اسکنرهای لیزری در ROS2 معرفی کرده‌ایم که تئوری، درایورها، ضبط و پخش مجدد داده‌ها با استفاده از ROSBAG و برنامه‌نویسی در پایتون را پوشش می‌دهد.

  5. یک مخزن GitHub با تمام نمونه‌های کد: برای اینکه تجربه یادگیری شما را روان‌تر کنیم، یک مخزن GitHub ایجاد کرده‌ایم که شامل تمام نمونه‌های کد استفاده شده در دوره است. هر مثال به خوبی مستند شده و به طور کامل توضیح داده شده است و به شما امکان می دهد به راحتی آن را دنبال کنید.

ما مطمئن هستیم که این ارتقاها و برنامه‌های افزودنی به طور قابل توجهی تجربه یادگیری شما را افزایش می‌دهند و به شما کمک می‌کنند به طور مؤثرتری بر ROS2 تسلط پیدا کنید. اگر هنوز ثبت نام نکرده اید، فرصت پیوستن به جامعه رو به رشد ما از علاقه مندان به رباتیک را از دست ندهید!

در مورد چیست؟

توجه کاربران ROS! آیا در مورد ROS2، نسل بعدی چارچوب محبوب ROS کنجکاو هستید؟ آیا می خواهید بدانید که چگونه ROS2 می تواند بهبود یابد و از ROS1 متمایز شود و آیا زمان مهاجرت به ROS2 فرا رسیده است؟

دیگر را نگاه نکنید! دوره جامع Udemy ما همه چیزهایی را که باید در مورد ROS2 بدانید، از نصب گرفته تا ایجاد فضاهای کاری، بسته ها و نوشتن برنامه ها با ROS دارد. مربیان متخصص ما شما را در طول این فرآیند گام به گام راهنمایی می‌کنند و مهارت‌ها و دانش لازم برای تسلط بر این چارچوب جدید هیجان‌انگیز را در اختیار شما قرار می‌دهند.

چه کاربر باتجربه ROS باشید و چه به تازگی در زمینه رباتیک شروع به کار کرده اید، دوره ما برای کمک به شما طراحی شده است که بیشترین بهره را از ROS2 ببرید. این فرصت را از دست ندهید تا پتانسیل کامل ROS2 را باز کنید و حرفه رباتیک خود را به سطح بعدی ببرید. امروز به ما بپیوندید!

آیا در جای درستی هستید؟

شما یک کاربر ROS هستید و درباره ROS2 به عنوان نسل بعدی ROS شنیده اید، اما،

  • آیا هنوز مطمئن نیستید که ROS2 چیست؟

  • چگونه در ROS1 بهبود می یابد و چه تفاوتی با آن دارد؟

  • آیا زمان مهاجرت به ROS2 فرا رسیده است؟

  • آیا نصب ROS2 و راه‌اندازی آن آسان است؟

  • چگونه با ROS یک فضای کاری، یک بسته، و برنامه بنویسیم؟

  • چگونه یک ربات را وادار به حرکت در فضا و کنترل فاصله آن کنیم؟

این دوره مکان مناسبی برای پاسخگویی به تمام سوالات مربوط به ROS2 است.

ROS2 نسل بعدی سیستم عامل روبات (ROS) است و جامعه در حال مهاجرت به این چارچوب جدید است.

چرا اکنون باید در دوره ROS2 شرکت کنید؟

ROS1 از سال 2009 پدیدار شد و به‌عنوان اکوسیستم استاندارد بالفعل برای توسعه انواع برنامه‌های روباتیک، از جمله روبات‌های متحرک، بازوهای رباتیک، سیستم‌های هوایی بدون سرنشین و هواپیماهای بدون سرنشین، اتومبیل‌های خودران و موارد دیگر در حال تکامل است. در کنفرانس ROScon 2014، بنیادهای رباتیک منبع باز (OSRF) و جامعه ROS شروع به بحث و شناسایی برخی از شکاف ها در ROS1 کردند، از جمله (1) یک نقطه شکست با گره اصلی ROS، (2) عدم پشتیبانی از چند ربات. سیستم‌هایی به‌عنوان ROS1 برای استفاده از یک ربات طراحی شده‌اند، (3) و بدون پشتیبانی از ضمانت زمان واقعی یا کیفیت پروفایل‌های خدمات، و بنابراین قابلیت اطمینان آن مشکوک بود.

جامعه ROS چندین گروه کاری برای طراحی و توسعه نسخه نسل بعدی ROS1 که در حال حاضر ROS2 است تشکیل داده است. نسخه‌های آلفا و بتا از آگوست 2015 تا سپتامبر 2017 شروع به نمایش کردند و اولین نسخه رسمی ROS2 با نام Ardent Apalone منتشر شد. در 8 دسامبر 2017. علیرغم انتشار ROS2، ROS1 هنوز تا سال 2022 فعالتر از ROS2 استفاده می شد و دلیل اصلی این است که ROS2 در حال توسعه مداوم بوده و به سطح بلوغ ROS1 نرسیده است. در واقع، توسعه دهندگان ROS2 بسته ROS1 Bridge را ایجاد کردند تا بتوانند در صورت نیاز به ROS1، بین ROS1 و ROS2 ارتباط برقرار کنند.

با این حال، از سال 2021، زمانی که ROS2 بسیاری از عملکردهای گمشده، از جمله ناوبری، تبدیل و سایر موارد را انجام داد، همه چیز تغییر کرده است. انتظار می رود که ROS2 در سال 2023 کاملاً بر ROS1 تسلط داشته باشد یا حداقل شروع به تسلط بر ROS1 کند. به همین دلیل، یادگیری در مورد ROS2، حتی اگر شما یک توسعه دهنده با تجربه ROS1 هستید، برای کنار آمدن با تغییرات و انتقال آینده، نیاز روزافزون پیدا می کند. از ROS1 و ROS2. در واقع، آخرین نسخه ROS1، ROS Noetic، که در می 2020 منتشر شد، در ماه مه 2025 به پایان می رسد، در حالی که ROS2 به توسعه خود ادامه خواهد داد.

من این دوره آموزشی را برای همه کاربران ROS با دانش قبلی در مورد ROS1 یا حتی کسانی که کاملاً در اکوسیستم ROS تازه وارد هستند ارائه می‌دهم تا ویژگی‌های ROS2 و تفاوت و مقایسه آن با ROS1 را ارائه دهم.


اهداف دوره:

اهداف این دوره به شرح زیر است:

  1. از اسرار ROS2 پرده برداری کنید

  2. مفاهیم ROS2 را با استفاده از رویکرد عملی توضیح دهید

  3. تفاوت‌های بین ROS1 و ROS2 را روشن کنید

  4. پوشش جامع اکوسیستم ROS2 را ارائه دهید

  5. نشان دادن نحوه ایجاد یک فضای کاری و بسته‌های ROS2 با استفاده از C++ و Python

  6. درباره جنبه‌های پیاده‌سازی موضوعات، سرویس‌ها، پیام‌ها و اقدامات ROS2 با جزئیات بحث کنید


نتایج آموزشی دوره

در پایان دوره، شما قادر خواهید بود:

  • ROS2 را در اوبونتو نصب کنید

  • مفاهیم ROS2 و اکوسیستم آن را بشناسید

  • تفاوت بین ROS1 و ROS2 را درک کنید

  • ویژگی‌های سرویس توزیع داده (DDS) مورد استفاده در ROS2 را بشناسید

  • فضاهای کاری و بسته های ROS2 ایجاد کنید

  • برنامه هایی را با ROS2 (C++ و Python) توسعه دهید

  • برنامه ها را با استفاده از ROS2 اجرا کنید

  • مفاهیم نمودار محاسباتی ROS2 را با استفاده از Turtlesim تمرین کنید


پیش نیازها

  • آشنایی یا مفاهیم اولیه ROS1

  • دانش زبان های برنامه نویسی C++ و/یا Python

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

اکنون ثبت نام کنید!

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


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

معرفی Introduction

معرفی Introduction

  • بررسی اجمالی دوره ROS2 ROS2 Course Overview

  • بررسی اجمالی دوره ROS2 ROS2 Course Overview

  • مخزن دوره GitHub Course GitHub Repository

  • مخزن دوره GitHub Course GitHub Repository

  • نکته در مورد دوره Note about the course

  • نکته در مورد دوره Note about the course

نصب ROS2 ROS2 Installation

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

  • [2022-FOXY] اوبونتو 20.04 را روی یک ماشین مجازی نصب کنید [2022-FOXY] Install Ubuntu 20.04 on a Virtual Machine

  • ros1_bridge و ROS Neotic را در ارتباط با ROS نصب کنید Install ros1_bridge and ROS Neotic in conjunction with ROS

نصب ROS2 ROS2 Installation

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

  • نمای کلی بخش Section Overview

  • پلتفرم ها و نسخه های ROS 2 ROS 2 Platforms and Releases

  • پلتفرم ها و نسخه های ROS 2 ROS 2 Platforms and Releases

  • نکته در مورد نسخه ها و وب سایت های ROS2 Note about ROS2 Versions and Websites

  • نکته در مورد نسخه ها و وب سایت های ROS2 Note about ROS2 Versions and Websites

  • نکات مهم قبل از نصب ROS2 Important NOTES BEFORE you install ROS2

  • نکات مهم قبل از نصب ROS2 Important NOTES BEFORE you install ROS2

  • [2023-HUMBLE] ROS2 Humble نصب آسان: راهنمای گام به گام [2023-HUMBLE] ROS2 Humble Installation Made Easy: A Step-by-Step Guide

  • [2023-HUMBLE] ROS2 Humble نصب آسان: راهنمای گام به گام [2023-HUMBLE] ROS2 Humble Installation Made Easy: A Step-by-Step Guide

  • [2022-FOXY] اوبونتو 20.04 را روی یک ماشین مجازی نصب کنید [2022-FOXY] Install Ubuntu 20.04 on a Virtual Machine

  • [2022-FOXY] ROS2 Foxy را در اوبونتو 20.04 نصب کنید [2022-FOXY] Install ROS2 Foxy on Ubuntu 20.04

  • [2022-FOXY] ROS2 Foxy را در اوبونتو 20.04 نصب کنید [2022-FOXY] Install ROS2 Foxy on Ubuntu 20.04

  • مستندات پل ROS1 ROS1 Bridge Documentation

  • مستندات پل ROS1 ROS1 Bridge Documentation

  • ros1_bridge و ROS Neotic را در ارتباط با ROS نصب کنید Install ros1_bridge and ROS Neotic in conjunction with ROS

مفاهیم طراحی ROS2 ROS2 Design Concepts

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

  • DDS چیست؟ What is DDS?

  • تفاوت بین ROS1 و ROS2 Differences between ROS1 and ROS2

  • مفاهیم طراحی ROS2 ROS2 Design Concepts

مفاهیم طراحی ROS2 ROS2 Design Concepts

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

  • تاریخچه ROS2 History of ROS2

  • تاریخچه ROS2 History of ROS2

  • اهداف طراحی ROS2 ROS2 Design Goals

  • اهداف طراحی ROS2 ROS2 Design Goals

  • DDS چیست؟ What is DDS?

  • ROS2 بیش از DDS ROS2 over DDS

  • ROS2 بیش از DDS ROS2 over DDS

  • تفاوت بین ROS1 و ROS2 Differences between ROS1 and ROS2

  • مفاهیم طراحی ROS2 ROS2 Design Concepts

اکوسیستم و فایل سیستم ROS2 ROS2 Ecosystem and Filesystem

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

  • یک فضای کاری روکش ROS2 ایجاد کنید Create a ROS2 overlay workspace

  • یک بسته ROS2 برای C++ ایجاد کنید Create a ROS2 package for C++

  • در مورد سخنرانی بعدی توجه کنید Note about the next lecture

  • یک گره C++ بسازید و آن را اجرا کنید Build a C++ Node and Execute it

  • فضای کاری و بسته خود را در ROS2 ایجاد کنید Create your workspace and package in ROS2

اکوسیستم و فایل سیستم ROS2 ROS2 Ecosystem and Filesystem

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

  • یک فضای کاری روکش ROS2 ایجاد کنید Create a ROS2 overlay workspace

  • یک بسته ROS2 برای C++ ایجاد کنید Create a ROS2 package for C++

  • در مورد سخنرانی بعدی توجه کنید Note about the next lecture

  • یک گره C++ بسازید و آن را اجرا کنید Build a C++ Node and Execute it

  • فضای کاری و بسته خود را در ROS2 ایجاد کنید Create your workspace and package in ROS2

شروع به کار نمودار محاسباتی ROS2 با Turtlesim Getting Started ROS2 Computation Graph with Turtlesim

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

  • نمودار محاسباتی ROS2 در عمل ROS2 Computation Graph in Action

شروع به کار نمودار محاسباتی ROS2 با Turtlesim Getting Started ROS2 Computation Graph with Turtlesim

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

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

  • دویدن Turtlesim Running Turtlesim

  • دویدن Turtlesim Running Turtlesim

  • نمودار محاسباتی ROS2 در عمل ROS2 Computation Graph in Action

  • نمایش محتوای پیام های ROS2 Showing the content of ROS2 Messages

  • نمایش محتوای پیام های ROS2 Showing the content of ROS2 Messages

  • اطلاعات گره ROS2 برای Turtlesim ROS2 Node Information For Turtlesim

  • اطلاعات گره ROS2 برای Turtlesim ROS2 Node Information For Turtlesim

  • ROS2 rqt ROS2 rqt

  • ROS2 rqt ROS2 rqt

مروری بر موضوعات، ناشران و مشترکین (Python و C++) در ROS2 Overview of Topics, Publishers and Subscribers (Python and C++) in ROS2

  • نمای کلی بخش Section Overview

  • ناشر در ROS2 با پایتون (نسخه مدرسه قدیمی) Publisher in ROS2 with Python (old school version)

مروری بر موضوعات، ناشران و مشترکین (Python و C++) در ROS2 Overview of Topics, Publishers and Subscribers (Python and C++) in ROS2

  • خلاصه Summary

  • خلاصه Summary

  • نمای کلی بخش Section Overview

  • نمای کلی بخش Section Overview

  • کد مثال ROS2 ROS2 Example Code

  • کد مثال ROS2 ROS2 Example Code

  • ناشر در ROS2 با پایتون (نسخه مدرسه قدیمی) Publisher in ROS2 with Python (old school version)

  • ناشر در ROS2 با پایتون (نسخه های تابع شی گرا و محلی) Publisher in ROS2 with Python 
 (object-oriented and local function versions)

  • ناشر در ROS2 با پایتون (نسخه های تابع شی گرا و محلی) Publisher in ROS2 with Python 
 (object-oriented and local function versions)

  • مشترکین ROS2 با پایتون (مدرسه قدیمی، شی گرا و لامبدا) Subscribers in ROS2 with Python 
 (old-school, object-oriented and lambda)

  • مشترکین ROS2 با پایتون (مدرسه قدیمی، شی گرا و لامبدا) Subscribers in ROS2 with Python 
 (old-school, object-oriented and lambda)

  • ناشر در ROS با C++ (مکتب قدیمی، غیرقابل ترکیب) Publisher in ROS with C++ (old-school, not composable)

  • ناشر در ROS با C++ (مکتب قدیمی، غیرقابل ترکیب) Publisher in ROS with C++ (old-school, not composable)

  • ناشر در ROS با C++ (نسخه های شی گرا و تابع لامبدا) Publisher in ROS with C++ (object-oriented and lambda function versions)

  • ناشر در ROS با C++ (نسخه های شی گرا و تابع لامبدا) Publisher in ROS with C++ (object-oriented and lambda function versions)

  • مشترکین ROS2 با C++ (مدرسه قدیمی، شی گرا و لامبدا) Subscribers in ROS2 with C++ 
 (old-school, object-oriented and lambda)

  • مشترکین ROS2 با C++ (مدرسه قدیمی، شی گرا و لامبدا) Subscribers in ROS2 with C++ 
 (old-school, object-oriented and lambda)

[جدید] یک برنامه ناشر-مشترک از ابتدا در ROS2 بنویسید [NEW] Write a Publisher-Subscriber Application from Scratch in ROS2

  • توجه داشته باشید Note

  • مراحل کدگذاری ناشر-مشترک Publisher-Subscriber Coding Steps

  • یک ناشر و مشترک در C++ بنویسید Write a Publisher and Subscriber in C++

[جدید] یک برنامه ناشر-مشترک از ابتدا در ROS2 بنویسید [NEW] Write a Publisher-Subscriber Application from Scratch in ROS2

  • توجه داشته باشید Note

  • مراحل کدگذاری ناشر-مشترک Publisher-Subscriber Coding Steps

  • یک ناشر در پایتون از ابتدا بنویسید Write a Publisher in Python from Scratch

  • یک ناشر در پایتون از ابتدا بنویسید Write a Publisher in Python from Scratch

  • یک مشترک در پایتون از ابتدا بنویسید Write a Subscriber in Python from Scratch

  • یک مشترک در پایتون از ابتدا بنویسید Write a Subscriber in Python from Scratch

  • یک ناشر و مشترک در C++ بنویسید Write a Publisher and Subscriber in C++

خدمات ROS2 (Python و C++) ROS2 Services (Python and C++)

  • کد دمو را از مخزن ROS2 GitHub دریافت کنید Get Demos Code from ROS2 GitHub Repository

خدمات ROS2 (Python و C++) ROS2 Services (Python and C++)

  • یک فایل سرویس در ROS2 تعریف کنید Define a Service File in ROS2

  • یک فایل سرویس در ROS2 تعریف کنید Define a Service File in ROS2

  • کد دمو را از مخزن ROS2 GitHub دریافت کنید Get Demos Code from ROS2 GitHub Repository

  • خدمات در ROS2 (Python) Services in ROS2 (Python)

  • خدمات در ROS2 (Python) Services in ROS2 (Python)

پل ROS1 ROS1 Bridge

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

پل ROS1 ROS1 Bridge

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

  • نسخه ی نمایشی پل ROS1 با Turtlesim ROS1 Bridge Demo with Turtlesim

  • نسخه ی نمایشی پل ROS1 با Turtlesim ROS1 Bridge Demo with Turtlesim

[جدید] ROS2 Motion [New] ROS2 Motion

  • توجه داشته باشید. Note.

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

  • رفتن از Talker Node به Velocity Publisher Node Going from Talker Node to Velocity Publisher Node

  • تجزیه و تحلیل و آزمایش روش حرکت رو به جلو Analyzing and Testing the Move Forward Method

[جدید] ROS2 Motion [New] ROS2 Motion

  • توجه داشته باشید. Note.

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

  • رفتن از Talker Node به Velocity Publisher Node Going from Talker Node to Velocity Publisher Node

  • حرکت به جلو (بدون شرط توقف) Moving Forward (with no stopping condition)

  • حرکت به جلو (بدون شرط توقف) Moving Forward (with no stopping condition)

  • حرکت به جلو: کنترل مسافت طی شده با زمان Move Forward: controlling the traveled distance with time

  • حرکت به جلو: کنترل مسافت طی شده با زمان Move Forward: controlling the traveled distance with time

  • تجزیه و تحلیل و آزمایش روش حرکت رو به جلو Analyzing and Testing the Move Forward Method

  • حرکت چرخشی Rotate Motion

  • حرکت چرخشی Rotate Motion

[جدید] با استفاده از ROS2 یک برنامه تمیز کردن ربات بسازید [New] Build a Robot Cleaning Application using ROS2

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

  • یک مشترک پوز ربات ایجاد کنید Develop a Robot Pose Subscriber

[جدید] با استفاده از ROS2 یک برنامه تمیز کردن ربات بسازید [New] Build a Robot Cleaning Application using ROS2

  • توجه داشته باشید. Note.

  • توجه داشته باشید. Note.

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

  • بررسی اجمالی برنامه RoboCleaner RoboCleaner App Overview

  • بررسی اجمالی برنامه RoboCleaner RoboCleaner App Overview

  • یک مشترک پوز ربات ایجاد کنید Develop a Robot Pose Subscriber

  • با استفاده از Pose Callback با کنترل فاصله به جلو حرکت کنید Move Forward with Distance Control using Pose Callback

  • با استفاده از Pose Callback با کنترل فاصله به جلو حرکت کنید Move Forward with Distance Control using Pose Callback

  • با استفاده از Pose Callback با کنترل جهت بچرخانید Rotate with Orientation Control using Pose Callback

  • با استفاده از Pose Callback با کنترل جهت بچرخانید Rotate with Orientation Control using Pose Callback

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

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

[جدید] درک ROS2 با اسکنر لیزری: تئوری، درایورها و برنامه‌نویسی [New] ROS2 Perception with Laser Scanner: Theory, Drivers, and Programming

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

  • مفاهیم اساسی اسکنرهای لیزری Fundamental Concepts of Laser Scanners

  • مفاهیم اولیه درایورهای ROS2 برای اسکنرهای لیزری (مورد اسکنر Hukoyo) Basic Concepts of ROS2 Drivers for Laser Scanners (Case of Hukoyo Scanner)

  • موضوع اسکنر لیزری را با ROSBAG در ROS2 ضبط و پخش کنید Record and Play the Laser Scanner Topic with ROSBAG in ROS2

  • جلوگیری از موانع با استفاده از اسکنر لیزری در پایتون Obstacle Avoidance using a Laser Scanner in Python

[جدید] درک ROS2 با اسکنر لیزری: تئوری، درایورها و برنامه‌نویسی [New] ROS2 Perception with Laser Scanner: Theory, Drivers, and Programming

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

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

  • مفاهیم اساسی اسکنرهای لیزری Fundamental Concepts of Laser Scanners

  • مفاهیم اولیه درایورهای ROS2 برای اسکنرهای لیزری (مورد اسکنر Hukoyo) Basic Concepts of ROS2 Drivers for Laser Scanners (Case of Hukoyo Scanner)

  • نصب و اجرای درایور ROS2 اسکنر لیزری Hukoyo URG 04-LX Install and Execute the ROS2 Driver of Hukoyo URG 04-LX Laser Scanner

  • نصب و اجرای درایور ROS2 اسکنر لیزری Hukoyo URG 04-LX Install and Execute the ROS2 Driver of Hukoyo URG 04-LX Laser Scanner

  • موضوع/scan را در ROS2 از یک اسکنر لیزری تجزیه و تحلیل کنید Analyse the /scan Topic in ROS2 from a Laser Scanner

  • موضوع/scan را در ROS2 از یک اسکنر لیزری تجزیه و تحلیل کنید Analyse the /scan Topic in ROS2 from a Laser Scanner

  • موضوع/scan را در RVIZ2 تجسم کنید Visualize the /scan topic on RVIZ2

  • موضوع/scan را در RVIZ2 تجسم کنید Visualize the /scan topic on RVIZ2

  • موضوع اسکنر لیزری را با ROSBAG در ROS2 ضبط و پخش کنید Record and Play the Laser Scanner Topic with ROSBAG in ROS2

  • مشترک موضوع اسکن و استخراج آمار موانع. Subscriber to the Scan Topic and Extract Statistics of Obstacles.

  • مشترک موضوع اسکن و استخراج آمار موانع. Subscriber to the Scan Topic and Extract Statistics of Obstacles.

  • جلوگیری از موانع با استفاده از اسکنر لیزری در پایتون Obstacle Avoidance using a Laser Scanner in Python

نمایش نظرات

آموزش ROS2 (Foxy-Humble) برای مبتدیان I: اصول اولیه، حرکت و لیزر
جزییات دوره
8 hours
72
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,653
4.2 از 5
ندارد
دارد
دارد
Anis Koubaa
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Anis Koubaa Anis Koubaa

استاد علوم کامپیوتر