基于LabVIEW构建智能的移动机器人及无人驾驶车

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:APIer
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文基于一些机器人开发工程实例,介绍了基于LabVIEW图形化系统在智能移动机器人和无人驾驶车设计中的具体应用技巧以及带来的全新设计方法和理念,从而帮助开发者更有效率地设计出更智能化的机器人。
  关键词:机器人;LabVIEW;图形化系统;移动机器人;无人驾驶车
  
  引言
  
  移动机器人构成复杂、应用灵活,目前商业化程度还不高,相对处于前沿研究的阶段,因此一直以来都是科学家和工程师们关注的重点。移动机器人具有某些共同的构架和组成部分,是一个融合了众多机电系统和子系统的综合体系。并通过这些组成部分与子系统的有机结合协调工作,虽然部分子系统已有现成的软硬件工具和解决方案,但如何快速地把各子系统集成在一起、进行早期的整体功能性验证,就成了决定机器人设计成败的关键性环节。
  
  图形化系统设计一机器人设计的前沿方法
  
  在Google x PRIZE机构、FIRST组织(科学技术的启示与认知组织)、RoboCup以及美国国防高级研究计划局(DARPA)之间展开的竞争推进了机器入学领域的创新。富有创新思维的开发者们将机器人学的前沿方法推进到了图形化系统设计。在LabVIEW图形化编程平台下,机器人学的领域专家能够对复杂的机器人方案进行快速的原型设计。这些创新工作者能够不用关心底层的实现细节,可以将注意力集中到解决手上的工程问题中去。
  


  机器人设计通常包含以下部分的工作内容,如图1所示。
  感知系统——连接到陀螺仪、CCD、光电、超声等传感器,获取并处理信息。
  决策规划——相当于机器人的‘大脑’,根据算法进行控制决策,完成管理协调、信息处理、运动规划等任务。
  执行控制——根据具体的作业指令,通过驱动控制器、编码器和电机完成机器人的伺服控制与运动执行。
  网络通讯与控制——机器人各子系统间的通讯网络,完成分布式控制与实时控制。
  过去,由于在每个领域中必须使用各自的传统工具,其中涉及的知识具有较大的纵向深度,机械工程师、电气工程师以及程序员团队都各自领导机器人学的开发。LabVIEW和NI硬件提供了一个独特的、功能多样的平台,它提供了一套标准的可供所有机器人设计人员使用的工具,从而使机器人开发得到了统一。
  来自弗吉尼亚理工大学机器入学与机械实验室(KoMeLa)正在进行智能动态拟人机器人(DARwin)的双足类人机器人的开发和研究,目的是对假肢进行研究和开发。DARwin使用NILabVIEW图形化系统设计平台,能够实现全范围运动,并且能够准确地模拟人类运动。LabVIEW可以分析动态双足运动、设计并开发机器人控制系统的原型。如果开发的原型能够令人满意地工作,他们就将控制算法部署到运行LabVIEw实时模块的PC/104单板计算机上。
  通过LabVIEW,设计人员无需成为计算机专家或程序员、就可以开发高级机器人。例如,一位只有有限LabVIEw和机器视觉经验的学生在短短几个小时之内,就设计了一个让机器人利用它带有的IEEE 1394相机和NI机器
  

