دوره آموزشی
The Great Courses
دوبله زبان فارسی

علوم کامپیوتر و رباتیک - یادگیری عملی! از Linux تا ROS 2

علوم کامپیوتر و رباتیک - یادگیری عملی! از Linux تا ROS 2

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • Linux برای رباتیک
  • تسلط به ROS 2، جدیدترین نسخه سیستم عامل ربات 
  • ناوبری در فایل‌سیستم Linux و مدیریت مجوزها
  • استفاده از فرمان های Linux برای ویرایش متن، شبکه و اتوماسیون
  • ساخت و اجرای اسکریپت‌ها برای خودکارسازی تسک های در Linux
  • نصب و مدیریت کانتینرها و ایمیج‌های Docker
  • ایجاد، اشتراک‌گذاری و بهینه‌سازی Dockerfileها و تنظیمات Compose
  • یکپارچه‌سازی Docker با پشتیبانی GPU و رجیستری‌های محلی
  • تسلط به مبانی Git، گردش های کاری، شاخه‌سازی و ری‌بیس
  • همکاری با استفاده از GitHub و خودکارسازی تسک ها با Git Actions
  • پیکربندی و استفاده از Visual Studio Code به همراه افزونه‌ها
  • نصب و بررسی در معماری ROS 2، تاپیک‌ها، سرویس‌ها و اکشن‌ها
  • ایجاد و مدیریت محیط‌های کاری و پکیج‌های ROS 2
  • شبیه‌سازی ربات‌ها با Gazebo و مصورسازی داده‌ در RViz
  • پیاده‌سازی و تست کد روی یک ربات واقعی با استفاده از ابزارهای ROS 2

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

  • هیچ دانش قبلی از ROS یا ROS 2 لازم نیست.
  • هیچ دانش قبلی از تئوری رباتیک لازم نیست.
  • سیستمی برای تمرین: دسترسی به یک کامپیوتر (Windows ،Mac یا Linux) برای اجرای شبیه‌سازی‌ها یا نصب‌های Linux. در این دوره همه موارد مورد نیاز با هم نصب خواهند شد - شما فقط به چند گیگابایت فضای ذخیره‌سازی اضافی نیاز دارید.
  • هیچ دانش برنامه‌نویسی قبلی لازم نیست.
  • یک اتصال اینترنت قابل اعتماد

توضیحات دوره

در یک سفر عملی و غوطه‌ورانه از اصول محاسبات تا رباتیک پیشرفته شیرجه بزنید. در این دوره، شما به ابزارهای توسعه‌دهنده ضروری (خط فرمان Linux، سیستم Git برای کنترل نسخه، کانتینرهای Docker و محیط توسعه VS Code) مسلط خواهید شد و سپس آن‌ها را مستقیماً با ROS 2 در رباتیک به کار خواهید برد.

این دوره از فلسفه «یادگیری با انجام دادن» پیروی می‌کند – «یادگیری یک فرآیند فعال است. ما با انجام دادن یاد می‌گیریم، تنها دانشی که استفاده شود در ذهن باقی می‌ماند.» – بنابراین شما در هر مرحله پروژه‌های واقعی خواهید ساخت. برای مثال، شما یک محیط کاری کامل ROS 2 را روی Linux و داخل یک کانتینر Docker (طبق بهترین شیوه های رباتیک) راه‌اندازی خواهید کرد و از Visual Studio Code برای کدنویسی و دیباگ کردن بدون نگرانی درباره تداخل‌های سیستم عامل استفاده خواهید کرد. گام‌به‌گام، شما نودهای ROS 2 را خواهید نوشت و تاپیک‌ها و سرویس‌ها را کنترل خواهید کرد، ابتدا در شبیه‌سازی و سپس روی یک ربات فیزیکی – که حلقه بین تست مجازی و کاربرد دنیای واقعی را کامل می‌کند. به این ترتیب، مفاهیم تئوری بلافاصله به دموهای رباتیک کارآمد تبدیل می‌شوند و تضمین می‌کنند که مهارت‌های جدید واقعاً در ذهن شما ماندگار شوند.

