高尔夫球童机器人运动控制系统的设计
2008-04-11
作者:刘 嘉, 韦 巍
摘 要: 针对高尔夫运动的特点,根据慎思/反应混合范式设计了高尔夫球童机器人系统。该系统由上位机" title="上位机">上位机系统和底层运动控制系统" title="运动控制系统">运动控制系统构成,具有很强的规划能力和实时性。阐述了高尔夫球童机器人的结构和特点、底层运动控制系统结构和超声传感器" title="超声传感器">超声传感器的应用。
关键词: 高尔夫球童机器人 底层运动控制系统 单片机 超声传感器配置
随着人工智能和机器人技术的发展与成熟,服务型机器人已出现在各个领域。由于高尔夫运动独特的运动方式和复杂的场地条件,因而用于高尔夫球场的机器人研究呈现出巨大的潜力。高尔夫球场面积广阔,地势复杂,既有平坦的草坪,又有各种各样的障碍物,而且高尔夫运动者繁多,所有这些因素都对机器人的行走提出了很高的要求。目前世界上研究用于高尔夫球场的机器人主要有在球场上搜寻高尔夫球的自主移动型机器人和运载高尔夫装备的机器人。美国Naval Air Warfare Center Weapons Division和 Golf Group of America联合研究设计了安装有GPS的遥控型高尔夫球包车。
与应用GPS进行导航不同,设计的球童机器人用CCD摄像机和接近觉传感器实时采集运动者和周围的环境信息,跟踪运动者来实现高尔夫球设备的运送。
1 机器人系统设计
以机器人学中的三种普遍被认可的基元——感知、规划、执行之间的关系,可将机器人中智能的组织分为三种形式:分级范式、反应范式和慎思/反应混合范式。采用慎思/反应混合得到的系统具有规划能力,并使得机器人具有任何与相对于环境的全局状态相关的记忆和推理能力。
高尔夫机器人在跟踪运动者行走的过程中,需要根据外界环境信息,自主地规划路径和处理突发性事件。为了使机器人具有规划能力和实时性,采用了慎思/反应混合范式对机器人进行设计,用上位机系统和底层运动控制系统协作控制高尔夫机器人完成行走跟踪任务。基于慎思/反应混合范式的机器人控制系统结构如图1所示。主要包括如下两部分:
(1)上位机系统:主要由上位机和视觉系统构成,完成机器人的导航任务。上位机根据CCD摄像机和图像采集卡采集的信息跟踪运动者;根据底层运动控制系统传送的传感器和光码盘信息构建地图,并将规划好的路径传送至底层运动控制系统。
(2)底层运动控制系统:主要由MCS-51系列单片机的CPU控制板、多种接近觉传感器和电机构成。CPU板根据不同传感器信息,进行反应式行为的释放,或是将传感器信息送至上位机系统辅助路径规划和地图构建。执行器" title="执行器">执行器接收命令进行行为的执行,并反馈光码盘信息,以供上位机系统确定机器人的位置。
2 底层运动控制系统设计
高尔夫球童机器人的底层运动控制系统的体系结构设计是基于行为的反应范式。它不仅负责上位机和执行器之间的通讯,而且采集各种接近觉传感器信息,将信息传送至上位机系统辅助路径规划和地图构建,或释放运动中的反应式行为。
底层控制采用MCS-51系列单片机AT89C52作为核心控制器,另外采用三片AT89C2051分别控制机器人左右轮的运行和多路" title="多路">多路超声传感器信息的采集和处理。底层运动控制系统的硬件框图如图2所示。
AT89C52主要对各类传感器进行控制和融合,引起执行器的反应式行为,并通过串口与上位机进行通讯,将传感器信息送至上位机辅助导航,并接受上位机规划的运动指令,送至执行器。程序流程如图3所示。
3 底层运动控制系统的感知器设计
在高尔夫球童机器人行走的过程中,用各种接近觉传感器的融合来实现避障的功能。最常用的接近觉传感器有超声传感器(声呐)、红外传感器和碰撞传感器。根据三种传感器的不同量程和系统功能的要求,用底层控制器对传感器进行切换和选择,并对各组传感器信息进行融合。
由于超声传感器可以返回障碍物的实际位置和距离,价格低廉,使用方便,故超声传感器在移动机器人中有着广泛的应用。在高尔夫球童机器人中,用独立的MCU AT89C2051作为控制器制作超声电路板,对多路超声传感器进行控制和选择,将测得的数据传送至底层运动控制系统核心控制器AT89C52。
为了增加声呐环探测的高度范围,在近期的研究中采用了双层的布局方法。由于超声传感器的波束角约为30°,经实验发现,18个超声传感器能够很好地完成测量任务。多路超声传感器配置示意图如图4所示。图中每层各9个,在同一水平面上的投影为交叉均匀分布,如图4(a)所示。在本设计中用AT89C2051通过模拟开关选择多路超声传感器,可以用定时器/计数器T0、T1分别对两组超声传感器测距,同时进行计时,如图4(b)所示。
由于人步行的速度约为1.5m/s,因此高尔夫球童机器人适合的行走速度为1.5~2m/s,一组超声传感器在常温下测到5米远的障碍物需要的时间约为0.03秒,在此段时间内机器人可以行走0.045~0.06米。可知机器人到障碍物的距离和此段时间内机器人以1.5~2m/s的速度走过的距离之比约为100:1。可以看出,在机器人检测到障碍物后,有足够的时间进行声呐环扫描和避障。
在对声呐环进行扫描时,需要考虑以下两方面来提高超声传感器的效率:
(1)在机器人行走的过程中,前方的传感器的作用非常重要,在声呐环的一次扫描周期中需要进行多次的扫描检测。
(2)可以同时用不同方向上的超声传感器进行测量,这
样既能提高检测的效率,又能防止超声传感器的串扰问题。
本文为高尔夫球童机器人的设计提出了一个可行的方案。基于慎思/反应混合范式设计的高尔夫球童机器人,通过视觉和接近觉两类传感器的信息采集,在上位机和底层运动控制系统的控制下,能够自主跟踪运动者,处理高尔夫球场的特殊环境,具有很强的规划能力和实时性;功能完善,成本低廉,有着良好的应用前景。在以后进一步的研究中,可以将上位机用能够进行图像处理的DSP代替,既可以压缩成本,又能减轻机器人车身的重量。
参考文献
1 Murphy R R著,杜军平等译.人工智能机器人学导论[M].北京:电子工业出版社,2004
2 蔡自兴,周 翔,李枚毅. 基于功能/行为集成的自主式移动机器人进化控制体系结构[J].机器人,2000;22(3):169~175
3 陈春林,陈宗海,卓 睿.基于多超声传感器的移动机器人目标识别[J].模式识别与人工智能,2005;18(5):602~607
4 罗志增,蒋静坪.机器人感觉与多信息融合[M].北京:机械工业出版社,2002
5何小艇.电子系统设计第二版[M].杭州:浙江大学出版社,2003