The CISST Software Package.ppt
《The CISST Software Package.ppt》由会员分享,可在线阅读,更多相关《The CISST Software Package.ppt(25页珍藏版)》请在麦多课文档分享上搜索。
1、The CISST Software Package,Peter Kazanzides Johns Hopkins University www.cisst.org November 16, 2005,Outline,Background and Motivation Where are we going? CISST Libraries Foundation libraries Real time support Development process and tools Tour of web site,Historical Background,ERC-developed softwar
2、e was captured in: CIS library Common tools, such as logging Vectors, matrices, transformations Interface to tracking systems Numerical methods, registration, MRC library Common interface to different robots Essentially a “wrapper” around API for hardware that provides low-level control,Robot Contro
3、ller Architecture,Supervisory/Trajectory Control (100 Hz),Application (non-real-time),Hardware,Interpolate Setpoint,Compute Control,Read Sensors,Servo Control (1000 Hz),Application,API,Motivation for CISST Package,Improve process, design, testing, portability, maintainability for open source release
4、 and to facilitate clinical use: Programming standards Design reviews Portable build tools Automated testing User documentationEnable the development of real-time software for physical devices such as robots and trackers,Motivation for Real Time Support,Motivated by transition from motion controller
5、 boards (with processor and vendors software) to I/O boards (no processor) and research software,Motion Controller Boards (intelligent hardware),I/O Boards (non-intelligent),Example: Teleoperation of Snake Robot,LoPoMoCo,Control PC (RTAI/Linux),I/O and Amps,I/O and Amps,LoPoMoCo,Control PC (RTAI/Lin
6、ux),Master Robots,Slave Robots,Example: Image-Guided Robot for Rodent Research,PC (Windows),Robot,3D Slicer,Where are we going?,C+ Software Libraries cisst libraries other libraries,Frameworks Based on system complexity Component of larger system,Binary components hardware interfaces research algori
7、thms,static linking,frozen spots,hot spots,Distributed Interface,dynamic loading,CISST Libraries,(Mostly) Stable Open source* Sept 2005 cisstInteractive Nov 2005 Beta version Open source Jan 2006 Work in process cisstTracker Jan 2006 cisstMRC June 2006,*www.cisst.org, current license based on Slicer
8、 2.x, goal is Slicer 3.0,cisstVector,Vectors, Matrices and Transformations Extensive use of C+ templates (metaprogramming) Fixed size and dynamic Fixed size especially suited for real-time code Operations on slices and sub-regions References to vectors and matrices Improves interoperability with oth
9、er libraries Matrices in row-major or column-major format C+ wrapping of NetLib (numerical methods, including CLAPACK, MINPACK),Fixed Size Vectors and Matrices,Templated by: Element type (int, double, etc.) Dimension (number of rows, columns, etc.) Efficiency considerations (for templated dimension)
10、: Loop is easy, but not efficient for small vectors: int Sum() sum = 0for (i=0; i _size; i+)sum += datai;return sum; Recursive function also not efficient: int RecursiveSum(int size)return (size = 1) ? data0: RecursiveSum(size-1) + datasize-1; int Sum() return RecursiveSum(_size); Recursive template
11、 (template metaprogramming) is efficient: Compiler “unwraps” recursive template into straight-line code,Fixed Size Vectors and Matrices,Operations provided by “recursive engines”: Classify operations by: Number of operands Type of operands Type of result Storage location for result Small number of e
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- THECISSTSOFTWAREPACKAGEPPT
