首页 /研究 /An architecture for safe and efficient multi-threaded robot software
SURGICAL

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.

关键词

Computer scienceThread (computing)Python (programming language)SoftwareOperating systemComponent-based software engineeringRobotSoftware engineeringEmbedded systemSoftware development

相关论文

查看 SURGICAL 分类全部论文