علوم کامپیوتر و رباتیک - یادگیری عملی! از 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
مشخصات آموزش
علوم کامپیوتر و رباتیک - یادگیری عملی! از Linux تا ROS 2
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:مقدماتی
- تعداد درس:116
- مدت زمان :15:46:51
- حجم :9.6GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy