Skip to main content

Handling Hardware Heterogeneity through Rich Interfaces in a Component Model for Autonomous Robotics

  • Conference paper
Book cover Simulation, Modeling, and Programming for Autonomous Robots (SIMPAR 2010)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 6472))

Abstract

Coping with hardware heterogeneity is one of the hardest challenges in robotic software. Making software architectures capable of adapting to a large spectrum of rapidly changing hardware components, such as sensors and actuators, is indeed crucial. This paper proposes to address the challenge by abstracting components from resources through resource interfaces, that deal with the functional and non-functional constraints on resources, such as their calling protocol, minimal or maximal frequencies of activation, range of domain values, physical constraints (envelope, power consumption), etc. The key contribution of this paper is therefore to capture the requirements of the software architectures and the characteristics of the hardware platform as high level constraints and then to check their compatibility and find appropriate configuration settings by solving this set of constraints. To offer an extensible framework, our current implementation relies on a general constraint solver to check these first at composition and then at deployment times.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • 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.

References

  1. Rogovchenko, O., Malenfant, J.: Composants et composition pour les architectures de contrôle de robots. Revue des systèmes série JESA. Journal Européen des Systèmes Automatisés 42(4), 423–438 (2008)

    Article  Google Scholar 

  2. Rogovchenko, O., Malenfant, J.: Composition and Compositionality for Robotics Components. In: Proceedings of Software Composition, SC 2010 (June/July 2010)

    Google Scholar 

  3. de Alfaro, L., Henzinger, T.A.: Interface-based design. In: Engineering Theories of Software Intensive Systems. of NATO Science Series, vol. 195, pp. 83–104. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  4. Nesnas, I.A.: The CLARAty Project: Coping with Hardware and Software Heterogeneity. In: [5]

    Google Scholar 

  5. Brugali, D. (ed.): Software Engineering for Experimental Robotics. Springer Tracts in Advanced Robotics, vol. 30. Springer, Heidelberg (April 2007)

    MATH  Google Scholar 

  6. de Alfaro, L., Henzinger, T.A., Stoelinga, M.: Timed Interfaces. In: Sangiovanni-Vincentelli, A.L., Sifakis, J. (eds.) EMSOFT 2002. LNCS, vol. 2491, pp. 108–122. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  7. Chakrabarti, A., de Alfaro, L., Henzinger, T.A., Stoelinga, M.: Resource Interfaces. In: Alur, R., Lee, I. (eds.) EMSOFT 2003. LNCS, vol. 2855, pp. 117–133. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  8. Crnković, I., Sentilles, S., Vulgarakis, A., Chaudron, M.R.: A Classification Framlework for Component Models. To appear in IEEE Transaction on Software Engineering (2010)

    Google Scholar 

  9. Frølund, S., Koistinen, J.: QML: A Language for Quality of Service Specification. Technical Report HPL-98-10, Software Technology Laboratory, Hewlett-Packard (February 1998)

    Google Scholar 

  10. DeAntoni, J.: SAIA: un style architectural pour assurer l’indépendance vis-à-vis d’entrées/sorties soumises à des contraintes temporelles. PhD thesis, INSA de Lyon (2007)

    Google Scholar 

  11. Schlegel, C.: Communication patterns as key towards component interoperability. In: [5]

    Google Scholar 

  12. Vaughan, R.T., Gerkey, B.: Reusable robot software and the player/stage project. In: [5]

    Google Scholar 

  13. Brooks, A., Kaupp, T., Makarenko, A., Williams, S., Orebäck, A.: Orca: A component model and repository. In: [5]

    Google Scholar 

  14. Coté, C., Letourneau, D., Raïevsky, C., Brosseau, Y., Michaud, F.: Using marie for mobile robot component development and integration. In: [5]

    Google Scholar 

  15. Brugali, D.: Stable analysis patterns for robot mobility. In: [5]

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Rogovchenko, O., Malenfant, J. (2010). Handling Hardware Heterogeneity through Rich Interfaces in a Component Model for Autonomous Robotics. In: Ando, N., Balakirsky, S., Hemker, T., Reggiani, M., von Stryk, O. (eds) Simulation, Modeling, and Programming for Autonomous Robots. SIMPAR 2010. Lecture Notes in Computer Science(), vol 6472. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17319-6_30

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-17319-6_30

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-17318-9

  • Online ISBN: 978-3-642-17319-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics