Abstract
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.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Elkady, A., Sobh, T.: Robotics middleware: a comprehensive literature survey and attribute-based bibliography. J. Robot. 2012, 15 (2012). doi:10.1155/2012/959013
Mohamed, N., Al-Jaroodi, J., Jawhar, I.: Middleware for robotics: a surveyIn: Proceedings of The IEEE International Conference on Robotics, Automation, and Mechatronics (RAM 2008), pp. 736–742. ChengDu (2008)
Bruyninckx, H.: Open robot control software: the OROCOS projectIn: Proceedings of the IEEE International Conference on Robotics and Automation (ICRA 2001), pp. 2523–2528. Seoul (2001)
Bruyninckx, H., Soetens, P., Koninckx, B.: The real-time motion control core of the OROCOS projectIn: 2003 IEEE International Conference on Robotics and Automation, September 14–19, 2003, pp. 2766–2771. Taipei (2003)
Kanehiro, F., Hirukawa, H., Kajita, S.: OpenHRP: open architecture humanoid robotics platform. Int. J. Robot. Res. 23(2), 155–165 (2004)
Hirukawa, H., Kanehiro, F., Kaneko, K., Kajita, S., Fujiwara, K., Kawai, Y., Tomita, F., Hirai, S., Tanie, K., Isozumi, T.: Humanoid robotics platforms developed in HRP. Robot. Auton. Syst. 48(4), 165–175 (2004)
Jang, C., Lee, S.-I., Jung, S.-W., Song, B., Kim, R., Kim, S., Lee, C.-H.: Opros: a new component-based robot software platform. Etri J. 32(5), 646–656 (2010)
Han, S., Kim, M.-S., Park, H.S.: Open software platform for robotic services. IEEE Trans. Autom. Sci. Eng. 9(3), 467–481 (2012)
Quigley, M., Gerkey, B., Conley, K., Faust, J., Foote, T., Leibs, J., Berger, E., Wheeler, R., Ng, A.: ROS: an open-source Robot Operating SystemIn: Proceedings ICRA Workshop Open Source Software, 2009. Kobe, Japan (2009)
Ando, N., Suehiro, T., Kitagaki, K., Kotoku, T., Yoon, W.-K.: RT-Middleware: distributed component middleware for RT (Robot Technology)In: IEEE IRS/RSJ International Conference on Intelligent Robots and Systems, IROS 2005, August 2–6, 2005, pp. 3555–3560. Edmonton (2005)
Ando, N., Suehiro, T., Kotoku, T.: A software platform for component based rt-system development: openrtm-aist. Paper presented at the International Conference on Simulation, Modeling and Programming for Autonomous Robots (SIMPAR 2008), pp. 83–94. Venice (2008)
Smart, W.D.: Is a common middleware for robotics possible? In: Prassler, E., Nilsson, K., Shakhimardanov, A. (eds.) In: Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems Workshop on Measures and Procedures for the Evaluation of Robot Architectures and Middleware (IROS 07) (2007)
Ando, N., Suehiro, T., Kitagaki, K., Kotoku, T.: RT (Robot Technology)-component and its standardization-towards component based networked robot systems developmentIn: 2006 SICE-ICASE International Joint Conference 2006, pp. 2633–2638. Bexco (2006)
Object Management Group: Robot Technology Component (RTC), V1.1. http://www.omg.org/spec/RTC/1.1/ (2012)
Chen, P., Cao, Q., Lo, C., Zhang, Z., Yang, Y.: Robot virtual assembly based on collision detection in Java3D. Artif. Intell. Comput. Intell. 5855, 270–277 (2009)
Zhang, Z., Cao, Q., Zhang, L., Lo, C.: A CORBA-based cooperative mobile robot system. Ind. Robot. Int. J. 36(1), 36–44 (2009)
Oliveira, H.P., Sousa, A.J., Moreira, A.P., Costa, P.J.: Dynamical models for omni-directional robots with 3 and 4 wheelsIn: ICINCO 2008 - 5th International Conference on Informatics in Control, Automation and Robotics, May 11–15, 2008, pp. 189–196. Funchal, Madeira (2008)
Siciliano, B., Sciavicco, L., Villani, L., Oriolo, G.: Robotics: Modelling, Planning and Control. Springer, London (2009)
Buss, S.R.: Introduction to Inverse Kinematics with Jacobian Transpose, Pseudoinverse and Damped Least Squares Methods. Department of Mathematics, University of California, San Diego, available at: http://math.ucsd.edu/%7Esbuss/ResearchWeb/ikmethods/iksurvey.pdf (2004)
Lowe, D.G.: Distinctive image features from scale-invariant keypoints. Int. J. Comput. Vision 60(2), 91–110 (2004)
Yang, Y., Cao, Q.: A fast feature points-based object tracking method for robot grasp. Int. J. Adv. Robot. Syst. 10(170) (2013)
LaValle, S.M., Kuffner Jr., J.J.: Rapidly-exploring random trees: progress and prospects. In: Donald, B.R., Lynch, K.M., Rus, D. (eds.) Algorithmic and Computational Robotics: New Directions, pp 293–308. A. K. Peters, Wellesley (2000)
LaValle, S.M., Kuffner Jr., J.J.: Randomized kinodynamic planning. Int. J. Robot. Res. 20(5), 378–400 (2001)
Elkady, A., Joy, J., Sobh, T., Valavanis, K.: A structured approach for modular design in robotics and automation environments. J. Intell. Robot. Syst. 72(1), 5–19 (2013)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Chen, P., Cao, Q. A Middleware-Based Simulation and Control Framework for Mobile Service Robots. J Intell Robot Syst 76, 489–504 (2014). https://doi.org/10.1007/s10846-014-0042-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10846-014-0042-9