خودروهای خودران و ROS 2 - با انجام دادن بیاموزید - برنامهریزی و ناوبری
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت یک ربات واقعی، با قدرت ROS 2
- تسلط به ROS2، آخرین نسخه از سیستم عامل ربات
- پیادهسازی الگوریتمهای برنامهریزی مسیر
- پیادهسازی الگوریتمهای برنامهریزی حرکت
- ایجاد منطقهای ناوبری پیشرفته با استفاده از درختهای رفتار
- شبیهسازی یک ربات خودران در Gazebo
- برنامهنویسی آردوینو برای کاربردهای رباتیک
- تسلط به Nav2
پیش نیازهای دوره
- دانش اولیه پایتون یا ++C
- دانش اولیه لینوکس
- نیازی به دانش قبلی ROS یا ROS 2 نیست.
- نیازی به دانش قبلی نظریه رباتیک نیست.
- نیازی به سختافزار نیست. تمام دوره را میتوان تنها با استفاده از کامپیوتر دنبال کرد.
توضیحات دوره
آیا دوست دارید با ساخت یک ربات واقعی، یک ربات خودران واقعی با استفاده از ROS2، دومین و آخرین نسخه از سیستم عامل ربات، بسازید؟
آیا دوست دارید با ناوبری خودکار رباتها شروع کنید و به بررسی جنبههای نظری و عملی ناوبری، برنامهریزی مسیر و تصمیمگیری با استفاده از درختهای رفتار از متخصصان صنعت بپردازید؟
فلسفه این دوره، یادگیری با انجام دادن است و به نقل از نویسنده و معلم آمریکایی، دیل کارنگی:
«یادگیری یک فرآیند فعال است. ما با انجام دادن یاد میگیریم؛ فقط دانشی که استفاده میشود در ذهن شما باقی میماند.»
برای اینکه شما به مفاهیم پوشش داده شده در این دوره مسلط شوید و از آنها در پروژهها و همچنین شغل آینده خود استفاده کنید، مدرس شما را در یادگیری تمام قابلیتهای ROS هم از دیدگاه نظری و هم عملی راهنمایی خواهد کرد.
هر بخش از سه قسمت تشکیل شده است:
- توضیح نظری مفهوم و عملکرد
- استفاده از مفهوم در یک مثال عملی ساده
- کاربرد عملکرد در یک ربات واقعی
و این همه ماجرا نیست!
تمام درسهای برنامهنویسی با هر دو زبان پایتون و ++C توسعه داده شدهاند. این بدان معناست که شما میتوانید زبانی را که با آن آشناتر هستید انتخاب کنید یا به یک توسعهدهنده نرمافزار رباتیک خبره در هر دو زبان برنامهنویسی تبدیل شوید!
با گذراندن این دوره، شما درک عمیقتری از رباتهای خودران و ROS 2 به دست خواهید آورد که فرصتهایی را برای شما در زمینه هیجانانگیز رباتیک باز خواهد کرد.
این دوره برای چه کسانی مناسب است؟
- علاقهمندان به خودروهای خودران
- سازندگان و علاقهمندانی که مشتاق رباتیک هستند.
- توسعهدهندگان نرمافزاری که میخواهند ROS 2 و رباتیک را یاد بگیرند.
- دانشجویان یا مهندسانی که میخواهند یاد بگیرند چگونه یک ربات را از ابتدا بسازند.
- توسعهدهندگانی که از قبل ROS 2 را میشناسند و میخواهند از آن در یک کاربرد دنیای واقعی استفاده کنند.
- توسعهدهندگان ROS که میخواهند به ROS 2 مهاجرت کرده و آن را یاد بگیرند.
- مهندسان رباتیک که میخواهند مهارتهای خود را در ناوبری خودکار توسعه دهند.
- توسعهدهندگان مبتدی پایتون که در مورد خودروهای خودران کنجکاو هستند.
- توسعهدهندگان مبتدی ++C که در مورد خودروهای خودران کنجکاو هستند.
خودروهای خودران و ROS 2 - با انجام دادن بیاموزید - برنامهریزی و ناوبری
-
انگیزه دوره 02:53
-
برنامه خودران 07:39
-
میزان دوره 03:23
-
با مدرس خود ملاقات کنید 02:52
-
بیشترین بهره را از دوره ببرید 03:30
-
<LAB>نصب ROS 2 Jazzy روی اوبونتو 24.04</LAB> 06:03
-
<LAB>نصب ROS 2 Humble روی اوبونتو 22.04</LAB> 05:50
-
<LAB>پیکربندی محیط توسعه</LAB> 07:57
-
<LAB>شروع کار با ربات شبیهسازی شده</LAB> 07:16
-
<LAB>چگونگی استفاده از محتوای دوره</LAB> 07:06
-
چرا یک سیستم عامل رباتیک؟ 04:18
-
ROS 2 چیست؟ 03:13
-
چرا یک سیستم عامل رباتیک جدید؟ 04:58
-
معماری ROS 2 03:12
-
انتزاع سختافزاری 02:53
-
کنترل دستگاه در سطح پایین 01:22
-
پیامرسانی بین فرآیند 07:00
-
مدیریت بسته 01:41
-
معماری یک اپلیکیشن ROS 2 02:59
-
مقدمهای بر ROS 2 None
-
<LAB>ایجاد و فعالسازی یک Workspace</LAB> 11:18
-
<PY>Publisher ساده</PY> 18:16
-
<C++>Publisher ساده</++C> 23:14
-
<PY>Subscriber ساده</PY> 13:15
-
<C++>Subscriber ساده</++C> 15:44
-
Workspaceها، Publisherها، Subscriberها None
-
برنامهریزی مسیر 04:06
-
برنامهریزی و اجرا 02:53
-
فضای پیکربندی 04:31
-
از برنامهریزی مسیر تا جستجوی گراف 05:42
-
ساخت گراف 07:20
-
OccupancyGrid 06:23
-
مقدمهای بر Nav2 02:25
-
نودهای چرخه عمر ROS 2 08:35
-
<PY>ایجاد یک نود Lifecycle</PY> 20:33
-
<++C>ایجاد یک نود ++Lifecycle</C> 24:52
-
<LAB>رابط خط فرمان (CLI) برای Lifecycle در ROS 2</LAB> 06:28
-
map_server در Nav2 02:11
-
<LAB>map_server در Nav2</LAB> 08:39
-
کیفیت خدمات ROS 2 06:27
-
<PY>Multi QoS Publisher</PY> 19:12
-
<++C++>Multi QoS Publisher</C> 20:10
-
<LAB>Multi QoS Publisher</LAB> 09:39
-
LAB>رابط خط فرمان (CLI) برای map_server در Nav2</LAB> 05:57
-
جستجوی گراف 03:36
-
جستجوی سطح اول 06:24
-
جستجوی عمق اول 06:41
-
الگوریتم Dijkstra 07:12
-
<PY>برنامهریز مسیر دایکسترا</PY> 31:18
-
<PY>الگوریتم دایکسترا</PY> 31:48
-
<++C>برنامهریز مسیر دایکسترا</++C> 48:11
-
<++C>الگوریتم دایکسترا</++C> 45:02
-
<LAB>الگوریتم دایکسترا</LAB> 07:02
-
الگوریتم A* 13:23
-
<PY>الگوریتم A*</PY> 11:15
-
<++C>الگوریتم A*</C++> 13:43
-
<LAB>الگوریتم A*</LAB> 04:56
-
<LAB>تست سرعت</LAB> 04:44
-
برنامهریزی و اجرا 03:07
-
برنامهریزان حرکت 04:01
-
ردیابی مسیر 06:55
-
کنترل PID 13:10
-
تنظیم PID 10:35
-
<PY>برنامهریز حرکت PD</PY> 29:08
-
<++C>برنامهریز حرکت ++PD</C> 42:43
-
<LAB>برنامهریز حرکت PD</LAB> 05:29
-
مکانیابی ربات 03:00
-
کنوانسیون رباتیک برای مکانیابی 03:41
-
چرا کنوانسیون رباتیک برای مکانیابی؟ 02:51
-
وضعیت یک ربات متحرک 03:27
-
بردار ترجمه 04:34
-
ماتریس چرخش 07:23
-
ماتریس تبدیل 03:11
-
تبدیل فریمهای مرجع 10:15
-
<PY>تبدیل مختصات در برنامهریز حرکت PD</PY> 19:41
-
<++C>تبدیل مختصات در برنامهریز حرکت ++PD</C> 15:03
-
<PY>الگوریتم کنترل برنامهریز حرکت PD</PY> 31:05
-
<++C>الگوریتم کنترل برنامهریز حرکت ++PD</C> 32:49
-
<LAB>تکمیل برنامهریز حرکت PD</LAB> 05:04
-
(DWA - Dynamic Window Approach (DWB 06:39
-
VFH - Vector Field Histogram 06:12
-
MPC - Model Predictive Control (MPPI) 05:00
-
Pure Pursuit (RPP) 06:05
-
<PY>Pure Pursuit</PY> 23:40
-
<++C++>Pure Pursuit</C> 25:17
-
<LAB>Pure Pursuit</LAB> 03:22
-
اجتناب از موانع 03:07
-
Costmap 03:47
-
Costmap لایهای 06:18
-
Costmap 2D در Nav2 03:07
-
لایه استاتیک 04:15
-
<LAB>nav2_costmap_2d - لایه استاتیک</LAB> 15:35
-
لایه موانع 06:44
-
<LAB>nav2_costmap_2d - لایه موانع</LAB> 13:38
-
لایه تورم 04:13
-
<LAB>nav2_costmap_2d - لایه تورم</LAB> 09:17
-
استفاده از Costmap 03:05
-
<PY>برنامهریز مسیر دایکسترا با Costmap</PY> 05:09
-
<++C>برنامهریز مسیر دایکسترا با ++Costmap</C> 04:27
-
<LAB>برنامهریز مسیر دایکسترا با Costmap</LAB> 07:54
-
ناوبری 04:17
-
Actionها در ROS 2 06:58
-
<PY>ایجاد یک Action Server</PY> 21:03
-
<++C>ایجاد یک ++Action Server</C> 37:59
-
<LAB>ایجاد یک Action Server</LAB> 04:29
-
<PY>ایجاد یک Action Client</PY> 15:52
-
<++C>ایجاد یک ++Action Client</C> 31:59
-
<LAB>ایجاد یک Action Client</LAB> 03:27
-
Planner در Nav2 07:32
-
<LAB>nav2_planner</LAB> 13:08
-
<++C>برنامهریز Nav2 دایکسترا</++C> 27:56
-
<++C>برنامهریز Nav2 دایکسترا - پلاگین</++C> 13:37
-
<LAB>برنامهریز Nav2 دایکسترا</LAB> 10:56
-
<++C>برنامهریز ++Nav2 A*</C> 23:05
-
<++C>برنامهریز Nav2 A* - پلاگین</++C> 05:19
-
<LAB>برنامهریز Nav2 A*</LAB> 10:09
-
Smoother در Nav2 03:44
-
<LAB>nav2_smoother</LAB> 08:25
-
<++C>هموارسازی مسیر دایکسترا</++C> 16:05
-
<LAB>هموارسازی مسیر دایکسترا</LAB> 08:17
-
Controller در Nav2 07:50
-
<LAB>nav2_controller</LAB> 22:56
-
<++C>کنترلر ++Nav2 PD</C> 33:38
-
<++C>کنترلر Nav2 PD - پلاگین</++C> 13:07
-
<LAB>کنترلر Nav2 PD</LAB> 16:36
-
<++C>کنترلر ++Nav2 Pure Pursuit</C> 18:45
-
++C>کنترلر Nav2 Pure Pursuit - پلاگین</++C> 03:58
-
<LAB>کنترلر Nav2 Pure Pursuit</LAB> 13:21
-
مدیریت Lifecycle در Nav2 03:55
-
<LAB>nav2_lifecycle_manager</LAB> 20:53
-
درختهای رفتاری 03:59
-
گرههای درخت رفتاری 06:19
-
چگونه tick کار میکند 09:01
-
Blackboard و Portها 05:36
-
BT Navigator در Nav2 03:52
-
<LAB>nav2_bt_navigator</LAB> 10:08
-
<LAB>ایجاد یک درخت رفتار</LAB> 15:45
-
<LAB>استفاده از درخت رفتار برای ناوبری</LAB> 07:50
-
<LAB>بهبود پلاگینهای Planner و Controller</LAB> 10:11
-
<LAB>ناوبری به سمت Pose با برنامهریزی مجدد</LAB> 15:53
-
Behaviorها در Nav2 03:45
-
مروری بر ناوبری خودکار 05:32
-
<LAB>nav2_behaviors</LAB> 16:40
-
<LAB>ناوبری به سمت Pose با برنامهریزی مجدد و بازیابیها</LAB> 15:29
-
<HWLAB>پیکربندی محیط توسعه در رزبری پای</HWLAB> 22:55
-
<HWLAB>نصب ROS 2 روی رزبری پای</HWLAB> 16:04
-
<HWLAB>مونتاژ ربات - قسمت ۱</HWLAB> 14:52
-
<HWLAB>مونتاژ ربات - قسمت 2</HWLAB> 12:29
-
<HWLAB>مونتاژ ربات - قسمت 3</HWLAB> 16:56
-
<HWLAB>مونتاژ ربات - قسمت 4</HWLAB> 05:36
-
<HWLAB>قوانین udev در لینوکس</HWLAB> 18:24
-
<HWLAB>شناسه دامنه در ROS</HWLAB> 10:51
-
جمعبندی 02:26
-
قدم بعدی چیست؟ 02:34
مشخصات آموزش
خودروهای خودران و ROS 2 - با انجام دادن بیاموزید - برنامهریزی و ناوبری
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:مقدماتی
- تعداد درس:154
- مدت زمان :28:04:50
- حجم :14.67GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy