Abstract
We propose a novel concept for the programming of distributed systems for mobile robots. A software architecture is presented that eases the development of applications for mobile robots. This software architecture is based upon the Roblet-Technology, which is a powerful medium for robots. It introduces the possibility to develop, compile and execute a distributed application on one workstation. The fundamental paradigm of the Roblet-Technology is the strong use of mobile code. Using mobile code an application distributes parts of itself through the network and builds up a distributed application. Since the Roblet-Technology uses Java the development is independent of the operation system. With the feature of running programs as a distributed software, the framework allows running algorithms which need great computation power on different machines which provide this power. In this way, it greatly improves programming and testing of applications in service robotics. We provide several examples of complex applications which were developed using our framework. They all have in common that they use the Roblet-Technology to combine several independently developed software components.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Orebäck, A., Christensen, H.I.: Evaluation of Architectures for Mobile Robotics. Autonomous Robots 14(1), 33–49 (2003)
Kramer, J., Scheutz, M.: Development Environments for Autonomous Mobile Robots: A Survey. Autonomous Robots 22(2), 101–132 (2007)
Workshop on Robot Middleware towards Standards. In: International Conference on Intelligent Robots and System (IROS 2004), Sendai, Japan (2004), http://www.is.aist.go.jp/rt/events/20040928IROS.html
Workshop on Principles and Practice of Software Development in Robotics. In: IEEE International Conference on Robotics and Automation (ICRA 2005), Barcelona, Spain (2005)
Brugali, D. (ed.): Software engineering for experimental robotics. Springer tracts in advanced robotics. Springer, Berlin (2007)
Bruyninckx, H.: Open robot control software: the OROCOS project. In: Procedings of the IEEE 2001 International Conference on Robotics and Automation (ICRA 2001), Seoul, Korea, vol. 3, pp. 2523–2528 (2001), http://www.orocos.org
Brooks, A., Kaupp, T., Makarenko, A., Orebäck, A., Williams, S.: Towards Component-Based Robotics. In: Proceedings ot the 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2005), Alberta, Canada (2005), http://orca-robotics.sourceforge.net
Henning, M.: A new approach to object-oriented middleware. Internet Computing 4(1), 66–75 (2004)
Gerkey, B.P., Vaughn, R.T., Stoy, K., Howard, A., Sukhatme, G.S., Mataric, M.J.: Most Valuable Player: A Robot Device Server for Distributed Control. In: Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2001), Wailea, Hawaii, pp. 1226–1231 (2001)
Cote, C., Letourneau, D., Michaud, F., Valin, J.-M., Brousseau, Y., Raievsky, C., Lemay, M., Tran, V.: Code Reusability Tools for Programming Mobile Robots. In: Proceedings of the 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2004), Senda, Japan, pp. 1820–1825 (2004)
Schmidt, D.C., Box, D.F., Suda, T.: ADAPTIVE — A Dynamically Assembled Protocol Transformation, Integration and eValuation Environment. Concurrency: Practice and Experience 5(4), 269–286 (1993)
Karlsson, N., Munich, M.E., Goncalves, L., Ostrowski, J., Di Bernado, E., Pirjanian, P.: Core Tehnologies for service Robotics. In: Proceedings of the 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2004), Senda, Japan (2004)
Microsoft Robotics Studio, http://msdn.microsoft.com/robotics/
Scherer, T.: A mobile service robot for automisation of sample taking and sample management in a biotechnological pilot laboratory, University of Bielefeld, Ph.D Thesis (2005), http://bieson.ub.uni-bielefeld.de/volltexte/2005/775/
Westhoff, D., Stanek, H., Scherer, T., Zhang, J., Knoll, A.: A flexible framework for task-oriented programming of service robots. In: Robotik 2004, VDI/VDE-Gesellschaft Mess- und Automatisierungstechnik, VDI-Berichte, Munich, Germany (2004) ISBN 3-18-091841-1
The Real-Time JavaTM Expert Group: The Real-Time Specification for Java (RTSJ) (2002), http://rtsj.dev.java.net
Hüser, M., Baier, T., Zhang, J.: Learning of demonstrated Grasping Skills by stereoscopic tracking of human hand configuration. To Appear, IEEE International Conference on Robotics and Automation, Orlando, Florida (May 2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Westhoff, D., Stanek, H. (2009). A Java-Based Framework for the Programming of Distributed Systems for Mobile Robots. In: Gottscheber, A., Enderle, S., Obdrzalek, D. (eds) Research and Education in Robotics — EUROBOT 2008. EUROBOT 2008. Communications in Computer and Information Science, vol 33. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-03558-6_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-03558-6_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-03557-9
Online ISBN: 978-3-642-03558-6
eBook Packages: Computer ScienceComputer Science (R0)