• DocumentCode
    3709572
  • Title

    Concurrency patterns for easier robotic coordination

  • Author

    Andrey Rusakov;Jiwon Shin;Bertrand Meyer

  • Author_Institution
    Software Engineering, Department of Computer Science, ETH Zü
  • fYear
    2015
  • Firstpage
    3500
  • Lastpage
    3505
  • Abstract
    Software design patterns are reusable solutions to commonly occurring problems in software development. Growing complexity of robotics software increases the importance of applying proper software engineering principles and methods such as design patterns to robotics. Concurrency design patterns are particularly interesting to robotics because robots often have many components that can operate in parallel. However, there has not yet been any established set of reusable concurrency design patterns for robotics. For this purpose, we choose six known concurrency patterns - Future, Periodic timer, Invoke later, Active object, Cooperative cancellation, and Guarded suspension. We demonstrate how these patterns could be used for solving common robotic coordination tasks. We also discuss advantages and disadvantages of the patterns and how existing robotics programming frameworks can support them.
  • Keywords
    "Robot kinematics","Concurrent computing","Software","Robot sensing systems","Programming","Software engineering"
  • Publisher
    ieee
  • Conference_Titel
    Intelligent Robots and Systems (IROS), 2015 IEEE/RSJ International Conference on
  • Type

    conf

  • DOI
    10.1109/IROS.2015.7353865
  • Filename
    7353865