视觉开发模块跟踪一个红球的算法。工程师们使用LabVIEW和NI硬件,就可以使用功能强大的图形化编程语言快速地设计并开发复杂算法的原型:并通过代码生成方便地将控制算法部署到PC、FPGA、微控制器或实时系统之中:还可以与几乎所有的传感器、执行器进行连接。通过LabVIEW和NI硬件平台、可以支持CAN、以太网、串口、USB等多种接口,方便构建机器人系统的通讯网络。领域专家不仅仅能够完成机械工程师的工作,还能够成为机器人设计者。
  
  实例分析1:南洋理工大学使用NILabVIEW设计救生机器人蜘蛛
  
  南洋理工大学开发了一个用于支持营救工作的六足机器人蜘蛛。它是一个尺寸较小、可移动的智能机器人,在搜寻被陷的受害者时,它可以越过障碍并到达通常难以触及的地方。替代如清扫雷区使之无雷化等危险任务中的工作人员也是机器人蜘蛛的另一个潜在应用领域。
  他们设计了一个高度可移动的行走方案,它由六只独立的下肢组成,可以任意方向移动机器人,即使在机器人移动通常不可行或过于危险的地带。行走与旋转均属于模仿六足昆虫而得的基本的高层次运动模式。通过三条下肢移动而另外三条下肢抬高,机器人可以达到期望的行走速度,并提供恶劣地带所需的足够平衡。爬行时,机器人可以挤压通过紧凑的空间和狭缝。单下肢的低层次运动步态是3D空间内的几何原语,如长方形或圆形轨道。
  
  


  24个自由度的多功能机电系统及智能运动控制
  
  下肢结构与运动控制构成了机器人蜘蛛关键特性的一部分。24只智能Dc有刷电机共同驱动这些下肢,并充当行走结构中不可或缺的关节。这样得到了一个坚固的轻型结构、从而降低了功耗并改善了运动动态特性。
  除了这些下肢,机器人蜘蛛的特性还在于典型的自主机器人子系统,其中包括机器视觉、远程测量和无线通信。机器人坚固的壳体内包含有嵌入式硬件、两节7.2伏的锃聚合物电池和电量测量装置。任务参数、I/O设置和新的运动步态均可以通过无线通信或可移动存储介质传递。
  机器人蜘蛛的低层次运动有赖于运行时计算的复杂数学模型。凭借ADI公司的Blackfin处理器的高级嵌入式计算能力和LabVIEW的确定性实时性能,机器人的运动表现得有力而平稳。基于NI LabVIEw嵌入式模块的程序连续运行一个逆动力学算法,算法包含三角函数和矩阵运算,求解恰当的关节角θ1与θ2,以沿着3D空间内的期望轨线精确移动末端执行装置。
  所有六足的关节角度的计算并行完成以确保动态运动,相应地也得到了连续计算所得的24个电机的设置点。这些设置点通过一个串行RS485网络传递至每只电机,并由分散PD控制器转换为实际执行动作。通过同样的网络,完成所有24只执行装置的位置、反馈和温度读数的采集。
  
  图形化的实时系统设计平台
  机器人蜘蛛应用软件是利用面向Blackfin处理器的LabVIEW嵌入式模块编程实现的。LabVIEw为高层次编程、图形化调试、图形化多任务处理和确定性的实时行为,提供了一个理想的嵌入式软件平台。面向对象的设计模式有助于进一步控制图形化层次上的复杂度。例如电机或传感器等主要对象,通过LabVIEW中表示类的功能性全局变量加以抽象。主要的应用框架由以下多个任务组成。
  ·顶层主循环对由一个经典状态机表示的动作进行规划,而状态机通过软件队列和同步方法(如信号量)与其他循环连接。通信任务保持一个与外部世界的无线数据连接。
  ·视觉任务负责低层次的图像处 理和距离读数。
  ·运动控制任务管理高层次的运动模式与低层次的肢体控制,并监测马达的位置与状态。
  ·日常任务充当一个通用错误处理器。检测事件与异常,并将其及时间记录到可移动的存储介质,以供后续读取。
  通过采用LabVIEw嵌入式模块所提供的图形化编程环境,以及Blackfin处理器的高处理器性能,开发周期也大为缩短。基于LabVIEW的图形化快速调试模式在算法的工程实现过程中非常有用,缩短了s倍的开发时间。
  
  实例分析2:弗吉尼亚理工大学使用NI LabVIEW设计全自主地面车参加DARPA城市挑战赛
  
  DARIIA城市挑战赛需要设计一辆全自主地面车能够在城市环境中自动导航行驶。在整个赛程中、全自主车需要在6小时内穿越60英里,途经道路、路口和停车场等各种交通状态。
  来自弗吉尼亚理工大学的团队需要在12个月开发出全自主地面车,他们将开发任务分成4个主要部分:基础平台、感知系统、决策规划和通讯架构,如图4所示。每一部分都基于NI的软硬件平台进行开发:通过NI硬件与现有车载系统进行交互,并提供操作接口;使用LabVIEW图形化编程环境来开发系统软件,包括通讯架构、传感器处理和目标识别算法、激光测距仪和基于视觉的道路检测、驾驶行为控制、以及底层的车辆接口。
  参赛车Odin是2005年福特翼虎(Escape)混合动力型越野车,并为自主驾驶做了一定程度的改装。NICompactRIO系统与翼虎操控系统进行交互,通过线控驱动的方式控制油门、方向盘、转向和制动。利用LabVIEW控制设计与仿真模块开发了路径曲率和速度控制系统,并通过LabVIEW实时模块和PPGA模块部署到CompactRIO硬件平台加以实现,从而建立了一个独立的车辆控制平台。与此同时使用LabVIEw触摸屏模块和NI TPC-2006触摸屏构建用户界面并安装在控制台。
  通过LabVIEw开发环境,团队快速可以构建系统原型并加快设计的往复周期。LabVIEw与硬件的无缝连接,对于执行某些关键操作如传感器处理和车辆控制是至关重要的。由于城市挑战赛问题复杂且开发时间很短,这些因素对于开发团队的成功发挥了关键作用。
  
  结语
  
  图形化系统设计对于继续加快机器人设计中的创新而言是必不可少的。复杂的传统工具可能会阻碍机器人技术的进步。LabVIEWe提供了一个综合的、可扩展的平台,能够横跨设计、原型开发和部署阶段,因此工程师们能够不用为微小的实现细节所困扰,可以更加关注机器人本身。他们可以使用同样强大的平台,对微控制器直至FPGA等各种控制器进行编程:还可以同几乎任何传感器和执行器发送与接收信号;设计并仿真动态控制系统:以及实现进行远程监视或控制机器人的接口。LabVIEW图形化系统设计平台通过为所有机器人设计者提供一个统一的平台,鼓励设计更为精妙的机器人。
