میانافزار رباتیک
میانافزار رباتیک میانافزاری است که در سیستم پیچیده نرمافزاری کنترل ربات استفاده میشود.
- "... میانافزار رباتیک برای مدیریت پیچیدگی و ناهمگونی برنامههای کاربردی و سختافزار و ارتقا امکان یکپارچهسازی با فناوریهای جدید، سهولت طراحی نرمافزار، پنهانکردن پیچیدگی ارتباطات سطح پایین و ناهمگونی حسگرها [از دید کاربر برنامهنویس]، بهبود کیفیت نرمافزار، قابلیت استفاده مجدد از نرمافزارهای رباتیک زیرساختی در بین پژوهشهای جداگانه، و کاهش هزینه تولید [نرمافزار] طراحی شدهاست."[۱]
میتوان آن را به عنوان «چسب نرمافزاری» که امکان اتصال نرمافزارهای مختلف را فراهم میآورد، برای کمک به سازندگان ربات جهت تمرکز روی حوزههای تخصصی خود (بجای هدر دادن زمان برای توسعه موارد مذکور در توصیف بالا) کرد.[۲]
پروژههای میانافزار رباتیک
ویرایشطیف گستردهای از پروژههای مربوط به میانافزار رباتیک وجود دارد که هیچیک از آنها از جهت میزان استفاده غالب نیستند- حقیقت این است که بسیاری از سیستمهای رباتیک فاقد میانافزار رباتیک هستند.[۳]
پروژه بازیکن (Player Project)
ویرایشبازیکن پروژه یک پروژه جهت ایجاد نرمافزار رایگان برای تحقیقات در زمینه سیستمهای رباتیک و حسگر است.[۴]
میانافزار RT
ویرایشمیانافزار RT یک چارچوب استاندارد برای رباتهای برپایه تکنولوژی اشیا توزیعشدهاست.[۵][۶]
Urbi
ویرایشUrbi یک چارچوب نرمافزاری متنباز و مستقل از سکو (cross-platform) است که به زبان ++C برای توسعه برنامههای رباتیک و سیستمهای پیچیده نوشته شدهاست.
MIRO
ویرایشMiro یک چارچوب شیگرا برای کنترل رباتهای موبایل، برپایه CORBA است.[۷]
اورکا
ویرایشOpenRDK
ویرایشOpenRDK یک چارچوب نرمافزاری متنباز برای رباتیک جهت توسعه ماژولهای با وابستگی کم است.
ROS
ویرایشROS, (سیستم عامل ربات) مجموعه ای از چارچوبهای نرمافزاری برای توسعه نرمافزار ربات است که قابلیتهایی شبیه سیستمعامل روی یک کلاستر از کامپیوترهای ناهمگون (Heterogeneous computer cluster) فراهم مینماید.
YARP
ویرایشYARP یک بسته نرمافزاری متنباز که به زبان ++C نوشته شده برای اتصال حسگرها، پردازندهها و محرکهای ربات به یکدیگر است.
جستارهای وابسته
ویرایش- RoSta
- BRICs: یک پروژه اروپایی است که تلاش میکند بهترین روشها را در توسعه ربات منتشر نماید.
منابع
ویرایش- ↑ Elkady, Ayssam (29 January 2012). "Robotics Middleware: A Comprehensive Literature Survey and Attribute-Based Bibliography". Journal of Robotics. 2012. doi:10.1155/2012/959013.
- ↑ "What is Middleware?". Middleware.org. Defining Technology. 2008. Archived from the original on June 29, 2012. Retrieved 2013-08-11.CS1 maint: Unfit url (link)
- ↑ "Tools, Standards, and Platforms for Commercial Robotics Development: An Adoption Profile". roboticsbusinessreview.com. Retrieved 8 May 2017.[پیوند مرده]
- ↑ Gerkey, B. , Vaughan, R. , and Howard, A. (2003) The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems. Proceedings of the International Conference on Advanced Robotics 317-323
- ↑ Noriaki ANDO, Takashi SUEHIRO, Kosei KITAGAKI, Tetsuo KOTOKU, Woo-Keun Yoon, "RT-Middleware: Distributed Component Middleware for RT (Robot Technology)", 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS2005), pp.3555-3560, 2005.08, Edmonton, Canada
- ↑ Robotics Technology Component Specification version 1.0, Object Management Group (OMG)
- ↑ "MIRO: MIDDLEWARE FOR AUTONOMOUS MOBILEROBOTS". Retrieved 8 May 2017.