Abstract
This paper introduces at the specification level CoolBOT, a component-oriented programming framework for robotics designed to assist robotic system developers in obtaining more structured and reusable systems without imposing any specific architecture. Within this framework components are conceived as Port Automata (PA)[13] that interact through their ports and that can be composed to build up new components from existing ones. Components, no matter if they are atomic or compound, are internally modeled as Discrete Event Systems and controlled using the same state control graph. CoolBOT hides the programmer any aspects related to communications and provides standard mechanisms for different modes of data exchange between components, exception handling and support for distributed computing environments.
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
R. Alami, R. Chatila, S. Fleury, M. Ghallab, and F. Ingrand. An architecture for autonomy. International Journal of Robotics Research, 17(4):315–337, April 1998.
R. P. Bonasso, R. J. Firby, E. Gat, D. Kortenkamp, D. Miller, and M. Slack. A proven three-tiered architecture for programming autonomous robots. Joural of Experimental and Theoretical Artificial Intelligence, 9(2):237–256, 1997.
J. Cabrera, D. Hernández, A. C. Domínguez, M. Castrillón, J. Lorenzo, J. Isern, C. Guerra, I. Pérez, A. Falcón, and J. Méndez M. Hernández. Experiences with a museum robot. Workshop on Edutainment Robots 2000, Institute for Autonomous Intelligent Systems, German National Research Center for Information Technology, Bonn, 27–28 September, Germany, 2000. Also available through URL ftp://mozart.dis.ulpgc.es/pub/Publications/eldi5p.ps.gz.
E. Coste-Maniere and R. Simmons. Architecture, the backbone of robotic systems. Proc. IEEE International Conference on Robotics and Automation (ICRA’00), San Francisco, 2000.
Antonio C. Domínguez-Brito, Magnus Andersson, and Henrik I. Christensen. A software architecture for programming robotic systems based on the discrete event system paradigm. Technical Report CVAP 244, Centre for Autonomous Systems, KTH-Royal Institute of Technology), S-100 44 Stockholm, Sweden, September 2000.
R. J. Firby. Adaptive Execution in Dynamic Domains. PhD thesis, Departament of Computer Science, Yale University, 1989.
S. Fleury, M. Herrb, and R. Chatila. GenoM: A tool for the specification and the implementation of operating modules in a distributed robot architecture. IROS 97, Grenoble, France. LAAS Report 97244, 1997.
E. Gat. ESL: A language for supporting robust plan execution in embedded autonomous agents. Proc. of the AAAI Fall Symposium on Plan Execution, AAAI Press, 1996.
D. Kortenkamp, R. Peter Bonasso, and R. Murphy (Eds). Artificial Intelligence and Mobile Robots: Case Studies of Successful Robot Systems. MIT Press, 1998.
D. Kortenkamp and A. C. Schultz. Integrating robotics research. Autonomous Robots, 6:243–245, 1999.
B. Pell, D. E. Bernard, S. A. Chien, E. Gat, N. Muscettola, P. Nayak, M. D. Wagner, and B. C. Williams. An autonomous spacecraft agent prototype. Autonomous Robots, 5:29–52, 1998.
R. Simmons and D. Apfelbaum. A task description language for robot control. Proc. International Conference on Intelligent Robotics and Systems, Vancouver, Canada, October 1998.
M. Steenstrup, M. A. Arbib, and E. G. Manes. Port automata and the algebra of concurrent processes. Journal of Computer and System Sciences, 27:29–50, 1983.
D. B. Stewart, R. A. Volpe, and P. K. Khosla. Design of dynamically reconfigurable real-time software using port-based objects. IEEE Transaction on Software Engineering, 23(12):759–776, 1997.
C. Szyperski. Component Software: Beyond Object-Oriented Programming. Addison-Wesley, 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cabrera-Gámez, J., Domínguez-Brito, A.C., Hernández-Sosa, D. (2002). CoolBOT: A Component-Oriented Programming Framework for Robotics. In: Hager, G.D., Christensen, H.I., Bunke, H., Klein, R. (eds) Sensor Based Intelligent Robots. Lecture Notes in Computer Science, vol 2238. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45993-6_16
Download citation
DOI: https://doi.org/10.1007/3-540-45993-6_16
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43399-6
Online ISBN: 978-3-540-45993-4
eBook Packages: Springer Book Archive