其他文献
2009年9月,高性能模拟半导体产品的设计和制造领导厂商美国Intersil公司继连续四年在国内20个城市成功举办模拟精英研讨会之后,今年再次将此活动扩展到新的地区,除了曾经举办过的西安和成都两个城市之外,首次来到长沙、沈阳、郑州和武汉四个城市,为这些城市的模拟精英带来与专家面对面互动的机会。  为了更好地帮助各地模拟工程师了解最新的技术发展趋势和工程应用技巧,Intersil公司特意从美国请来应
期刊
经济的低迷也许会滞缓汽车电子市场的发展,但绝改变不了技术所引领的方向。这是国际主流汽车半导体公司通过深圳“2009年中国汽车电子技术应用高级研讨会(IATF2009)”向业界透露的信心。  一年一度的IATF是《电子产品世界》杂志社举办汽车电子领域的高端技术论坛。今年的论坛邀请了泰克科技、村田电子、凌力尔特、英飞凌、恩智浦半导体和富士通微电子等多家国际主流汽车电子和解决方案供应商、吸引了超过200
期刊
行动上网装置(MID)与上网本(Netbook)一项成功关键是使用者的使用体验一尤其是屏幕显示效果。消费者对这些装置的电池续航力,必须远优于传统的可携式计算机,持续一整天的电力似乎是最低限度的要求。行动上网装置与上网本亦必须比膝上型或笔记型计算机更为轻巧,并搭载理想的屏幕分辨率。4到7英寸的屏幕搭配Wide SVGA(WSVGA)的分辨率,是行动上网装置的最佳规格;上网本方面的最佳规格则是wSVG
期刊
CANopen协议作为CAN总线的应用层协议,拥有复杂的网络管理、实时过程数据对象、服务数据对象、预定义连接和特殊功能对象等基本功能,另外CANopen协议还定义了指示灯规范、通信安全架构、在线配置、以及EDS文件规范、标准设备规范等一系列的协议规范。因此开发基于CANopen协议的设备有着非常高的难度以及较长的开发周期。  为了解决CANopen产品开发难的问题,广州致远电子有限公司开发的一款嵌
期刊
半导体市场从08年4季度开始,受经济危机拖累陷入低谷,其中半导体制造和封测设备市场更是首当其冲,削减运营成本支出一时间成为半导体厂商追捧的过冬手段。然而,对于谋求市场复兴机遇的企业,继续保持创新和研发的力度才是进补的最好战略。近日,在一年一度的品质管理峰会(Yield Management Seminar,YMS)上,半导体测试领先厂商KLA-Tencor公司首席市场官Brian Trafas博士
期刊
摘要:本文探讨大功率LED驱动器设计,用于支持包括高亮度(HB)LED在内的彩色照明系统的供电。文中给出的电路示例用于驱动RGB LED,非常适合装饰、建筑、娱乐以及舞台照明设计。  关键词:大功率;高亮度LED;驱动器;彩色;照明    注:本文中所涉及到的图表、注解、公式等内容请以pdf格式阅读原文。
期刊
摘要:描述了混合信号FPGA在临场医疗设备中的应用,并以血液透析仪为例加以说明  关键词:临床医疗设备;血液透析仪;小型化和便携性医疗设备;混合信号FPGA    当前,由于医疗服务成本的不断攀高、慢性病的流行、人口的老化,以及中国、印度和巴西等大规模新兴市场的崛起,对价格低廉、稳健可靠的医疗设备的需求非常庞大,以期改善全球数百万病患的治疗和护理条件,并扩大疾病治疗范围。因此,医疗设备设计人员正在
期刊
摘要:在分析Moblin平台系统架构的基础上,本文介绍了Moblin核心堆栈框架中所采用的电源管理、网络功能及应用程序框架等技术,以及使用MIC创建应用于特定平台的Moblin影像文件、构建基于Moblin平台的应用的基本步骤,使用户对其应用部署及开发有一个基本了解。  关键词:Moblim Linux;MID;上网本;Atom    注:本文中所涉及到的图表、注解、公式等内容请以pdf格式阅读原
期刊
在1970年,Fergason制造了第一台具有实用性的LCD,从此之后,用户产品的界面发生了巨大改变,变得更加的美观、实用,在一定场合下逐渐取代传统的数码管、LED的显示。薄膜电晶体液晶显示器(Thin-Film-Transistor LCD,TFT-LCD)属于LCD的一种,诞生于80年代末,在1995年之后被广泛的应用,现在TFT的价格更是日趋下降,应用范围出现了前所未有的变化,可以适用于医疗
期刊
开赛    9月份,第三届恩智浦杯创新设计大赛已正式启动。  关于此次大赛、记者采访了恩智浦半导体大中华区多重市场产品部市场总监金宇杰先生,金先生强调这是恩智浦公司支持本土设计人才培养的重要环节:已成功举办两届的该项大赛将持续致力于促进本土^、才的成长和全面发展,并秉承“嵌入创意,把握绿色‘芯’未来”的比赛精神,鼓励广大电子工程专业的学生们发挥想象和创造力,展示嵌入式系统设计的专业技能。  金先生
期刊