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
Link To Document :
بازگشت