Development of open source software for computer-assisted intervention systems
暂无分享,去创建一个
We are developing open source software for computer assisted intervention systems. Our primary experience has been with medical robots, but the concepts (and software) apply to many physical devices that interact with the real world. The real-time performance requirements permeate all levels of our software, including common tools (such as logging, class and object registers), vectors, matrices and transformations. Our software libraries are written in C++, but are also accessible from Python, which provides a convenient environment for rapid prototyping and interactive testing. The real-time support includes a device (hardware) interface and a task library. Device-specific modules such as robot servo control and trajectory generation can be provided by tasks or by external devices. Ultimately, we intend to provide a framework that supports extension via dynamically loaded plug-in modules. Our development process utilizes a multitude of open source tools, including CVS, CMake, Swig, CppUnit, Dart, CVSTrac, Doxygen and LaTeX. These tools help to ensure compliance with our software development procedure.
[1] Ralph Johnson,et al. design patterns elements of reusable object oriented software , 2019 .
[2] Todd L. Veldhuizen,et al. Using C++ template metaprograms , 1996 .
[3] Anne Charles,et al. LaTeX -- A Document Preparation System , 1997 .
[4] Moshe Bar,et al. Open Source Development with CVS , 1999 .
[5] Russell H. Taylor,et al. High Dexterity Snake-Like Robotic Slaves for Minimally Invasive Telesurgery of the Upper Airway , 2004, MICCAI.