Study of service robot architecture based on middleware and abstract environment

More and more robots are integrated in our daily life environment, human-robot interaction is one of the main characteristics of these robots. The service robot must have plenty of sensors to apperceive the environment, understand human's intention. Then the robot's behavior can be conformed with the social rules via pose, expression, voice, multimedia and so on. Uncertain environment and various functions require a flexible architecture to facilitate reuse of software and device. In order to develop low cost service robots to provide various services fast, architecture based on the middleware and abstract environment was proposed. In this architecture, we described the running principle and the members of the architecture, design the abstract environment and environment change event mechanism, and then we extend the event mechanism to be suitable for the different platform via the communication platform. To verify the proposed architecture, we use .NET framework to implement the abstract environment and apply the architecture on the guide service robot and advertisement service robot. The test shows that this architecture is suitable for improving reusability of robot software and reduce develop time.

[1]  Ma Qiong Study of Mobile Robot Software Architecture Based on Multi-agent , 2011 .

[2]  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.

[3]  Makoto Mizukawa,et al.  Design and development of RT-component Plug and Play system for USB devices , 2010, Proceedings of SICE Annual Conference 2010.

[4]  Patrizia Scandurra,et al.  Component-based robotic engineering (Part I) [Tutorial] , 2009, IEEE Robotics & Automation Magazine.

[5]  Azamat Shakhimardanov,et al.  Component-Based Robotic Engineering (Part II) , 2010, IEEE Robotics & Automation Magazine.

[6]  Wang Tianmiao,et al.  A Middleware Based Control Architecture for Modular Robot Systems , 2008, 2008 IEEE/ASME International Conference on Mechtronic and Embedded Systems and Applications.

[7]  Zhu Miao-liang Available Capacity Estimation for Shared Computing Resource in Multi-Robot System , 2005 .

[8]  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).

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

[10]  Yong-Moo Kwon,et al.  UPnP SDK for Robot Development , 2006, 2006 SICE-ICASE International Joint Conference.

[11]  Szilveszter Kovacs,et al.  Some structural improvements of the OpenRTM robot middleware , 2011, 2011 IEEE 12th International Symposium on Computational Intelligence and Informatics (CINTI).

[12]  Kenji Funaoka,et al.  Extended RT-Component Framework for RT-Middleware , 2009, 2009 IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing.