[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to main content

CoolBOT: A Component-Oriented Programming Framework for Robotics

  • Conference paper
  • First Online:
Sensor Based Intelligent Robots

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.

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

Access this chapter

Subscribe and save

Springer+ Basic
£29.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
GBP 19.95
Price includes VAT (United Kingdom)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
GBP 35.99
Price includes VAT (United Kingdom)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
GBP 44.99
Price includes VAT (United Kingdom)
  • 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.

Similar content being viewed by others

References

  1. 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.

    Google Scholar 

  2. 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.

    Article  Google Scholar 

  3. 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.

  4. 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.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. R. J. Firby. Adaptive Execution in Dynamic Domains. PhD thesis, Departament of Computer Science, Yale University, 1989.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. D. Kortenkamp, R. Peter Bonasso, and R. Murphy (Eds). Artificial Intelligence and Mobile Robots: Case Studies of Successful Robot Systems. MIT Press, 1998.

    Google Scholar 

  10. D. Kortenkamp and A. C. Schultz. Integrating robotics research. Autonomous Robots, 6:243–245, 1999.

    Article  Google Scholar 

  11. 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.

    Article  Google Scholar 

  12. R. Simmons and D. Apfelbaum. A task description language for robot control. Proc. International Conference on Intelligent Robotics and Systems, Vancouver, Canada, October 1998.

    Google Scholar 

  13. 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.

    Article  MATH  MathSciNet  Google Scholar 

  14. 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.

    Article  Google Scholar 

  15. C. Szyperski. Component Software: Beyond Object-Oriented Programming. Addison-Wesley, 1999.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics