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

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

پروژه‌های میان‌افزار رباتیک
---------------------------

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

### پروژه بازیکن (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.