Abstract
In this paper we address the issue of designing and implementing an intercommunication software that allows to integrate the different modules of a robotic software application. The developed software, called NEXUS, it is based on a subscription/production design, and also makes use of some important features from high-level programming languages, such as modular and object-oriented techniques. This leads to a desirable decoupling between the programs designed for a given task and the software facilities required for inter-process communications, error recovery system, user interfaces, etc. Also an additional benefit is that it makes the software less sensitive to changes than monolithic applications. Some important features of NEXUS are itsdistributed nature, its hierarchical error recovery system, and thereal-time capabilities that it inherits from the underlying operating system. NEXUS has been developed for mobile robots, but its design has been done generic enough for implementing any distributed robotic system, such as cooperating robots, teleoperation systems, manufacturing cells, etc. We outline some implementation issues and how a set of modules designed for our mobile robot RAM-2 have been integrated showing both the flexibility and the reduction of costs achievable by using NEXUS.
This work has been supported by the Spanish Government under the research project CICYT- TAP96-0763.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Brooks, R.A. (1986). A Robust Layered Control System for a Mobile Robot. IEEE Journal of Robotics and Automation. Vol. RA-2, n° 1. pp 14–23.
Fernandez, J-A. and Gonzalez, J. (1998). A Flexible Software System for Implementing Robots Control Architectures. 3rd IF AC Symposium on Intelligent Autonomous Vehicles. Madrid Spain.
Kim, Y., Jo, J-Y., Velasco, V.B., Barendt, N.A., Podgurski, A., Ozsoyoglu, G. and Merat, F.L. (1997). A Flexible Software Architecture for Agile Manufacturing. Proceedings of the 1997 IEEE International Conference on Robotics and Automation. Alburquerque New Mexico.
Kurz, A. (1993). Building Maps Based on a Learned Classification of Ultrasonic Range Data. 1st IF AC International Workshop on Intelligent Autonomous Vehicles, Hampshire UK.
Lynx Real-Time Systems, Inc. (1993). LynxOS Application Writer’s Guide.
Mitchell, T.M. (1990). Becoming Increasingly Reactive. Proceedings of the 1990 AAAI Conference, Boston MA.
Simmons, R., Lin, L-J. and Fedor, C. (1990). Autonomous Task Control for Mobile Robots (TCA). 5th IEEE international Symposium on Intelligent Control, Philadelphia PA.
Stentz, A. (1990). The CODGER System for Mobile Robot Navigation. In: Vision and Navigation. The Carnegie Mellon NavLab. (Charles E. Thorpe, Ed.). Kluwer Academic Publishers.
Stewart, D.B., Schmitz, D.E. and Khosla, P.K. (1992) “The Chimera II Real-Time Operating System for Advanced Sensor-Based Robotic Applications,” IEEE Transactions on Systems, Man, and Cybernetics, vol. 22, no. 6, pp. 1282–1295.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fernandez, J.A., Gonzalez, J., Martin, A. (1998). Communicating and Integrating the Modules of a Robotic Software Application. In: Distributed Autonomous Robotic Systems 3. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-72198-4_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-72198-4_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-72200-4
Online ISBN: 978-3-642-72198-4
eBook Packages: Springer Book Archive