Software-Hardware Mapping in a Robot Design

  • Pavol Jusko
  • David Obdrzalek
  • Tomas Petrusek
Part of the Communications in Computer and Information Science book series (CCIS, volume 33)


In this paper we present a way how to change the design of a small robot for Eurobot contest from a design with a lot of hardcoded, hard to maintain and hard to extend functionality to a more universal design with much better maintainability and upgradability by use of software-hardware mapping. In the process, we show how the change of communication topology and software design rework helped to achieve the goal.


Autonomous robot design layered software design software-hardware mapping 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Homepage of MART team,
  2. 2.
    Eurobot Autonomous robot contest,
  3. 3.
    Tannenbaum, A., van Steen, M.: Distributed systems: principles and paradigms. Prentice-Hall, Englewood Cliffs (2007)Google Scholar
  4. 4.
    Robotour competition,
  5. 5.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley, USA (1994)MATHGoogle Scholar
  6. 6.
    I2C-bus specification,
  7. 7.
    System Management Bus (SMBus) Specification,
  8. 8.
  9. 9.
    Britton, C., Bye, P.: IT Architectures and Middleware: Strategies for Building Large, Integrated Systems. Addison-Wesley, USA (2004)Google Scholar
  10. 10.
    Alexandrescu, A.: Modern C++ Design: Generic Programming and Design Patterns Applied. Addison-Wesley, USA (2004)Google Scholar
  11. 11.
    Kadlec, V.: Agilní programování. Computer Press, Praha (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Pavol Jusko
    • 1
  • David Obdrzalek
    • 1
  • Tomas Petrusek
    • 1
  1. 1.Faculty of Mathematics and PhysicsCharles University, PraguePraha 1Czech Republic

Personalised recommendations