میان‌افزار رباتیک

از ویکی‌پدیا، دانشنامهٔ آزاد

میان‌افزار رباتیک میانافزاری است که در سیستم پیچیده نرم‌افزاری کنترل ربات استفاده می‌شود.

"... میان‌افزار رباتیک برای مدیریت پیچیدگی و ناهمگونی برنامه‌های کاربردی و سخت‌افزار و ارتقا امکان یکپارچه‌سازی با فناوری‌های جدید، سهولت طراحی نرم‌افزار، پنهان‌کردن پیچیدگی ارتباطات سطح پایین و ناهمگونی حسگرها [از دید کاربر برنامه‌نویس]، بهبود کیفیت نرم‌افزار، قابلیت استفاده مجدد از نرم‌افزارهای رباتیک زیرساختی در بین پژوهش‌های جداگانه، و کاهش هزینه تولید [نرم‌افزار] طراحی شده‌است."[۱]

می‌توان آن را به عنوان «چسب نرم‌افزاری» که امکان اتصال نرم‌افزارهای مختلف را فراهم می‌آورد، برای کمک به سازندگان ربات جهت تمرکز روی حوزه‌های تخصصی خود (بجای هدر دادن زمان برای توسعه موارد مذکور در توصیف بالا) کرد.[۲]

پروژه‌های میان‌افزار رباتیک[ویرایش]

طیف گسترده‌ای از پروژه‌های مربوط به میان‌افزار رباتیک وجود دارد که هیچ‌یک از آن‌ها از جهت میزان استفاده غالب نیستند- حقیقت این است که بسیاری از سیستم‌های رباتیک فاقد میان‌افزار رباتیک هستند.[۳]

پروژه بازیکن (Player Project)[ویرایش]

بازیکن پروژه یک پروژه جهت ایجاد نرم‌افزار رایگان برای تحقیقات در زمینه سیستم‌های رباتیک و حسگر است.[۴]

میان‌افزار RT[ویرایش]

میان‌افزار RT یک چارچوب استاندارد برای ربات‌های برپایه تکنولوژی اشیا توزیع‌شده‌است.[۵][۶]

Urbi[ویرایش]

Urbi یک چارچوب نرم‌افزاری متن‌باز و مستقل از سکو (cross-platform) است که به زبان ++C برای توسعه برنامه‌های رباتیک و سیستم‌های پیچیده نوشته شده‌است.

MIRO[ویرایش]

Miro یک چارچوب شی‌گرا برای کنترل ربات‌های موبایل، برپایه CORBA است.[۷]

اورکا[ویرایش]

OpenRDK[ویرایش]

OpenRDK یک چارچوب نرم‌افزاری متن‌باز برای رباتیک جهت توسعه ماژول‌های با وابستگی کم است.

ROS[ویرایش]

ROS, (سیستم عامل ربات) مجموعه ای از چارچوب‌های نرم‌افزاری برای توسعه نرم‌افزار ربات است که قابلیت‌هایی شبیه سیستم‌عامل روی یک کلاستر از کامپیوترهای ناهمگون (Heterogeneous computer cluster) فراهم می‌نماید.

YARP[ویرایش]

YARP یک بسته نرم‌افزاری متن‌باز که به زبان ++C نوشته شده برای اتصال حسگرها، پردازنده‌ها و محرک‌های ربات به یکدیگر است.

جستارهای وابسته[ویرایش]

  • RoSta
  • BRICs: یک پروژه اروپایی است که تلاش می‌کند بهترین روش‌ها را در توسعه ربات منتشر نماید.

منابع[ویرایش]

  1. Elkady, Ayssam (29 January 2012). "Robotics Middleware: A Comprehensive Literature Survey and Attribute-Based Bibliography". Journal of Robotics. 2012. doi:10.1155/2012/959013.
  2. "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)
  3. "Tools, Standards, and Platforms for Commercial Robotics Development: An Adoption Profile". roboticsbusinessreview.com. Retrieved 8 May 2017.
  4. 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
  5. 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
  6. Robotics Technology Component Specification version 1.0, Object Management Group (OMG)
  7. "MIRO: MIDDLEWARE FOR AUTONOMOUS MOBILEROBOTS". Retrieved 8 May 2017.