• DocumentCode
    2700572
  • Title

    Toward adaptation and reuse of advanced robotic software

  • Author

    Baker, Christopher R. ; Dolan, John M. ; Wang, Shige ; Litkouhi, Bakhtiar B.

  • Author_Institution
    Robot. Inst., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    2011
  • fDate
    9-13 May 2011
  • Firstpage
    6071
  • Lastpage
    6077
  • Abstract
    As robotic software systems become larger and more complex, it is increasingly important to reuse existing software components to control development costs. For a broad class of relatively simple components, ranging from sensor and actuation interfaces to many simple perception and navigation algorithms, this can be a reasonably straightforward process, and many excellent frameworks have been developed in recent years that support reuse of such components in novel systems. However, there is also a class of more advanced software components, such as for modeling and interacting with complex environments, for which reuse can be a much more challenging problem. In particular, many advanced robotic algorithms can be highly sensitive to the perception and actuation capabilities of the specific robots they are deployed on, in turn requiring significant and invasive modifications to accommodate the specific capabilities of a different robotic system. This work examines the nature of this sensitivity and proposes a novel design methodology for isolating a stable, reusable "core" algorithm from any platform-specific enhancements, or "supplemental" effects. Modern software engineering techniques are used to encapsulate these supplemental effects separately from the core algorithm, allowing platform-specific details to be accommodated by modular substitution instead of direct modification of the "core" component. This methodology is experimentally evaluated on existing software for autonomous driving behaviors, yielding useful insights into the creation of highly adaptable robotic software components.
  • Keywords
    mobile robots; path planning; software reusability; actuation capabilities; actuation interfaces; advanced robotic software reusability; advanced software components; autonomous driving behaviors; navigation algorithms; software engineering techniques; straightforward process; Algorithm design and analysis; Robot kinematics; Robot sensing systems; Software; Software algorithms; Vehicles;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Robotics and Automation (ICRA), 2011 IEEE International Conference on
  • Conference_Location
    Shanghai
  • ISSN
    1050-4729
  • Print_ISBN
    978-1-61284-386-5
  • Type

    conf

  • DOI
    10.1109/ICRA.2011.5980355
  • Filename
    5980355