[به روز شده با ROS Noetic! این دوره اکنون برای ROS Kinetic، ROS Melodic و ROS Noetic معتبر است]
یادگیری ROS سخت است و شما آن را می دانید. اما چرا باید اینطور باشد؟
کمبود منابع ساختاریافته برای مبتدیان وجود دارد. شما می توانید برخی از توضیحات و آموزش های برنامه نویسی را به صورت آنلاین در مورد سیستم عامل ربات بیابید، اما آنها واقعاً به شما نمی گویند که وقتی شروع می کنید، کدام مسیر را دنبال کنید، کجا بروید، روی چه چیزی تمرکز کنید، ...
به همین دلیل است که من این دوره را ایجاد کرده ام، که ای کاش وقتی شروع کردم داشتم. بنابراین شما می توانید ROS را بسیار سریعتر از من یاد بگیرید.
هدف این دوره حذف منحنی یادگیری بزرگی است که وقتی خودتان شروع به یادگیری ROS می کنید، با آن مواجه می شوید. من گام به گام آنچه را که برای شروع و تسلط بر اصول ROS باید بدانید، به شما نشان خواهم داد.
این دوره عبارت است از:
به گونه ای ساختار یافته است که برای مبتدیان به راحتی قابل پیگیری است
بررسی تمام مفاهیم اصلی ROS که نیاز دارید، گام به گام
رفتن به نقطه . هیچ چیز بی فایده و بیش از حد پیچیده ای که به هر حال از آن استفاده نخواهید کرد.
پر از تمرین و چالش برای پیشرفت سریعتر شما
حالا، چرا باید رشته من را انتخاب کنید؟
در گذشته من یک نرم افزار ROS کامل برای یک بازوی روباتیک 6 محوره توسعه داده ام. من به شما می گویم که چون با توسعه این ربات، آنچه را که واقعاً برای ساختن چیزهایی که واقعاً کار می کنند، باید بدانم (به روش سخت) یاد گرفتم.
تجربه من با ROS فقط مربوط به کار دانشگاه یا سرگرمی آخر هفته نیست: من در واقع با یک ربات با ROS یک کسب و کار را تاسیس کردم. با انجام این کار، باید روی رفتن به نقطه تمرکز میکردم، پیدا میکردم چه چیزی مفید است و چه چیزی نیست.
بنابراین، امروز، با چشمانداز عملی که توسعه دادهام، دقیقاً میدانم اگر میخواهید در ساخت برنامههای روباتیک جدی باشید، در ابتدا باید چه چیزهایی را یاد بگیرید.
این دوره در مورد چیست؟
این دوره شما را گام به گام در تمامی عملکردهای اصلی ROS راهنمایی می کند. ما بر روی مبانی ROS، ابزارهای ارتباطی و همچنین نحوه ساخت یک برنامه کاربردی مقیاس پذیر با سیستم عامل روبات تمرکز خواهیم کرد.
برای هر بخش، یک مفهوم را به روشی توضیح خواهم داد که به راحتی قابل درک باشد، و سپس با نوشتن، ساختن و اجرای کد با من تمرین خواهید کرد. من به شما نشان خواهم داد که باید به چه مواردی توجه کنید، روی چه مواردی باید تمرکز کنید و چگونه از اشتباهات رایج اجتناب کنید.
و مهمتر از آن، من به شما چند فعالیت و چالش میدهم تا شما را وادار به تمرین روی مفاهیمی کنم که اخیراً دیدهاید.
توجه داشته باشید که تمام کدهای نوشته شده در این دوره هم در پایتون و هم به زبان C++ خواهد بود، بنابراین می توانید تصمیم بگیرید که ROS را با آن 2 زبان یا فقط یکی از آنها یاد بگیرید.
بنابراین… امروز یادگیری خود را شروع کنید و با ROS برنامه های رباتیک عالی بسازید!
پس از نصب ROS در سیستم عامل اوبونتو، مفاهیم کلیدی ROS زیر را یاد خواهید گرفت:
گره ها
موضوعات
خدمات
تعاریف Msg و Srv
پارامترها
فایل ها را راه اندازی کنید
و خیلی بیشتر!
با تسلط بر این مفاهیم، 100% آماده خواهید بود تا هر برنامه رباتیک دیگری را راه اندازی کنید و با استفاده از سیستم عامل ربات، نرم افزار کامل را از ابتدا بسازید.
همچنین خواهید آموخت که چگونه :
را انجام دهیدبرنامه خود را اشکال زدایی کنید
از ابزارهای خط فرمان برای هر مفهوم کلیدی استفاده کنید
برنامه خود را بسازید
ساختار پروژه خود را به درستی تنظیم و مدیریت کنید
و از آنجایی که میخواهم شما را وادار به توسعه برنامههای روباتیک عالی (نه فقط خوب، زیرا «خوب» به اندازه کافی خوب نیست) و مقیاسپذیر توسعه دهم، بهترین روشهایی را که از تجربه خودم آموختهام با شما به اشتراک میگذارم.
به روز رسانی:
توجه: این دوره اولین نسخه ROS یا "ROS1" را هدف قرار می دهد. این یک دوره ROS2 نیست.
-- آیا باید ROS1 یا ROS2 را یاد بگیرید؟
خب، ROS2 آینده ROS است، مطمئناً. اما در حال حاضر، ROS1 بسیار پایدارتر و بالغ تر از ROS2 است. تقریباً تمام پروژههای جدی و بستههای اجتماعی ROS1 را هدف قرار میدهند و بسیاری از آنها در ROS2 کمبود دارند. هنوز چند سال فرصت دارید تا ROS2 از ROS1 پیشی بگیرد.
آموزش ROS1 به شما این امکان را می دهد که امروز روی پروژه های موجود کار کنید و تمام ویژگی های موجود را دریافت کنید. همچنین بسیاری از شرکتها هنوز با ROS1 کار میکنند، بنابراین اگر میخواهید به زودی شغلی پیدا کنید، این راه حل است.
در نهایت، هنگامی که اصول اولیه ROS1 و چند پروژه را در دست دارید، تغییر به ROS2 در واقع چندان سخت نخواهد بود. اکثر مفاهیم برای 2 نسخه یکسان هستند.
بهترین گزینه یادگیری ROS1 و ROS2 خواهد بود. بنابراین می توانید با هر پروژه ROS موجود و همچنین با چارچوب جدید کار کنید.
در مجموع، زیاد درنگ نکنید: بهترین کاری که می توانید انجام دهید این است که از امروز شروع به یادگیری ROS کنید، چه ROS1 و چه ROS2.
مهندس نرم افزار و مدرس رباتیک
نمایش نظرات