Miro - middleware for mobile robot applications

Developing software for mobile robot applications is a tedious and error-prone task. Modern mobile robot systems are distributed systems, and their designs exhibit large heterogeneity in terms of hardware, operating systems, communications protocols, and programming languages. Vendor-provided programming environments have not kept pace with recent developments in software technology. Also, standardized modules for certain robot functionalities are beginning to emerge. Furthermore, the seamless integration of mobile robot applications into enterprise information processing systems is mostly an open problem. We suggest the construction and use of object-oriented robot middleware to make the development of mobile robot applications easier and faster, and to foster portability and maintainability of robot software. With Miro, we present such a middleware, which meets the aforementioned requirements and has been ported to three different mobile platforms with little effort. Miro also provides generic abstract services like localization or behavior engines, which can be applied on different robot platforms with virtually no modifications.

[1]  Günther Palm,et al.  Miro: Middleware for Autonomous Mobile Robots , 2001 .

[2]  Günther Palm,et al.  Vision-Based Robot Localization Using Sporadic Features , 2001, RobVis.

[3]  Rachid Alami,et al.  Around the lab in 40 days [indoor robot navigation] , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[4]  Douglas C. Schmidt,et al.  A high-performance end system architecture for real-time CORBA , 1997, IEEE Commun. Mag..

[5]  Thierry Siméon,et al.  Around the Lab in 40 days ... , 2000 .

[6]  Douglas C. Schmidt,et al.  Applying patterns to develop a pluggable protocols framework for ORB middleware , 2001 .

[7]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[8]  Günther Palm,et al.  Application of Neurosymbolic Integration for Environment Modelling in Mobile Robots , 1998, Hybrid Neural Systems.

[9]  Günther Palm,et al.  The Ulm Sparrows 99 , 1999, RoboCup.

[10]  Rachid Alami,et al.  An Architecture for Autonomy , 1998, Int. J. Robotics Res..

[11]  Kurt Konolige COLBERT: A Language for Reactive Control in Sapphira , 1997, KI.

[12]  Alessandro Saffiotti,et al.  A Multivalued Logic Approach to Integrating Planning and Control , 1995, Artif. Intell..

[13]  J.-S. Gutmann,et al.  AMOS: comparison of scan matching approaches for self-localization in indoor environments , 1996, Proceedings of the First Euromicro Workshop on Advanced Mobile Robots (EUROBOT '96).

[14]  Wolfram Burgard,et al.  Monte Carlo Localization: Efficient Position Estimation for Mobile Robots , 1999, AAAI/IAAI.

[15]  Douglas C. Schmidt,et al.  The design and performance of a real-time CORBA event service , 1997, OOPSLA '97.