Title :
Miro - middleware for mobile robot applications
Author :
Utz, Hans ; Sablatnög, Stefan ; Enderle, Stefan ; Kraetzschmar, Gerhard
Author_Institution :
Neuroinformatics, Ulm Univ., Germany
fDate :
8/1/2002 12:00:00 AM
Abstract :
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.
Keywords :
distributed object management; middleware; mobile robots; object-oriented programming; protocols; robot programming; software maintenance; software portability; CORBA; Miro; communications protocols; enterprise information processing systems; error-prone task; generic abstract services; mobile robot; object-oriented robot middleware; operating systems; programming languages; software design; software maintainability; software portability; software technology; vendor-provided programming environments; Application software; Computer languages; Hardware; Middleware; Mobile communication; Mobile robots; Operating systems; Programming environments; Protocols; Software maintenance;
Journal_Title :
Robotics and Automation, IEEE Transactions on
DOI :
10.1109/TRA.2002.802930