RoboCup比赛环境下足球机器人路径规划研究
2023-08-06
来源:好走旅游网
维普资讯 http://www.cqvip.com 第2卷第4期 Vo1.2№.4 2007年8月 Aug.2007 Ro boCup比赛环境下足球机器人路径规划研究 黄彦文,曹其新 (上海交通大学机器人研究所,上海200240) 摘要:RoboCup中型组足球机器人比赛具有高度的对抗性和实时性.比赛中机器人需要针对不同的比赛态势进行 角色切换和任务选择.在这种环境下,应用传统人工势场或一般改进型人工势场的路径规划方法都无法得到令人满 意的结果.将障碍物与机器人之间的相对速度矢量以及目标与机器人之间的相对速度矢量分别引入人]_势场法中, 对传统的势场函数进行了改进;并根据机器人的不同角色和任务,采用模糊逻辑方法对势场函数进行修正,提出一 种处理多角色多任务环境的改进型人工势场法机器人路径规划方法.仿真试验和实际应用验证了此算法存足球机 器人比赛系统中的可行性. 关键词:人工势场;模糊逻辑;路径规划;多角色多任务环境;足球机器人 中图分类号:TP242.6文献标识码:A文章编号:1673—4785(2007)04—0052—06 Path planning for robot soccer in the RoboCup environment HUANG Yan—wen。CA0 Qin—xin (Research Institute of Robotics,Shanghai Jiaotong University,Shanghai 200240,China) Abstract:The RoboCup middle size robot soccer game is full of intense competition and has a strong real— time property.During a match,a robot must change its roles and tasks,in real—time,according to the game situation.In this situation we cannot get satisfactory results using a traditional or even an improved artificial potential field.This paper proposes a new improved potential field method based on fuzzy logic to deal with the multi—task/multi—role situation.It can effectively analyze the effects of relative location and velocity on the robots,the obstacles,and the goals.Computer simulations demonstrate the effectiveness of path planning using the new potential field method. Keywords:artificial potential field;fuzzy logic method;path planning;multi—task multi—role situation;ro— bot sOccer RoboCup中型组机器人足球比赛是一类典型 传统的人工势场法存在局部最小值、在障碍物 的对抗性动态环境下移动机器人的自主控制任务. 前易发生振荡、不适应动态环境等缺陷.为了解决动 在比赛中,机器人具有前锋、中场、后卫、守门员等不 态环境下的避障问题,N.Y.KoL8 将机器人和障碍 同的角色,需要完成寻球、带球、防守、射门、拦截等 物之间的相对速度在它们位置连线上的投影作为加 不同任务口].无碰撞路径规划在其中扮演了不可或 权因素,对二者的实际距离进行修正,建立虚距离概 缺的角色.当前具有代表性的路径规划方法有c一 念,以虚距离为变量建立势场;S.S.Ge_】。¨通过引人 空间法 ]、人工势场法 -。]、拓扑学法 j、可视图法、 相对速度信息重新定义势函数,解决动态环境下机 人工智能法 以及启发式搜索法 等.考虑到足 器人的路径规划问题;T.Fraichardl“ 在相对速度 球机器人比赛中的实时性要求,人工势场法以其数 方向上施加力的作用,解决非完整约束移动机器人 学描述简洁、计算量小、实时性高等优点,成为解决 的动态避碰问题;文献[12]也提出一种基于相对威 比赛环境下移动机器人无碰撞路径规划的最常用的 胁系数的改进型人工势场方法,并在足球机器人比 方法之一,并得到了非常广泛的应用 . 赛系统中进行了验证.然而,在RoboCup中型组足 球机器人比赛中,具有较高智能的机器人需要根据 收稿日期:2006—12-14. 基金项目:围家高技术研究发展计划资助项目(2006AA04Z261) 当前的比赛态势改变自身的角色并选择不同的任 务.而上述传统的机器人路径规划方法往往忽略了 维普资讯 http://www.cqvip.com 第4期 黄彦文,等:RoboCup比赛环境下足球机器人路径规划研究 不同的任务对机器人路径的影响,从而降低了机器 人的智能. 局部坐标系,极轴和机器人的速度 重合.( ,o) 是机器人局部坐标系下障碍物的坐标;( , )是机 器人局部坐标系下目标的坐标. , ∈(一7【,7【)以 逆时针为正. 因此,本文在文献[12]的研究基础上,采用模糊 逻辑方法对势场函数进行修正,提出一种处理多角 色多任务环境的改进型人工势场法机器人路径规划 方法,较好地解决了足球机器人比赛环境下的机器 人路径规划问题. 在多目标和多障碍物的情况下, 相同时,可对 机器人的行为产生影响的只有J0值最小的障碍物和 目标物,因而采用极坐标方式可减轻计算的复杂 性㈨. 1 买验对象 下面分别对足球机器人比赛环境下的引力函数 算法验证所用的实验对象是上海交通大学白行 研制的“交龙”足球机器人,如图1所示.该机器人采 用双轮差速驱动方式,行驶时最高直线速度为 2 m/s,最大角速度为360。s.采用上下位机模式的 分布式控制系统:上位机为系统机,用于进行图像处 理、任务分配和路径规划等;下位机控制子系统,由 DSP来实现机器人的运动控制.环境感知系统由全 维视觉和前向摄像头组成,用来提供比赛场地中的 目标物、障碍物以及自身的位置信息.路径规划算法 就是在上述系统所提供信息的基础上实现的. 图1“交龙”足球机器人 Fig.1 “Jiaolong”robot soccer 2 足球机器人人工势场模型 人工势场法最早是由Khatib于1986年提出的 一种简单易行的路径规划方法,其基本思想是构造 一个由目标引力场和障碍物斥力场共同作用的人工 势场,通过搜索势场函数的下降方向来实现机器人 的无碰撞路径规划[”]. Robocup足球机器人系统是一个典型的动态环 境下的多目标多障碍物的路径规划问题.对方和己 方机器人都可以认为是障碍物,足球和球门是目标 物.比赛过程中,机器人以及足球都处于运动状态. 因此需要将目标物和障碍物的速度矢量引入势函 数,作为对合力的一个影响因子. 假设在某时刻T。,目标物的速度是 ,机器人 的速度是 ,障碍物的速度为 .如图2所示,建立 坐标系如下:X—y直角坐标系为机器人的全局坐 标,其中X轴表示机器人比赛球场的横向坐标,y 轴表示球场的纵向坐标.p一 极坐标系为机器人的 和斥力函数进行设计. 图2机器人坐标系 Fig.2 The global and relative coordinates of the robot 2.1 引力函数 如上文所述,定义引力函数为机器人与目标物 之间的相对距离以及相对速度的函数,如式1所示. F (J0, )一F 郇+F 一 忌 I lp l l×n +忌z l l一 lI”×n . (1) 式中:lI ll表示机器人和目标之间的相对笛卡儿 距离;1 一 ll表示在t时刻机器人和目标之间的 相对速度模值;,l 为 方向的单位矢量;n 为沿 ( 一 )方向的单位矢量;m、 为大于1的常数, 忌。、忌 为正常数,分别取决于机器人的性能和所采 取的策略.当m一2,忌。一0时,式(1)即简化为传统 引力函数. 由式(1)可知,当l ll一0时,F 郇一0;当 l 一 ll一0时,F 一0.因此机器人捕获到目标 时同时和目标物保持相同的速度大小和运行方向, 即所谓软接触.而这将改善足球机器人比赛中机器 人追球和带球的性能. 2.2斥力函数 由实验可知,当机器人和障碍物之间的距离大 于一定值时,该障碍物不对机器人的行为产生影响, 用 表示;而当二者距离小于一定值时,机器人必 须停止运动或者后退,否则即有碰撞的危险发生,用 J0…表示.J0…和J0…的取值取决于机器人的性能参数 和比赛策略. 定义距离影响斥力函数F…,即传统斥力函数 为 维普资讯 http://www.cqvip.com 智能系统学报 第2卷 图3引力函数示意图 Fig.3 The new attractive force f 0, l lP JI≥lD…, 一{ ,P n1_n-< ll< 2) l F l lP。ll<p…. 设障碍物相对于机器人的速度', ,', 一v 一',。. ', 与P 的夹角用y表示,y以逆时针为正,如图4所 示.当y∈[丌/2,丌)U[一丌,一丌/2]时,障碍物相对远 离机器人,此时机器人没有必要进行避障行为. 设l, 在P。方向上的分量为l, ,l, 一l, ・P . 则', ,在P 垂直方向上的分量为 vMl—v —v 。- 设丁 为机器人系统对环境信息的刷新周期。 引入相对速度修正因子叩, ,如式(3)、(4): rj—T l ×_l', II, (3) —T…l。×ll', l1. (4) 则改进后的距离影响斥力函数F… 为 0, I Ip。ff≥p… or y∈[,r 2,,r)U[Ⅱ,一Ⅱ 2] F p 。( ) , ≤ 。I<pmax and y∈[Ⅱ 2, /2], l F…, I II< (5) 式中:F 。//一pI1. 同时引人速度影响斥力函数F…为 F 一k ×(}) . (6) 式 F , . 因此斥力函数: F b=F b J_F pp= f0, II≥P…Or y∈[Ⅱ 2,Ⅱ)U[一Ⅱ,一 2], J 。 青 ×H + ×(}) ×H r, f≤『I P。『I≤P…and y∈[一,r 2,一Ⅱ/2], l 一0(3,JI JI< . (7) 式中:fI P ll表示机器人和障碍物之间的相对笛卡 儿距离; 、£为大于1的常数,k。、k 为正常数,分别 取决于机器人的性能和所采取的策略;n 为沿一 方向的单位矢量;,l 为沿 方向的单位矢量. 图4斥力函数示意图 Fig.4 The new repulsive force 2.3斥力函数的修正 当障碍物出现在势场合力方向上时,机器人往 往会出现在障碍物面前振荡或找不到路径的情况, 而这种情况在多障碍物的环境下非常容易发生,如 图5所示. 为了使机器人成功绕开障碍物到达目标点,修 正斥力函数分力F 为 Frepv!一a 7Jpoc8 k4 ,A∥p。 式中:△ 为事先设定的修正值,取决于机器人的性 能和所采取的策略. 图5 多障碍物斥力不意图 Fig.5 The repulsive force in multi obstacles environment 3 基于模糊规则的势场函数修正 对于例如RoboCup足球机器人这样的竞赛机 器人,或者是军事机器人而言,较为理想的路径规划 方法除了要受到机器人与障碍物、机器人与目标之 间的相对距离和相对速度的影响外,还应该受到其 行为策略和当前态势的影响.例如对于守门员而言, 为了阻止对方队员进球,有时避障并不是最高优先 级的;而为了提高性能,防守队员需要跟随对手进攻 队员而非远远地进行避障.而模糊逻辑控制具有符 合人类思维的习惯,不需要建立精确的数学模型,易 于将专家知识直接转换为控制信号等优点,非常适 用于复杂动态环境下机器人的控制,已经得到了广 维普资讯 http://www.cqvip.com 第4期 黄彦义,等:Rot0oCup比赛环境下足球机器人路径规划研究 泛的应用 ].因此,本文提出一种采用模糊 辑 方法,将机器人角色和任务的作为输入参量融入到 势场函数中,较好地解决了足球机器人比赛中多角 色多任务的路径规划问题. 模糊推理系统主要南模糊输入输出变量、模糊 规则库和模糊推理机构3部分组成.本文以机器人 当前的角色和任务作为输入,以机器人势函数巾最 大和最小避障距离P…和P 。为输出.由于本系统中 机器人的任务和角色都是有限的离散变量,为了简 化起见,不再对其进行模糊化处理.定义角色 间 ro1e一{前锋(F),中场(M),后卫(B),守门员(G)}; 任务区间task一{寻球(FB),追球(PB),带球(KB), 跟随(FO),拦截(I-tO),射门(ST)}.实验证明,采用 简单的三角隶属 数即可满足本系统的要求.定义 输出变量的隶属函数如图6所示.模糊规则如表1 和表2所示. P/3 2P/3 10 VN一非常近N近 F远v 非常远 图6输Ⅲ变量隶属函数 Fig,6 The membership function of the OUtput va riabits 表l P一的模糊规则 Table 1 Fuzzy rules for P . 这里模糊规则可描述为 R :IF(r—R )and(t==了 ), THEN(p—P”). 采用重心法解模糊,则对应的最大和最小避障 距离输出为 P==(∑P )/∑ . (9) 4 基于改进型势场法的机器人运动 规划 在某时刻t,机器人所携带的传感器扶得目标 和障碍物相对自身的位置和速度信息,则机器人受 到的虚拟力可 式(10) 算得到: A,一F 十∑F . (10) 由于机器人的运动受其物理条件的限制,设机器人 的最大加速度为 ,机器人的最大线速度为 。 , 机器人的质量为肌则根据牛顿法则,机器人的加速 度满足式(1 1): f , l l卜< \“_『Ia K, n(t)=== (11) l_Il一’, 其他. l 假设机器人的初始速度和初始位置已知,则任 意H,I ̄U机器人的速度和位置可由式(12)和(13)计算 得 F£ l,(f )+I a(r)dr, I(f)I<u lx_ √ .. ( )+lJ ‘n(r)dr ———— F 一——一7, 其他。…u’ Il v(t. )+IJ n(r)dr I ll1 (12) p(£)==p(f )-F.1J ‘ (r)dr. (13) c )机器人的路径规划算法控制流程如图7所示. 『 7机器人控制流 示意 Fig、7 lJroposed conlrol architectu re 维普资讯 http://www.cqvip.com 智能系统学报 第2卷 5 仿真与实验 基于以上设计思想,本文使用Matlab在Win— dows平台上编写了一套仿真程序来验证上述方法 的正确性和实用性.如图8所示,设定场地尺寸为 12 000 mmX 8 000 mm,以场地中心为坐标原点,横 向为.72轴,纵向为 轴.设定机器人的初始坐标为 对方守门员射门,如图9(d)~(f)所示 机器人 球(目标) 对方机器人 (障碍物) (0,0),最大速度为1.5 m/s;动态障碍物初始坐标 为(2 000,3 ooo),初始速度为1 m/s,方向为一66。; 静态障碍物坐标分别为(1 000,1 000),(3 600, 1 800);球的初始坐标为(4 000,4 000),初始速度为 一0.5 m/s;系统周期为100 ms.图中绿色表示机器 人的运动轨迹;蓝色表示对方机器人即障碍物的移 动轨迹;红色表示足球即目标物的移动轨迹.图8(a) 显示的是当设置黄门为己方球门,即机器人处于防 守角色时的运动轨迹;而图8(b)为设置蓝门为己方 球门,即机器人处于进攻角色时的运动轨迹.从中可 以显示出机器人的角色对其行为路径的影响. 已 方 球 门 (a)机器人防守时的运动轨迹 门 (b)机器人进攻时的运动轨迹 图8基于改进人工势场法的机器人路径规划仿真 Fig.8 The simulation of robot path planning based on a new evolutionary artificial potential filed 该算法同时在“交龙”足球机器人上进行了验 证.图9为2006中国机器人大赛中上海交通大学 “交龙”队与国防科技大学“海豹”队比赛中的场景. 当球在对方机器人脚下时,本方机器人处于防守状 态,此时机器人应该在不与对方机器人发生碰撞的 条件下,尽量接近对方机器人,阻挠对方进攻,并伺 机断球,如图9(a)~(C)所示;而当断球成功后,则 立即处于进攻状态,快速带球向对方球门移动,避开 机器人对方机器人 球(目标) (障碍物) (d)t-=450 (e)t=4'51” (0t=4'53” 图9机器人路径规划算法实验截图 Fig.9 The results of a real mission 6 结束语 考虑到足球机器人比赛这样一个复杂的具有对 抗性环境下,机器人需要根据环境变化进行不同角 色和任务的切换,因此采用传统的人工势场路径规 划方法无法得到令人满意的结果.本文将障碍物与 机器人之间的相对速度矢量以及目标与机器人之间 的相对速度矢量分别引入人工势场法中,对传统的 势场函数进行了改进;并根据机器人的不同角色和 任务,采用模糊逻辑方法对势场函数进行修正,提出 一种处理多角色多任务环境的改进型人工势场法机 器人路径规划方法.仿真实验验证了此算法在足球 机器人比赛系统中的可行性.并且,在“交龙”足球机 器人上应用该算法,在实际比赛中获得了较好的成 绩. 参考文献: [1]贾建强,陈卫东,席裕庚.全自主足球机器人系统关键技 术综述EJ].上海交通大学学报,2003,37(增刊):45— 49. JIA Jianqiang,CHEN Weidong,XI Yugeng.An over— view of the key techniques in autonomous robot soccer [J].Jounal of Shanghai Jiaotong University,2003,37 (Sup1):45—49. E22 LATOMBE J C.Robot motion planning[M2.Boston: Kluwer Academic Publishers,1991. E3]VADAKKEPAT P,KAY C,WANG Mingliang,Evolu— tionary artificial potential fields and their application in real time robot path planning[A].Proceedings of the IEEE Congress on Evolutionary Computation[C].Piscat 维普资讯 http://www.cqvip.com 第4期 黄彦文,等:RoboCup比赛环境下足球机器人路径规划研究 ・ 57 ・ away,2000. [4]NAM Y S,I EE B H,KO N.An analytic approach to moving obstacle avoiding using an artificial potential field [A].IEEE International Conference on Intelligent Re bets and Systems[e1.Pittsburgh,USA,1995. [5]ZHANG B T,KIM S H.An evolutionary method for ac— rive learning of mobile robot path planning[A ̄.Proceed ings of IEEE International Symposium on Computational Intelligence in Robotics and Automation,(;IRA[C]. Monterey,USA,l997. r6]DOZIER G,MCCUI I ()UGH S,HOMAIFAR A,et a1. Multiobjective evo1.utionary path planning via fuzzy tour nament selection[A].Proceedings of the IEEE Confer enee on Evol utionary Computation,ICEC[c].Anchor— age。USA,1998. [7]张 祺,杨宜民.基于改进人工势场法的足球机器人避碰 控制[J].机器人,2002,24(1):l 2一l5. ZHANG qi,YANG Yiming.Soccer robot collsion a voidance contrel based on evolutionary artificial potential field[J].Robot,2002,24(1):l2一l5. [8]KO N Y。I EE B H.Avoidability measure in moving ob— stacle avoidance problem and its use for robot motion planning[J].Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems ̄C].Osa ka,Japan,1996. [-9]CHEN Gong,GU Jason,BAI Tao,et a1.A new efficient control algorithm using potential field:extention to robot path tracking[A].Proceedings of Canadian Conference on Electrical and Computer Engineering[( ]. Niagara Falls, Ontario,Canada,2004. [10]GE S S,CUI Y J.Dynamic motion planning for mobile robots using potential field method[J].Autonomous Robots,2002,l3(3):207—222. r 11]FRAICHARD T H,I AUGIER C.On line reactive planning for a nonholonomic mobile in a dynamic work rA].IEEE International Conference on Robotics and AutomationrC ̄.[S.1.],l 991. [121CAO Qixin,HUANG Yanwen,ZHOU Jingliang.An evolutionary artificial potential field algorithm for dy— namic path planning of mobile robot[A].Proceedings of the 2006 IEEE/RSJ International Conference on Intelli— gent Robots and Systems[-C].Beijing,China,2006. [13 ̄KHATIB O.Real time obstacle avoidance for manipula— tors and mobile robots[J].J Robotics Res,1986,5(1): 90—98. [1 4 1 PIAGGIO M。SGORBISSA A.AI—CART:an algo— rithm to incrementally calculate artificial potential fields in real time[A].1999 IEEE International Symposium on Computational Intelligence in Robotics and Automa tion,CIRA 99[C ̄.IS.1.],1999. [15]I)RIANKOV I),SAFFIOTTI A.Fuzzy logic techniques for autonomous vehicle navigation[M].New York: Physica Verlag,200 1. [16]YANG X,PATEI R V,MOAI I EM M.A fuzzy— Braitenberg navigation strategy for differential drive mobile robots[A].Proc 3rd IFAC Symp.Mechatronic Systems[-C ̄.Sydney,Australia,2004. [17]SAFFIOTTI A.The USeS of fuzzy logic in autonomous robot navigation[J].Soft Comput,1997(1):180—197. 作者简介: 黄彦文,女,1979年生,博士研究 生,主要研究方向为智能机器人控制、盛 多机器人协作. E—mail:huangyw@sjtu.edu.cn. 曹其新,男,1960年生,博士,教授, 博士生导师,主要研究方向为全自主移 动机器人、机器视觉、多机器人协作、空 问探测机器人,发表学术论文5O余篇. E—mail:qxcao@sj tu.edu.cn.