Skip to main content

Robot Software Framework Using Object and Aspect Oriented Programming Paradigm

  • Chapter
Distributed Autonomous Robotic Systems 8

Abstract

Robot software framework using object and aspect oriented programming paradigm is proposed. The object oriented programming paradigm is used to cope with reusability and extensibility of a robot software system. The aspect oriented programming paradigm is used to cope with cross-cutting concerns in robot tasks. The knowledge for concerned objects is built into the objects themselves, but the knowledge for cross-cutting concerns is written in “aspects.” For example, an exception, such as obstacle avoidance, is one of such cross-cutting knowledge. This framework makes robot software easy to be maintained and reused.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover 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.

References

  1. Ando, N., et al.: RT-Component Object Model in RT-Middleware - Distributed Component Middleware for RT (Robot Technology). In: Proceedings of IEEE International Symposium on Computational Intelligence in Robotics and Automation, CIRA, pp. 457–462 (2005)

    Google Scholar 

  2. Bagchi, S., Kawamura, K.: An Architecture of a Distributed Object-oriented Robotic System. In: Proceedings of the 1992 lEEE/RSJ International Conference on Intelligent Robots and Systems, vol. 2 (1992)

    Google Scholar 

  3. Bruyninckx, H.: Open robot control software: the OROCOS project. In: Proceedings of the IEEE International Conference on Robotics and Automation, ICRA 2001, vol. 3 (2001)

    Google Scholar 

  4. CORBA Website, http://www.corba.org/

  5. Hirano, S.: HORB: Distributed execution of Java programs. Lecture notes in computer science, pp. 29–42 (1997)

    Google Scholar 

  6. Ishida, T., et al.: Motion entertainment by a small humanoid robot based on OPEN-R. In: Proceedings of 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2001, pp. 1079–1086 (2001)

    Google Scholar 

  7. Utz, H., et al.: Miro-middleware for mobile robot applications. IEEE Transactions on Robotics and Automation 18, 493–497 (2002)

    Article  Google Scholar 

  8. Wikipedia, http://en.wikipedia.org/wiki/Aspect-oriented_programming

  9. Wikipedia, http://en.wikipedia.org/wiki/Object_oriented_programming

  10. Perez, J., et al.: A Modelling Proposal for Aspect-Oriented Software Architectures. In: Proceedings of the 13th Annual IEEE International Symposium and Workshop on Engineering of Computer Based Systems (ECBS 2006) (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Ozaki, F., Ooga, J., Takase, K. (2009). Robot Software Framework Using Object and Aspect Oriented Programming Paradigm. In: Asama, H., Kurokawa, H., Ota, J., Sekiyama, K. (eds) Distributed Autonomous Robotic Systems 8. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-00644-9_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-00644-9_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-00643-2

  • Online ISBN: 978-3-642-00644-9

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics