An architecture for safe and efficient multi-threaded robot software
Peter Kazanzides, Anton Deguet, Ankur Kapoor
- 发表年份
- 2008
- 引用次数
- 7
摘要
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.
关键词
相关论文
Statistical Learning Theory
Yuhai Wu, Vladimir Vapnik
1999
Artificial intelligence: a modern approach
1995
Applied Nonlinear Control
Jean-Jacques Slotine, Weiping Li
1991
A new optimizer using particle swarm theory
R.C. Eberhart, James Kennedy
2002