آنچه خواهید آموخت

  • محیط توسعه و Linux: در ترمینال Linux پیمایش کنید، پکیج‌ها را نصب کنید و یک تنظیمات توسعه‌دهنده را روی Ubuntu پیکربندی نمایید. شما از ترمینال برای تعامل با فایل‌سیستم، زمان‌بندی تسک ها و خودکارسازی کارها با اسکریپت‌های bash استفاده خواهید کرد، دقیقاً همانطور که مهندسان رباتیک حرفه‌ای انجام می‌دهند.
  • گردش های کاری کانتینری: از Docker برای ایجاد محیط‌های توسعه ایزوله و قابل بازتولید استفاده کنید. یاد خواهید گرفت چگونه هزاران Docker Image موجود در Docker Hub را دانلود و استفاده کنید و چگونه با Dockerfile ایمیج‌های سفارشی خود را بسازید.
  • تسلط به Git، سیستم کنترل نسخه حرفه‌ای: از Git و Github برای ردیابی، کامیت و مدیریت کد خود مانند یک حرفه‌ای استفاده کنید. توسعه نرم‌افزار تماماً درباره همکاری و جامعه است! شما یاد خواهید گرفت چگونه از Git و Github برای همکاری با دیگران، ایجاد شاخه‌ها، فورک‌ها و pull requests استفاده کنید.
  • IDEها برای توسعه رباتیک: شما محیط‌های توسعه یکپارچه (IDE) مختلفی را بررسی خواهید کرد که به شما کمک می‌کنند ویژگی‌های جذاب جدیدی برای ربات خود توسعه دهید و گردش کاری کدنویسی خود را ساده کنید.
  • مفاهیم اصلی ROS 2: مبانی ROS 2 را با نوشتن نودهای خود در Python یا ++C، انتشار/اشتراک در تاپیک‌ها، فراخوانی سرویس‌ها و مدیریت اکشن‌ها بیاموزید. هر مفهوم با مثال‌های عملی و آزمایش‌ها روی یک ربات شبیه‌سازی شده، با پیروی از رویکرد «یادگیری با انجام دادن» تقویت می‌شود.
  • شبیه‌سازی و Gazebo: یک مدل ربات بسازید و رفتار آن را در شبیه‌سازی Gazebo تست کنید. شما تکنیک‌های دوقلوی دیجیتال را تمرین خواهید کرد و خواهید دید که چگونه تغییرات در کد شما بلافاصله بر ربات مجازی تأثیر می‌گذارد، که تکنیک‌های دوره‌های موفق رباتیک را منعکس می‌کند.
  • پیاده‌سازی روی ربات واقعی: کد شبیه‌سازی خود را به سخت‌افزار منتقل کنید. شما سنسورها و عملگرها را متصل خواهید کرد، نودهای ROS 2 خود را روی یک ربات واقعی اجرا خواهید کرد و زنده شدن نرم‌افزار خود را در دنیای واقعی مشاهده خواهید کرد. این چرخه یادگیری را کامل می‌کند – از کد تا تست شبیه‌سازی شده و در نهایت کنترل واقعی ربات.

تا پایان این دوره، شما یک پورتفولیو از پروژه‌های دنیای واقعی خواهید داشت: از راه‌اندازی محیط‌های توسعه مبتنی بر Linux با Docker تا اجرای ROS 2 روی ربات‌های فیزیکی. در این مسیر، شما بر Git به عنوان یک ابزار همکاری و به عنوان یک ماشین زمان که به شما اجازه می‌دهد به نسخه‌های قبلی کد خود بازگردید، مسلط خواهید شد.

شما اعتماد به نفس و مهارت‌های لازم برای مقابله با چالش‌های مدرن رباتیک را – با یادگیری از طریق ساختن و آزمایش کردن در هر مرحله از راه به دست خواهید آورد.

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

  • مبتدیان کنجکاو – از صفر شروع کنید و مبانی Linux، Docker و ROS 2 را برای ورود با اعتماد به نفس به دنیای رباتیک به دست آورید.
  • دست‌اندرکاران سطح متوسط – مهارت‌های خود را با آزمایشگاه‌های عملی، شبیه‌سازی‌ها و پروژه‌های ربات واقعی که تئوری و عمل را پیوند می‌دهند، ارتقا دهید.
  • توسعه‌دهندگان پیشرفته – گردش کاری خود را با ابزارهای پیشرفته Git، Docker و ROS 2 که توسعه رباتیک را ساده می‌کنند، تیز و دقیق کنید.
  • متخصصان صنعت – به تنظیمات آماده تولید برای نرم‌افزارهای رباتیک، کانتینرها و کدنویسی مشترک مسلط شوید.
  • یادگیرندگان مادام‌العمر و سازندگان – چه در حال ساخت ربات‌های سرگرمی باشید و چه در حال مقیاس‌دهی ربات‌های صنعتی، این دوره یک جعبه‌ابزار رباتیک قابل استفاده مجدد به شما می‌دهد.

