یادگیری ROS سخت است... اما شما موفق شدید. شما اصول اولیه خوبی در مورد گره های ROS، موضوعات، خدمات، ... دارید. این شروع بسیار خوبی است. و شما می خواهید مهارت های خود را به سطح بعدی ببرید.
یا در حال حاضر در حال یادگیری اقدامات ROS هستید، اما در یافتن اسناد و آموزشهای آنلاین با مشکل واقعی مواجه هستید.
یک توسعه دهنده بزرگ ROS باید در مورد اقدامات ROS بداند و باید بتواند در صورت لزوم از آنها به طور موثر استفاده کند. موضوعات، خدمات و اقدامات 3 ابزار ارتباطی هستند که به شما امکان می دهند هر برنامه پیچیده رباتیکی ایجاد کنید.
هشدار !!! قبل از ادامه، میخواهم مطمئن شوم که متوجه شدهاید که این دوره آموزشی برای مبتدیان ROS نیست. اگر می خواهید بتوانید سرعت این دوره را دنبال کنید، ابتدا باید برخی از اصول ROS را یاد بگیرید.
همچنین، این دوره اولین نسخه ROS یا ROS1 را هدف قرار می دهد. این یک دوره ROS2 نیست.
→ چرا این دوره؟
وقتی برای اولین بار با اقدامات ROS شروع کردم، پیشرفت من واقعاً بسیار کند بود. من هیچ منبع ساختاریافته یا آموزشی پیدا نکردم که فراتر از موارد بسیار ابتدایی باشد. مدت زیادی طول کشید (چند ماه) تا در نهایت به درک روشنی برسم.
این دوره همان دورهای است که آرزو میکردم وقتی شروع کردم داشتم. عملی و دقیق. مستقیماً به شما نشان میدهد کارها چگونه کار میکنند، چگونه میتوانید به سرعت برنامههای پیچیدهتری را شروع کنید و بسازید.
→ حالا، چرا باید رشته من را انتخاب کنید؟
در گذشته من یک نرم افزار ROS کامل برای یک بازوی روباتیک 6 محوره توسعه داده ام. من این را به شما می گویم، زیرا با توسعه این ربات، آنچه را که واقعاً برای ساختن چیزهایی که واقعاً کار می کنند نیاز داشتم (به روش سخت) یاد گرفتم.
تجربه من با سیستم عامل ربات فقط مربوط به کار دانشگاه یا سرگرمی آخر هفته نیست: من در واقع با یک ربات با ROS یک کسب و کار را تاسیس کردم. با انجام این کار، باید روی رفتن به نقطه تمرکز میکردم، پیدا میکردم چه چیزی مفید است و چه چیزی نیست.
بنابراین، امروز، با چشمانداز عملی که توسعه دادهام، دقیقاً میدانم اگر میخواهید در ساخت برنامههای پیچیدهتر روباتیک جدیتر شوید، در ابتدا باید چه چیزهایی را یاد بگیرید.
و جدی شدن به معنای تسلط بر اقدامات ROS است. یک روز یا روز دیگر، باید از آنها استفاده کنید وگرنه گیر خواهید کرد.
→ این دوره در مورد چیست
این دوره یک دوره کامل در مورد اقدامات ROS است. من هر بخش از فرآیند را مرحله به مرحله به شما نشان می دهم و تمام کدهایی که می نویسم را توضیح می دهم.
در قسمت اول دوره، شما شروع به استفاده از اقدامات ROS با کلاسهای SimpleActionServer و SimpleActionClient خواهید کرد. این بخشها به شما امکان میدهند مفاهیم کلیدی پشت اقدامات ROS را درک کنید.
بخش دوم بر استفاده از کلاسهای ActionServer و ActionClient متمرکز است. درک این موارد دشوارتر است اما به شما اجازه می دهد تا برنامه های بسیار پیچیده تری ایجاد کنید. شما یاد خواهید گرفت که چگونه چندین هدف را مدیریت کنید، چگونه خط مشی هدف سرور را تغییر دهید، چگونه اهداف را در یک صف قرار دهید و غیره.
در طول دوره، از طریق فعالیت ها و چالش ها تمرین خواهید کرد. اگر می خواهید کارآمد یاد بگیرید، تمرین کلید است.
من بیشتر از برنامه نویسی شی گرا استفاده خواهم کرد. این یک فرصت عالی برای شما برای بهبود مهارت های OOP است که واقعاً با ROS به خوبی کار می کند. همچنین، تمام کدها به دو زبان پایتون و سی پلاس پلاس نوشته خواهند شد!
بنابراین... زیاد منتظر نمانید و در این دوره ثبت نام کنید تا به سطح بعدی ROS بروید!
در طول دوره، بهترین روش هایی را که هنگام توسعه با سیستم عامل ربات می دانم، به شما ارائه خواهم داد. بنابراین این فرصتی دیگر برای به دست آوردن بینش های عملی است که به شما کمک می کند تا برنامه های رباتیک بهتر و پیچیده تری ایجاد کنید.
مهندس نرم افزار و مدرس رباتیک
نمایش نظرات