• DocumentCode
    3538082
  • Title

    An architecture for safe and efficient multi-threaded robot software

  • Author

    Kazanzides, Peter ; Deguet, Anton ; Kapoor, Ankur

  • Author_Institution
    Dept. of Comput. Sci., Johns Hopkins Univ., Baltimore, MD
  • fYear
    2008
  • fDate
    10-11 Nov. 2008
  • Firstpage
    89
  • Lastpage
    93
  • Abstract
    This paper describes the application of component-based software engineering concepts to the development of a C++ software library for multi-threaded robot control. The components in this design are tasks; each task encapsulates a thread and contains a state table and message queues for efficient thread-safe data exchange. A task can provide multiple interfaces, which is useful when the underlying hardware offers diverse capabilities. Communication between tasks is loosely coupled and relies on command objects that can implement both commands and events. The system is dynamically configurable because all components are self-describing. This enables an effective Interactive Research Environment (IRE), which provides a Python shell to configure and interact with the executing software. This library is part of the open source cisst software package for computer-assisted surgery systems and can be obtained from www.cisst.org/cisst.
  • Keywords
    C++ language; multi-threading; object-oriented programming; public domain software; robot programming; software architecture; software libraries; C++ software library; Interactive Research Environment; Python; component-based software engineering; computer-assisted surgery systems; encapsulation; multithreaded robot control; multithreaded robot software; open source cisst software package; thread-safe data exchange; Application software; Computer architecture; Hardware; Open source software; Robot control; Software engineering; Software libraries; Software packages; Software safety; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technologies for Practical Robot Applications, 2008. TePRA 2008. IEEE International Conference on
  • Conference_Location
    Woburn, MA
  • Print_ISBN
    978-1-4244-2791-8
  • Electronic_ISBN
    978-1-4244-2792-5
  • Type

    conf

  • DOI
    10.1109/TEPRA.2008.4686679
  • Filename
    4686679