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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bakken, D.E., Dasgupta, P., Urban, J.: Middleware. Encyclopedia of Distributed Computing (2001)
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)
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)
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)
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)
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)
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)
Makarenko, A., Brooks, A., Kaupp, T.: Orca: Components for Robotics. In: International Conference on Intelligent Robots and Systems, IROS (2006)
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)
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)
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)
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)
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)
Smart, W.D.: Is a Common Middleware for Robotics Possible? In: IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS 2007 (2007)
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)
Song, I., Guedea, F., Karray, F.: CONCORD: A Control Framework for Distributed Real-time Systems. IEEE Sensors Journal 7(7), 1078–1090 (2007)
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)
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)
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)
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)
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)
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)
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)
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)
Protocol Buffers – Google Developers (2012), https://developers.google.com/protocol-buffers/
Kaur, G., Fuad, M.M.: An Evaluation of Protocol Buffer. In: Proceedings of the IEEE SoutheastCon 2010 (SoutheastCon), pp. 459–462 (2010)
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)
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)
ZeroC - the Internet Communications Engine (2012), http://zeroc.com/ice.html
Rise and fall of CORBA (2012), http://www.zeroc.com/documents/riseAndFallOfCorba.pdf
ZeroC - Our Customers (2012), http://www.zeroc.com/customers.html
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)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, USA (1994)
Peoplebot Robot Makes Human-Robot Interaction Research Affordable (2012), http://www.mobilerobots.com/ResearchRobots/
Intelligent Mobile Robotic Platforms for Service pobots, Research and Rapid Prototyping (2012), http://www.mobilerobots.com/
Mobilerobots Research Development Software (2012), http://www.mobilerobots.com/
Robai - Powerful Affordable Robots (2012), http://www.robai.com/
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)