DSS的主要目标是提供服务之间的互操作性,不管这些服务是否运行在相同结点或网络上。DSS用HTTP和DSSP(分散软件服务协议)作为服务间交互的基础。基于DSSP的轻量级SOAP(简单对象存取协议)支持结构化状态与事件模型的操作,这改变了结构化状态的驱动。
微软VPL(虚拟编程语言)图形编辑开发环境采用一种数据流编程模型,而不是控制流模型。一个VPL数据流包括一个连接的动作序列,数据流将其表示为带输入和输出的块,可以将它们连接到其它动作块上。动作可以表示为预构的服务、数据流控件、函数或其它代码模块;动作也可以包含其它动作的组合。VPL面向初级程序员,但该编程语言也吸引高级程序员用作快速原型开发或代码开发。
Robotics Studio仿真运行时包含了仿真引擎服务、受控物理引擎封装器、原生的物理引擎库,以及与物理引擎和在仿真世界中表示硬件与物理对象的渲染引擎
接口的部件。仿真引擎服务负责渲染实体、加快物理引擎仿真时间。它跟踪整个仿真的状态,为仿真提供一个服务/分布前端。受控物理引擎封装器将用户从低级物理引擎API中抽象出来,为物理仿真提供一个受控接口。原生物理引擎库通过Ageia PhysX技术实现硬件加速,这是通过Ageia PhysX技术处理器支持硬件加速,该处理器现用于台式计算机的PhysX Accelerator附加卡。微软的Robotics Studio带有一些预定的实体,它们具有与仿真硬件的高级接口,隐藏了物理API的使用。
开发人员可以选择只与受控物理引擎API交互,而不用任何可视化。但为了简化对仿真代码的状态检查、调试和保持,微软建议开发人员总是使用仿真引擎服务,以及定义关闭了渲染的定制实体。渲染引擎使用了图形加速卡的可编程流水线,遵从DirectX9的像素/顶点着色器标准。
Lego公司的Mindstorms NXT是该公司最新一代机器人技术工具套件,它开始于1998年商用的Robotics Invention System;NXT则于2006年8月推出。支持这个平台的内置资源、第三方资源和专业级开发工具日益增多,如National Instruments公司用于Lego的LabView工具包。大量支持掩饰了可能的最初印象,即NXT不过是一个玩具(图3)。事实上,Lege的NXT标准块方案使该平台具备机械灵活性,可能使之适用于快速原型制作,以及传感器和运动部件多种物理配置的探索。

NXT标准块依赖于一个32 bit ARM7处理器,为平台提供自动控制器。基本的系统包括三个有精密控制功能的内置旋转传感器的伺服电机、一个用于运动探测的超声波传感器、一个支持声音模式识别与音调识别的声音传感器、一个探测颜色和光强的光传感器、一个触摸传感器,以及支持第三方资源开发与集成的USB 2.0与蓝牙无线接口。访问Mindstorms网站可以获得丰富的用户资源与开发资源,包括开源的NXT固件、软件及硬件开发包和一个蓝牙开发包。基本系统的建议零售价为249.99美元。
将LabView用作NXT的开发工具正好赶上去年NXT平台的推出,并且随着微软Robotics Studio支持平台数量的增加,这些工具组件可能预示着支持与工具的一次爆炸性增长。一方面,这种爆炸性增长将通过较高级别的抽象,向更多开发人员展开机器人编程平台的天地。另一方面,它能获得更高的生产率,并能够充分利用第三方开发者的工作,完成日益复杂和重要的机器人设计。这些目标的实现将通过一种强健的机制,帮助开发者封装、保护和分发机器人子系统设计。LabView工具包对NXT的编程要求用LabView 7.1、8.0或8.20,为NXT软件建立原生块需要LabView 7.1。
LabView图形开发环境带有一个内置编译器,支持实时的数据采集与仪器控制,并带有创建控件与测试应用的图形化演示工具。它通过一个允许结点间数据流动(而不是文本的连续行)的数据流编程模型,以确定代码的执行顺序,从而支持一个通用编程环境的特性,如数据结构、循环结构、事件处理以及面向对象的编程。该方案使开发人员能够建立起捕获多任务或多线程部件的块图,并可以在有适当硬件情况下,并行地执行多个运算。
开发者可以扩展LabView的功能,方法是使用处理软件优化、数据管理与可视化,以及对各种硬件目标(包括FPGA)作部署的插件。其它插件则用于信号处理与分析、自动化测试、图像采集以及机器视觉,还有控件设计与仿真工业控件。数百个第三方插件都可与第三方工具(如MathWorks的Simulink环境)接口,从而对设计建模和仿真。