Skip to main content
Log in

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

  • Published:
Journal of Intelligent & Robotic Systems Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Elkady, A., Sobh, T.: Robotics middleware: a comprehensive literature survey and attribute-based bibliography. J. Robot. 2012, 15 (2012). doi:10.1155/2012/959013

  2. 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)

  3. 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)

  4. 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)

  5. Kanehiro, F., Hirukawa, H., Kajita, S.: OpenHRP: open architecture humanoid robotics platform. Int. J. Robot. Res. 23(2), 155–165 (2004)

    Article  Google Scholar 

  6. 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)

    Article  Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. Han, S., Kim, M.-S., Park, H.S.: Open software platform for robotic services. IEEE Trans. Autom. Sci. Eng. 9(3), 467–481 (2012)

    Article  Google Scholar 

  9. 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)

  10. 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)

  11. 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)

  12. 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)

  13. 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)

  14. Object Management Group: Robot Technology Component (RTC), V1.1. http://www.omg.org/spec/RTC/1.1/ (2012)

  15. 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)

    Article  Google Scholar 

  16. Zhang, Z., Cao, Q., Zhang, L., Lo, C.: A CORBA-based cooperative mobile robot system. Ind. Robot. Int. J. 36(1), 36–44 (2009)

    Article  Google Scholar 

  17. 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)

  18. Siciliano, B., Sciavicco, L., Villani, L., Oriolo, G.: Robotics: Modelling, Planning and Control. Springer, London (2009)

    Book  Google Scholar 

  19. 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)

  20. Lowe, D.G.: Distinctive image features from scale-invariant keypoints. Int. J. Comput. Vision 60(2), 91–110 (2004)

    Article  Google Scholar 

  21. Yang, Y., Cao, Q.: A fast feature points-based object tracking method for robot grasp. Int. J. Adv. Robot. Syst. 10(170) (2013)

  22. 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)

    Google Scholar 

  23. LaValle, S.M., Kuffner Jr., J.J.: Randomized kinodynamic planning. Int. J. Robot. Res. 20(5), 378–400 (2001)

    Article  Google Scholar 

  24. 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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Peihua Chen.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10846-014-0042-9

Keywords

Navigation