A Middleware-Based Simulation and Control Framework for Mobile Service Robots

A mobile service robot is a complex distributed system integrating various technologies and having large heterogeneity. In order to facilitate component development and system integration of the mobile service robots, a middleware-based simulation and control framework for system integration and application development, as well as the robotic functional component (RFC) framework with a simplified structure and an efficient transmission scheme, is proposed for mobile service robot systems. Designed to implement a distributed modular mechanism for a mobile service robot, the middleware-based framework for simulation and control is comprised of four layers: low-level abstraction layer, communication layer, high-level abstraction layer, and application layer. Common Object Request Broker Architecture (CORBA) and Robot Technology Middleware (RTM) are employed as middleware for the development of RFCs and for system integration. Communication between the components and the graphical programming tool is done by the communication layer (CORBA ORB). The conducted experiments validated the proposed framework in terms of ideal performance of reusability, interoperability, and extensibility, as well as indicated that the proposed RFC framework is simplified and easy enough to perform well in data transmission, which will reduce the costs and the threshold of robot development.

[1]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[2]  Hirochika Inoue,et al.  Humanoid robotics platforms developed in HRP , 2004, Robotics Auton. Syst..

[3]  Jameela Al-Jaroodi,et al.  Middleware for Robotics: A Survey , 2008, 2008 IEEE Conference on Robotics, Automation and Mechatronics.

[4]  Kimon P. Valavanis,et al.  A Structured Approach for Modular Design in Robotics and Automation Environments , 2013, J. Intell. Robotic Syst..

[5]  S. LaValle,et al.  Randomized Kinodynamic Planning , 2001 .

[6]  Seung-Ik Lee,et al.  OPRoS: A New Component‐Based Robot Software Platform , 2010 .

[7]  Zhen Zhang,et al.  Robot Virtual Assembly Based on Collision Detection in Java3D , 2009, AICI.

[8]  Qixin Cao,et al.  A Fast Feature Points-Based Object Tracking Method for Robot Grasp , 2013 .

[9]  Herman Bruyninckx,et al.  Open robot control software: the OROCOS project , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[10]  Lei Zhang,et al.  A CORBA-based cooperative mobile robot system , 2009, Ind. Robot.

[11]  Tarek M. Sobh,et al.  Robotics Middleware: A Comprehensive Literature Survey and Attribute-Based Bibliography , 2012, J. Robotics.

[12]  Herman Bruyninckx,et al.  The real-time motion control core of the Orocos project , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[13]  Takashi Suehiro,et al.  RT-middleware: distributed component middleware for RT (robot technology) , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[14]  Soo Hee Han,et al.  Open Software Platform for Robotic Services , 2012, IEEE Transactions on Automation Science and Engineering.

[15]  David G. Lowe,et al.  Distinctive Image Features from Scale-Invariant Keypoints , 2004, International Journal of Computer Vision.

[16]  G. Oriolo,et al.  Robotics: Modelling, Planning and Control , 2008 .

[17]  Bruce Randall Donald,et al.  Algorithmic and Computational Robotics: New Directions , 2001 .

[18]  Takashi Suehiro,et al.  A Software Platform for Component Based RT-System Development: OpenRTM-Aist , 2008, SIMPAR.

[19]  T. Suehiro,et al.  RT(Robot Technology)-Component and its Standardization - Towards Component Based Networked Robot Systems Development , 2006, 2006 SICE-ICASE International Joint Conference.

[20]  Armando Sousa,et al.  Dynamical Models for Omni-directional Robots with 3 and 4 Wheels , 2008, ICINCO-RA.