Skip to main content

Axon: A Middleware for Robotic Platforms in an Experimental Environment

  • Chapter
Robot Intelligence Technology and Applications 2

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 274))

  • 4084 Accesses

Abstract

Major strides have been achieved recently in developing frameworks for multi-robot systems. The need to integrate different heterogeneous robotic systems has led to the emergence of robotic middleware design. The aim of the work presented in this paper is to develop an easy-to-use middleware that is able to effectively handle multiple robots and clients within an experimental environment. Unlike previous work in robotic middleware which models a robot as a network of components and provide low-level control, our proposed approach provides a high-level representation of robots. We also introduce the notion of efficient structured data exchange as an important aspect in robotic middleware research. We designed and developed our middleware using recent technologies. Moreover, two different robotic platforms, the PeopleBot mobile robot and the Cyton Alpha robotic arm, were used to test and evaluate the middleware’s ability to integrate different types of robots. A series of performance measurement experiments were carried out to gauge the middleware’s ability to handle multiple robots.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bakken, D.E., Dasgupta, P., Urban, J.: Middleware. Encyclopedia of Distributed Computing (2001)

    Google Scholar 

  2. Mohamed, N., Al-Jaroodi, J., Jawhar, I.: Middleware for Robotics: A Survey. In: IEEE International Conference on Robotics, Automation, and Mechatronics (RAM 2008), pp. 736–742 (2008)

    Google Scholar 

  3. Bruyninckx, H.: Open robot control software: the OROCOS project. In: 2001 IEEE International Conference on Robotics and Automation (ICRA), vol. 3, pp. 2523–2528 (2001)

    Google Scholar 

  4. Utz, H., Sablatnög, S., Enderle, S., Kraetzschmar, G.: Miro - Middleware for Mobile Robot Applications. IEEE Transaction on Robotics and Automation 18(4), 493–497 (2002)

    Article  Google Scholar 

  5. Gerkey, B.P., Vaughan, R.T., Howard, A.: The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems. In: Proceedings of the International Conference on Advanced Robotics (ICAR), pp. 317–323 (2003)

    Google Scholar 

  6. Ando, N., Suehiro, T., Kitagaki, K., Kotoku, T., Yoon, W.K.: RT-Middleware: Distributed Component Middleware for RT (Robot Technology). In: 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 3933–3938 (2005)

    Google Scholar 

  7. Côté, C., Brosseau, Y., Létourneau, D., Raevsky, C., Michaud, F.: Robotic Software Integration Using MARIE. International Journal of Advanced Robotic Systems 3(4), 55–60 (2006)

    Google Scholar 

  8. Makarenko, A., Brooks, A., Kaupp, T.: Orca: Components for Robotics. In: International Conference on Intelligent Robots and Systems, IROS (2006)

    Google Scholar 

  9. Song, B., Jung, S., Jang, C., Kim, S.: An Introduction to Robot Component Model for OPRoS (Open Platform for Robotic Services). In: Proceedings of the International Conference Simulation, Modeling Programming for Autonomous Robots Workshop, pp. 592–603 (2008)

    Google Scholar 

  10. Quigley, M., Gerkey, B., Conley, K., Faust, J., Foote, T., Leibs, J., Berger, E., Wheeler, R., Ng, A.: ROS: an open-source Robot Operating System. In: ICRA 2009 Workshop on Open Source Software in Robotics, pp. 1–6 (2009)

    Google Scholar 

  11. Santos, F., Almeida, L., Pedreiras, P., Lopes, L.S.: A real-time distributed software infrastructure for cooperating mobile autonomous robots. In: International Conference on Advanced Robotics (ICAR), pp. 1–6 (2009)

    Google Scholar 

  12. Chishiro, H., Fujita, Y., Takeda, A., Kojima, Y., Funaoka, K., Kato, S., Yamasaki, N.: Extended RT-Component Framework for RT-Middleware. In: IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC 2009, pp. 161–168 (2009)

    Google Scholar 

  13. Jung, M.Y., Deguet, A., Kazanzides, P.: A Component-based Architecture for Flexible Integration of Robotic Systems. In: 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 6107–6112 (October 2010)

    Google Scholar 

  14. Smart, W.D.: Is a Common Middleware for Robotics Possible? In: IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS 2007 (2007)

    Google Scholar 

  15. Martínez, J., Romero-Garcés, A., Vázquez-Martín, R., Bandera, A.: Recipes for Designing High-performance and Robust Software for Robots. In: 2010 IEEE Conference on Robotics Automation and Mechatronics (RAM), pp. 250–255 (2010)

    Google Scholar 

  16. Song, I., Guedea, F., Karray, F.: CONCORD: A Control Framework for Distributed Real-time Systems. IEEE Sensors Journal 7(7), 1078–1090 (2007)

    Article  Google Scholar 

  17. Guorui, F., Jian, W.: Research of Heterogeneous Robots System Based on CORBA. In: 2011 International Conference on Consumer Electronics, Communications and Networks (CECNet), pp. 569–573 (2011)

    Google Scholar 

  18. Knoop, S., Vacek, S., Zollner, R., Au, C., Dillmann, R.: A CORBA-based distributed software architecture for control of service robots. In: 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems, vol. 4, pp. 3656–3661 (2004)

    Google Scholar 

  19. Hongxing, W., Shiyi, L., Ying, Z., Liang, Y., Tianmiao, W.: A Middleware Based Control Architecture for Modular Robot Systems. In: 2008 IEEE/ASME International Conference on Mechtronic and Embedded Systems and Applications, pp. 327–332 (2008)

    Google Scholar 

  20. Corke, P., Hu, W., Dunbabin, M.: An RPC-based Service Framework for Robot and Sensor Network Integration. In: 2011 IEEE 73rd Vehicular Technology Conference (VTC Spring), pp. 1–6 (2011)

    Google Scholar 

  21. Rashid, J., Broxvall, M., Saffiotti, A.: A middleware to integrate robots, simple devices and everyday objects into an ambient ecology. Journal of Pervasive and Mobile Computing 8(4), 522–541 (2012)

    Article  Google Scholar 

  22. Marin, R., León, G., Wirzm, R., Sales, J., Claver, J.M., Sanz, P.J., Fernández, J.: Remote Programming of Network Robots Within the UJI Industrial Robotics Telelaboratory: FPGA Vision and SNRP network Protocol. IEEE Transactions on Industrial Electronics 56(12), 4806–4816 (2009)

    Article  Google Scholar 

  23. Mizukawa, M., Inukai, H.M.T.K.T., Nodad, A., Tezuka, H., Noguchi, Y., Otera, N.: ORiN: open robot interface for the network - the standard and unified network interface for industrial robot applications. In: 41st SICE Annual Conference, vol. 2, pp. 925–928 (2002)

    Google Scholar 

  24. de Rivera, G.G., Ribalda, R., Cols, J., Garrido, J.: A generic software platform for controlling collaborative robotic system using XML-RPC. In: 2005 International Conference on Advanced Intelligent Mechatronics (IEEE/ASME), pp. 1336–1341 (2005)

    Google Scholar 

  25. Protocol Buffers – Google Developers (2012), https://developers.google.com/protocol-buffers/

  26. Kaur, G., Fuad, M.M.: An Evaluation of Protocol Buffer. In: Proceedings of the IEEE SoutheastCon 2010 (SoutheastCon), pp. 459–462 (2010)

    Google Scholar 

  27. Muller, J., Lorenz, M., Geller, F., Zeier, A., Plattner, H.: Assessment of Communication Protocols in the EPC Network - Replacing Textual SOAP and XML with Binary Google Protocol Buffers Encoding. In: 2010 IEEE 17th International Conference on Industrial Engineering and Engineering Management (IE&EM), pp. 404–409 (2010)

    Google Scholar 

  28. Wienke, J., Wrede, S.: A Middleware for Collaborative Research in Experimental Robotics. In: 2011 IEEE/SICE International Symposium on System Integration (SII), pp. 1183–1190 (2011)

    Google Scholar 

  29. ZeroC - the Internet Communications Engine (2012), http://zeroc.com/ice.html

  30. Rise and fall of CORBA (2012), http://www.zeroc.com/documents/riseAndFallOfCorba.pdf

  31. ZeroC - Our Customers (2012), http://www.zeroc.com/customers.html

  32. Krizsán, Z., Kovács, S.: Some Structural Improvements of the OpenRTM Robot Middleware. In: 2011 IEEE 12th International Symposium on Computational Intelligence and Informatics (CINTI), pp. 345–350 (2011)

    Google Scholar 

  33. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, USA (1994)

    Google Scholar 

  34. Peoplebot Robot Makes Human-Robot Interaction Research Affordable (2012), http://www.mobilerobots.com/ResearchRobots/

  35. Intelligent Mobile Robotic Platforms for Service pobots, Research and Rapid Prototyping (2012), http://www.mobilerobots.com/

  36. Mobilerobots Research Development Software (2012), http://www.mobilerobots.com/

  37. Robai - Powerful Affordable Robots (2012), http://www.robai.com/

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michael Morckos .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Morckos, M., Karray, F. (2014). Axon: A Middleware for Robotic Platforms in an Experimental Environment. In: Kim, JH., Matson, E., Myung, H., Xu, P., Karray, F. (eds) Robot Intelligence Technology and Applications 2. Advances in Intelligent Systems and Computing, vol 274. Springer, Cham. https://doi.org/10.1007/978-3-319-05582-4_80

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-05582-4_80

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-05581-7

  • Online ISBN: 978-3-319-05582-4

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics