通过创新图形化开发平台快速构建移动机器人的原型
图3 弗吉尼亚理工大学的参赛车Odin 3、决策规划
对于每一类感知需求,都通过多个传感器以实现最大的保真度和可靠性。为了达到灵活的传感器融合,规划软件忽略传感器原始数据,并使用一套由特定任务组件产生的独立于传感器的感知信息。比如定位组件使用了LabVIEW卡尔曼滤波器来跟踪车辆的位置和方向;道路检测组件使用NI视觉开发模块结合相机以及LRF的数据来确定路面状况和附近路段的每个车道;对象分类组件使用LabVIEW处理LRF数据以检测障碍并对障碍进行分类,然后预测动态障碍和其他车辆的路径及下一步行动。
路线规划组件使用的是A *搜索算法,以确定Odin应该经过哪些路段从而遍历所有的检查站。驾驶行为组件采用了基于行为的LabVIEW状态机架构,负责遵守交通规则并引导车辆沿计划路线行驶。运动规划组件进行迭代轨迹搜索,避让障碍并引导车辆沿理想轨迹行驶。最后决策判定系统将运动序列传递给车辆控制接口并转换为驱动器控制信号。
图4 Odin系统组成框架
4、通讯架构
整个通讯框架都基于LabVIEW进行开发,实现了汽车工程师协会(SAE) AS - 4无人系统联合架构(JAUS)协议,每个软件模块都是JAUS组件,所有模块之间的交互都是通过LabVIEW框架来完成的,每个软件模块可作为独立组件异步运行在Windows或Linux操作系统之下。完成整个通讯构架中需要使用多种编程语言,由于LabVIEW的开放性,可以很方便在其他编程环境中调用LabVIEW软件模块或与之接口。
5、使用LabVIEW的优势
LabVIEW平台提供了一个直观,易于使用的调试环境,可以让开发团队实时地监测源代码的运行,从而方便的实现硬件在环调试。通过LabVIEW开发环境,团队快速可以构建系统原型并加快设计的往复周期。此外, LabVIEW与硬件的无缝连接,对于执行某些关键操作如传感器处理和车辆控制是至关重要的。由于城市挑战赛问题复杂且开发时间很短,这些因素对于开发团队的成功发挥了关键作用。
总结
图形化系统设计对于继续加快机器人设计中的创新而言是必不可少的。复杂的传统工具可能会阻碍机器人技术的进步。LabVIEW提供了一个综合的、可扩展的平台,能够横跨设计、原型开发和部署阶段,因此工程师们能够不用为微小的实现细节所困扰,可以更加关注机器人本身。他们可以使用同样强大的平台,对微控制器直至FPGA等各种控制器进行编程;还可以同几乎任何传感器和执行器发送与接收信号;设计并仿真动态控制系统;以及实现进行远程监视或控制机器人的接口。LabVIEW图形化系统设计平台通过为所有机器人设计者提供一个统一的平台,鼓励设计更为精妙的机器人。
- 可以处理6.4Gbps以上数据率的创新型串行总线测试方(06-29)
- 一种创新的晶圆级热载子并行测试方法(04-13)
- 更快进行原型开发的八个技术考虑(07-28)
- 使用图形化系统设计开发新颖的便携式智能温室(01-27)
- LabVIEW的测温系统设计(03-07)
- LabVIEW图形化程序的基本框架(01-09)