آیا می دانید از سیستم عامل توسط همه روبات های موجود در بازار استفاده می شود؟
تخمین زده می شود که پاسخی که بیشتر افراد می دهند اندروید است. از دیدگاه محصولات موجود در بازار ، بر اساس توسعه سیستم اندرویدی ربات در واقع جریان اصلی است ، اما سیستم عامل دیگری وجود دارد که کمی شناخته شده است. به آن ROS گفته می شود (سیستم عامل ربات ربات سیستم عامل ربات) ، به طور خاص برای رباتیک طراحی شده است ، مجموعه ای از سیستم عامل منبع باز ، تا به امروز ، هشت سال متولد شده است.
ROS سلف آزمایشگاه اطلاعات مصنوعی استنفورد به منظور پشتیبانی از پله (برنامه روباتیک اطلاعات مصنوعی دانشگاه استنفورد) و ایجاد پروژه SUFFERYARD (SUFFERYARD) است. برای درک تکامل ROS ، ما باید در سال 2007 شروع کنیم.
در آن زمان ، مورگان کوئیگلی ، اریک برگر و اندرو نگ مقاله ای را در مورد پله منتشر کردند که در مورد استفاده از سوئیچ برای انتقال اطلاعات بین برنامه های نرم افزاری برای کمک به روبات ها به طور کارآمد کارهای پیچیده بود.
در ابتدا ، این پروژه همکاری بین دانشگاه استنفورد و برنامه روبات های شخصی Willow Garage ، یک شرکت رباتیک بود و پس از سال 2008 به طور کامل توسط آن شرکت ارتقا یافت. تا سال 2009 ، سیستم عامل ROS در صورت ذکر اسناد مربوطه ذکر شد که Switchyard اجازه می دهد روبات هایی که به صورت مدولار و بدون نیاز به طراحی مجدد چارچوب گردآوری می شوند.
در سال 2012 ، تیم ROS از گاراژ Willow مستقل شد و یک سازمان غیرانتفاعی (OSRF) تشکیل داد. پس از گذشت چند سال از توسعه ، ROS از سیستم عامل طاقچه ای که هیچ کس از آن درخواست نکرد یکی از سیستم عامل های اصلی رباتیک باشد ، رفته است.
براساس تحقیقات بازار ، بسیاری از شرکت های رباتیک ROS را برای توسعه محصولاتی برای بازارهای جدید با نام تجاری اتخاذ کرده اند.
مانند ClearPath ، Rethink ، بی حد و مرز ، Neurala ، Blue River ، معمولی ترین ربات PR2 Garage Willow Garage است.
همچنین آمار و ارقامی وجود دارد که نشان می دهد تنها در سال 2015 ، سازمان های سرمایه گذاری مربوطه بیش از 150 میلیون دلار در شرکت های روباتیک بر اساس سیستم عامل ROS سرمایه گذاری کرده اند.
علاوه بر این ، تعدادی از شرکت های بزرگ شروع به توجه به سیستم عامل ، به عنوان مثال Nvidia ، Bosch ، Qualcomm ، Intel ، BMW و DJI کرده اند.
البته ، ROS بدون حمایت از توسعه دهندگان قابل محبوب نیست. طبق آمار ناقص ، در ماه مه امسال ، بیش از 70 ، {1}} IPS مستقل در سراسر جهان بسته های برنامه ROS بارگیری شده را برای 9 میلیون بار بارگیری کرده است.
علاوه بر این ، 1840 عضو جامعه توسعه دهنده ROS 10 میلیون خط کد نوشتند.
ویژگی های ROS چیست؟ در واقع ، ROS به اندازه Android منبع باز است و ویژگی های آن از این نظر مشابه است که انتزاع سخت افزاری ، کنترل دستگاه زیرین ، اجرای ویژگی های مشترک ، پیام رسانی بین فرآیند و مدیریت بسته را فراهم می کند.
منحصر به فرد بودن آن در توانایی خود در پشتیبانی از چندین زبان ، مانند C {{0} ، پایتون ، اکتاو و LISP و حتی ترکیبی از زبانها نهفته است که می تواند کار توسعه دهندگان را ساده کند.
از آنجا که این یک سیستم مبتنی بر لینوکس است ، قابلیت اطمینان آن نیز بیشتر خواهد بود و اندازه آن می تواند برای دستگاه های تعبیه شده کوچکتر شود.
علاوه بر این ، ROS یک چارچوب پردازش توزیع شده است ، توسعه دهندگان می توانند به صورت جداگانه اجرایی را طراحی کنند. فرآیندهای موجود در گره های مختلف می توانند اطلاعات مختلفی را دریافت و توزیع کنند (به عنوان مثال سنجش ، کنترل ، وضعیت ، برنامه ریزی و غیره).
با این حال ، از هم اکنون ، در میان سه سیستم عامل اصلی که در صنعت برای رباتیک شناخته شده اند - اوبونتو ، اندروید و ROS ، از هم اکنون ، اکثر شرکت ها از سیستم عامل Android استفاده می کنند.