علوم کامپیوتر و رباتیک - یادگیری عملی! از Linux تا ROS 2

  • علوم کامپیوتر و رباتیک 03:45
  • بررسی اجمالی دوره 05:08
  • آشنایی با مدرسین 03:10
  • نقش علوم کامپیوتر در رباتیک 10:56
  • مقدمه‌ای بر Linux 06:04
  • یک توزیع خاص: Ubuntu 05:29
  • نصب Ubuntu 03:53
  • <LAB>نصب Ubuntu روی ماشین مجازی (Windows و MacOS)</LAB> 05:51
  • <LAB>نصب Ubuntu روی WSL (Windows)</LAB> 05:52
  • <LAB>رابط کاربری Ubuntu</LAB> 04:11
  • فایل‌سیستم Linux 07:33
  • <LAB>فایل‌سیستم Linux</LAB> 04:33
  • مدیریت پکیج 06:00
  • مقدمه‌ای بر Linux None
  • <LAB>مدیریت پکیج</LAB> 11:05
  • دستکاری فایل‌های متنی 06:02
  • <LAB>ویرایش یک فایل متنی</LAB> 09:09
  • مجوزها و کاربران 06:49
  • <LAB>مجوزها و کاربران</LAB> 12:12
  • شبکه 09:56
  • <LAB>شبکه</LAB> 19:42
  • اتصال از راه دور 05:10
  • <LAB>اتصال از راه دور</LAB> 16:03
  • متغیرهای محیطی 01:50
  • <LAB>متغیرهای محیطی</LAB> 04:17
  • اسکریپت‌نویسی و اتوماسیون 05:34
  • <LAB>اسکریپت‌نویسی و اتوماسیون</LAB> 29:56
  • <LAB>مفاهیم پیشرفته Bash</LAB> 19:04
  • مفاهیم پیشرفته Linux None
  • فراتر از ترمینال Linux 01:27
  • <LAB>ابزارهای tmux و terminator</LAB> 14:38
  • مقدمه‌ای بر Docker 07:00
  • معماری Docker 07:53
  • <LAB>نصب Docker روی Ubuntu</LAB> 07:13
  • Docker Hub 04:32
  • <LAB>دریافت ایمیج‌ها از Docker Hub</LAB> 03:06
  • شروع کار با کانتینرها 07:10
  • <LAB>شروع کار با کانتینرها</LAB> 13:13
  • Volumeها و شبکه 07:00
  • ایجاد ایمیج‌های Docker 04:38
  • <LAB>Volumeها و شبکه</LAB> 12:48
  • مقدمه‌ای بر Docker None
  • <LAB>ایجاد و اشتراک‌گذاری ایمیج‌های Docker</LAB> 13:45
  • <LAB>ایجاد ایمیج‌ها با Dockerfile</LAB> 23:32
  • <LAB>ایجاد ایمیج‌های پیشرفته</LAB> 16:21
  • Docker Compose 04:28
  • <LAB>Docker Compose</LAB> 13:54
  • <LAB>Docker Compose پیشرفته</LAB> 09:23
  • رابط کاربری در Docker 04:34
  • <LAB>رابط کاربری در Docker</LAB> 11:46
  • Docker با پردازنده گرافیکی Nvidia 02:10
  • <LAB>Docker با پردازنده گرافیکی Nvidia</LAB> 10:34
  • رجیستری محلی 03:26
  • <LAB>ایجاد یک رجیستری محلی</LAB> 14:27
  • مفاهیم پیشرفته Docker None
  • مقدمه‌ای بر Git 03:06
  • <LAB>کاوش در GitHub</LAB> 05:05
  • اصطلاحات Git 05:43
  • جریان کاری Git 06:07
  • <LAB>ایجاد اولین مخزن خود</LAB> 24:32
  • <LAB>دستور git push پیشرفته</LAB> 24:21
  • شاخه‌سازی در Git 07:17
  • <LAB>شاخه‌سازی در Git</LAB> 35:17
  • Git Rebase 04:10
  • <LAB>Git Rebase</LAB> 26:08
  • مقدمه‌ای بر Git None
  • مستندسازی مخزن 02:42
  • <LAB>مستندسازی مخزن</LAB> 15:56
  • Git Actions 05:59
  • <LAB>Git Actions</LAB> 27:25
  • کار گروهی 03:07
  • <LAB>کار گروهی</LAB> 17:58
  • مقدمه‌ای بر ویرایشگرهای کد 03:27
  • <LAB>مقدمه‌ای بر Visual Studio Code</LAB> 07:24
  • <LAB>شروع کار با افزونه‌ها</LAB> 02:32
  • <LAB>اتصال به هاست‌های راه دور با VS Code</LAB> 07:52
  • <LAB>مدیریت کانتینرهای Docker با VS Code</LAB> 12:00
  • <LAB>رابط GitHub با VS Code</LAB> 06:45
  • چرا سیستم عامل ربات؟ 04:46
  • ROS 2 چیست؟ 03:20
  • چرا یک سیستم عامل ربات جدید؟ 05:19
  • <LAB>نصب ROS 2</LAB> 07:14
  • معماری ROS 2 03:44
  • انتزاع سخت‌افزار 03:17
  • کنترل سطح پایین دستگاه 01:32
  • مدیریت پکیج 03:07
  • <LAB>رابط خط فرمان ros2</LAB> 08:04
  • مقدمه‌ای بر ROS 2 None
  • تاپیک‌های ROS 2 05:13
  • <LAB>رابط خط فرمان ros2 topic</LAB> 07:03
  • سرویس‌های ROS 2 05:36
  • <LAB>رابط خط فرمان ros2 service</LAB> 06:27
  • اکشن‌های ROS 2 (ROS 2 Actions) 06:14
  • <LAB>رابط خط فرمان ros2 action</LAB> 08:32
  • معماری یک اپلیکیشن ROS 2 03:36
  • تاپیک‌ها، سرویس‌ها و اکشن‌ها None
  • <LAB>ایجاد و فعال‌سازی یک محیط کاری </LAB> 09:48
  • شروع کار با یک ربات 03:33
  • <LAB>ابزار Rosdep</LAB> 10:38
  • فایل‌های Launch 03:28
  • <LAB>فایل‌های Launch</LAB> 02:41
  • Gazebo 04:49
  • <LAB>Gazebo</LAB> 05:05
  • RViz 05:48
  • <LAB>RViz</LAB> 06:36
  • [اختیاری] نصب Ubuntu روی Raspberry Pi 07:44
  • [اختیاری] نصب ROS 2 روی Raspberry Pi 16:04
  • [اختیاری] اتصال از راه دور با netplan و SSH 09:19
  • [اختیاری] مونتاژ ربات - قسمت 1 14:52
  • [اختیاری] مونتاژ ربات - قسمت 2 12:29
  • [اختیاری] مونتاژ ربات - قسمت 3 16:56
  • [اختیاری] مونتاژ ربات - قسمت 4 05:36
  • [اختیاری] کار با یک ربات واقعی 13:51
  • کار با ربات‌ها None
  • مرور کلی 03:51
  • گام بعدی چیست؟ 02:19

9,405,200 2,351,300 تومان

مشخصات آموزش

علوم کامپیوتر و رباتیک - یادگیری عملی! از Linux تا ROS 2

  • تاریخ به روز رسانی: 1404/12/10
  • سطح دوره:مقدماتی
  • تعداد درس:116
  • مدت زمان :15:46:51
  • حجم :9.6GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
2,260,000 452,000 تومان
  • زمان: 03:02:02
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
795,000 159,000 تومان
  • زمان: 58:00
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
19,403,000 3,880,600 تومان
  • زمان: 26:02:40
  • تعداد درس: 175
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,508,000 1,701,600 تومان
  • زمان: 11:25:13
  • تعداد درس: 94
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,833,000 366,600 تومان
  • زمان: 02:27:39
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,100,500 1,220,100 تومان
  • زمان: 08:11:21
  • تعداد درس: 28
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,256,500 1,451,300 تومان
  • زمان: 09:44:25
  • تعداد درس: 67
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,634,500 726,900 تومان
  • زمان: 04:52:43
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید