2 0 0 7年8月 沈 阳理工大学学报 Vo1.2 6 No.4 第2 6卷第4期TRANSACTIONS 0F SHENYANG LIG0NG UNIVERSITY Aug. 2 0 0 7 文章编号:1003—1251(2007)04—0035—03 多机器人系统队形保持方法研究 唐小禹,董慧颖 (沈阳理工大学信息科学与工程学院,辽宁沈阳1 10168) 摘要:机器人队伍的运动被划分为正常运动、避障及恢复队形三个阶段,单个机器人 的运动划分为避障和向目标运动两个状态.在避障阶段,引入虚拟机器人来使其它机器 人保持队形,同时把所有机器人划分成不同等级的集合,避障机器人跟踪邻近高等级集 合中的机器人以躲避障碍.仿真实验表明,该方法能有效地避开障碍,并快速恢复原队 形. 关键词:多机器人系统;保持队形;划分;避障 中图分类号:TP24 文献标识码:A Research on Keeping Formation of Multi—robot System TANG Xiao—yu ,DONG Hui—ying (Shenyang Ligong University,Shenyang 1 10168,China) Abstract:The movement course of robot team is divided into normal movement phase.obsta- cle avoidance phase and formation recovery phase.As for single robot,it includes avoiding obstacle state and running to target state.Virtual robot is introduced into obstacle avoidance phase for purpose of making other robots to maintain formation,at the same time,the whole robot is divided into aggregations with different priority,the robot which in avoiding obstacle state follows the nearby robot in the higher priority aggregation.The simulation results show that robot avoiding obstacles are available and formation is kept well by the algorithm. Key words:multi-robot system;keeping formation;partition;avoiding obstacle 目前,对单个机器人进行路径规划的技术已 ior-based)和虚拟结构(vitrual-structure).文献[4] 经比较成熟 。 .越来越多的学者已经开始研究多 采用更换首领节点的方法来实时控制机器人队 机器人系统,整个机器人团队要建立并保持预先 伍.三种方法各有优缺点:跟随领航者法控制简 规定的几何形态(.即队形),同时又要适应环境约 单,但系统没有明确的队形反馈;基于行为法容易 束,避开包括队形中其它机器人在内的障碍物成 得出控制策略,且可以实现分布式控制,但不能保 为具有挑战的研究方向. 证队形的稳定性,难于进行数学分析;虚拟结构法 传统的队形控制方法有三种 J,分别是跟随 可较容易指定机器人群体的行为(虚拟结构的行 领航者法(1eader-following)、基于行为法(behav. 为),但要求队形像一个虚拟结构运动,当前,该方 法只用于二维无障碍平面环境中 J. 收稿日期:2006—11—21 作者简介:唐小禹(1982一),男,湖南娄底人,硕士研究生 本文首先给出机器人队列的队形模型和保持 维普资讯 http://www.cqvip.com ・36・ 沈阳理工大学学报 2007年 队形的定义.将队列的运动过程划分为正常运动 阶段、避障阶段和恢复队形阶段.然后根据不同的 阶段,采用相应的运动控制策略.当队形被严重打 乱后,能快速恢复队形. 1环境描述 机器人所处的全局环境信息未知,环境中所 有障碍物都是静态的且形状也未知.队列在初始 时刻已经确定好其要保持的队形,机器人具有感 知系统,能检测到障碍物的存在,并且能根据控制 算法实现简单的运动.各个机器人之间不相互通 信,它们只和上层控制模块交换信息. 2定义队形向量 设由n个机器人组成的集合R={R。,R:,R,, …R },R 表示第 个机器人,其在广义坐标系中 的位姿表示为{ ,Y , } ,如图1所示,记 ,为机 器人R 和R 之间的距离, ∈[0,27r]为R 的运 动方向与R之间连线的夹角,按逆时针计算, , ∈ {1,2,…,n},当 = 时,规定 ,=0, =0. ,Y } 为 在广义坐标系中的坐标, ∈[0,2 ̄r]为当前 运动方向与水平方向的夹角,按照逆时针计算.对 于给定的机器人队列{R。,R ,R,,…,R },其中R (i∈{2,3,…,n})总是与R 保持一定距离和角 度.称F(t)={ (t) , (t) ,c(t) } 为机器人队 形,其中 (t), (t)∈R , (t)={ 。 ,… . }, (t)={口。 ,…, . },文献[6]证明了F(t)所确 定的队形是唯一的.当limF=F ,有 『 l, 一 。 l, I<△f … _1. <△ ¨ 其中F 为机器人队列保持的目标队形, ¨, ¨为给定的到目标距离和角度. △。,△ 可以在实验中确定. 3算法思想 机器人在初始时刻的队形就是要保持的队形 F ,处于正常运行状态,这时选出机器人R。作为 整个队列的领队机器人,R.不执行保持队形的任 图1 机器人之间的距离和角度 务,它或者向其全局目标终点运动,或者进行避障 操作,首先监控模块控制R。向其目标点运动,并 根据F 计算其它机器人下一时刻的目标位置,机 器人R 从监控模块得到自己的局部目标,并向其 运动,当某个机器人R 探测到障碍物的存在并且 其阻挡了前进路线,就进入避障状态,这时整个队 列就进入避障状态,此时通过监控模块对整个队 列中的机器人进行以下划分,记R为所有机器人 组成的集合,设集合go={R :R 能看到目标},g ={R :R 看不到目标,但能看到g。中的某个 R。},…,g£={R :R 不在go,g 一,g£一l中},…, 显然,J+1≤n(机器人的个数).不难理解,g。,g。, …,g 是R的一个划分,g0表示直接(亲眼)看到 目标的机器人集合;g。,g 一,g 表示间接看到 目标的机器人集合;g 表示无法看到(包括直接和 间接)目标的机器人集合.各个集合的等级由g。开 始递减,g0等级最高,g。次之.于是,必有R ∈ R且 R∈go U…Ug£;如果机器人R ∈g (gl U…u g卜。),则说明机器人R 能问接看到其目标位置, R 脱离队形,同时用虚拟机器人R 代替R ,R 不 受障碍物影响,它代替真实机器人保持队形,其它 机器人就跟踪这个虚拟机器人运动,从而不会因 跟踪已进入避障状态的真实机器人而偏离其原本 将要到达的队列位置.R 在g㈦内自己能看到的 点中选择距离最近的点Tracer(R )为局部运动目 标点.如果R 在g 中,则没有其它可以直接或间 接看到其目标的机器人能被R 跟踪,此时确定R 周围没有进入避障状态的机器人为跟踪对象.当 维普资讯 http://www.cqvip.com
第4期 唐小禹等:多机器人系统队形保持方法研究 ・37・ 满足R 与其虚拟机器人R 连线之间没有障碍 物,且虚拟机器人已经离开障碍物区域,则R 结 束避障状态,这时如果满足公式(1),说明R 已经 回归队伍,向监控模块规划的目标点运动;否则, R 开始追赶虚拟机器人.如果所有机器人都处于 向目标运动状态且满足公式(1),则正好保持了队 形,队列运动直到目标终点结束.整个过程可以用 ● I一 7 — 。C。 下面的步骤来实现: Stepl:给定机器人的目标位置,初始位置,奔 向目标状态,计算初始队形向量 Step2:计算队伍下一步要到达的位置 Step3:如果机器人R 为避障状态,继续,否则 转step8 Step4:如果机器人R 应结束避障状态,继续, 否则转stepl0 Step5:置机器人R 为奔向目标状态 Step6:如果机器人R 当前位置符合公式(1), 继续,否则转stepl1 Step7:向局部目标运动,转stepl2 Step8:如果机器人R 被阻拦,继续,否则, 转step7 Step9:置机器人R 为避障状态 Stepl0:避障,转stepl2 Stepl1:向虚拟机器人运动 Stepl2:如果所有机器人到达目的位置,结束, 否则转step2. 4仿真实验 仿真实验在Matlab7.0软件环境下进行,实验 中三个机器人形成三角形运动,机器人的初始位 置为Rl={6,6,7r/2},R2={8,8,7r/2},R ={10, 6,7r/2},机器人R ・的最终位置为{6,30,7r/2},它 们要保持的队形为F ={2.828 4,2.828 4, 5.492 8,3.927 0,0,0},各机器人的正常运动速度 为0.3m/s,恢复队形时的运动速度为0.45m/s,机 器人传感器探测范围0.45m.由图2可以看出. 定义机器人所在的位置和监控模块计算之后 位置之差为机器人的位置误差,从而得到图3. 首先机器人R:先检测到圆形障碍物并发现 其阻挡了前进道路, 进入避障状态,从而整个队 伍也进入避障状态,由上层监控模块对整个队伍 ● ■ R,.R2 ,—P 1 —~ R3 图2机器人运动轨迹图 图3位置误差图 进行划分R=g。,其中g ={R ,R ,R },确定R 的跟踪对象为 ,这时用虚拟机器人R 代替真 实机器人保持队列前进, 跟随 运动,当满足 结束避障条件时,R 迅速追赶其虚拟机器人,此时 由于队列中其他机器人都处于正常运行状态,队 列进入恢复队形状态, 进入队列后,整个队伍 继续前进.然后R 受到方形障碍物的阻挡,代入虚 拟机器人R ,此时上层监控模块划分的结果仍为 R=g,,其中g ={R ,R2,R },确定R2为R 要跟 随的对象, 带领R 避开障碍物后,又以较快的速 度追上虚拟机器人,接着 进入了避障状态此时 上层监控模块划分的结果是R={g。ug },且g。 :{R:},g。={R,,R },根据规则可以把R 分别确 定为 的跟踪对象,之后R 又进入避障状态,同 样R:也是R 所要跟踪的对象.当满足公式(1)时, 队列进入正常运行状态,保持到队形终点结束. (下转第58页) 维普资讯 http://www.cqvip.com ・58・ 沈阳理工大学学报 2007年 者的△A值大于12nm,健康人的△A小于12nm. 萎缩性胃炎患者的血清光谱参数 健康样品相 参考文献: 似,萎缩性胃炎患者和健康人的 值大于0.1,胃 癌患者光谱的 值小于0.1.在临床医学上,萎缩 [1]Kathryn S.Kalasinsky.Infrared and Raman mierospeetroscopy of foreign materials in tissue specimens[J].Spectrochimiea Aeta 性胃炎被看作胃癌的一种前兆.所以其光谱特性 必然会有相似性. 3结束语 分析了三种血清的光谱:健康的血清,萎缩性 胃炎的血清和胃癌的血清.荧光光谱各有其特点, 能够通过测量光谱参数来区分这些光谱.通过对 比△入可以区分健康人与萎缩性胃炎患者;参数B 可以成为合适的工具很清晰的区分胃癌和萎缩性 胃炎:当参数B大于0.1时为萎缩性胃炎,当B小 于0.1时为胃癌. (上接第37页) 5结束语 本文将整个机器人队列运动划分为避障,正 常运行,恢复队形三个阶段,对于不同的阶段采用 不同的控制策略,以确保行进过程中的队形,当队 伍处于避障阶段时将所有机器人组成的集合进行 划分,处于避障阶段的机器人跟踪划分后能直接 或间接看到其目标的相邻机器人,从而能被它所 跟踪的机器人带出障碍物区域,之后迅速恢复队 形,可以称之为一种与障碍物形状无关的队形控 制算法,在不能识别障碍物大小和形状的场合具 有一定的实用价值.仿真实验说明,算法能使机器 人队列迅速有效地避开未知障碍物,且立即恢复 原有队形. 下一步工作:解决g ≠咖,R ∈g 时,机器人 Part A,2005,61:1707-1713. [2]Miehal Szygula,Bogu ̄aw Wojeiechowski,Mariusz Adamek,et a1.Fluorescent diagnosis of urinary bladder cancer—a compari- son oftwo diagnostic modalities[J].Photodiagnosis and ehotoay- namie Therapy,2004,1:23-26. [3]Hendrik Buschman.Diagnosis of human coronary acherosclerosis by morphology—based Raman pectroseopy[J].Cardiovascular Pathology,2002,10:59-59. [4]张文东.血清光谱的癌症诊断:荧光光谱的研究[J].中国激 光医学杂志,2oo3,l2(1):43-47. [5]王立新.食道癌的血清荧光光谱诊断[J].肿瘤研究与临床, 2004,9(3):150-153. [6]李建东,丁建华.肝硬化的血清荧光光谱诊断研究[J].中国 激光,2004,24(2):112-114. R 没有跟踪对象的问题. 参考文献: [1]席裕庚,张纯刚.一类不确定环境下机器人的滚动路径规划 [J].自动化学报,2002,161-175. [2]Abe Y,Shikano M,Fukuda T,et a1.Vision based navigation sys- tern by variable template matching for autonomous mobile robot [A].Proceedings of the IEEE International Conference on Robotics&Automation[c].Leuven,Belgium,1998,952-957. [3]苏治宝.多移动机器人队形控制方法研究[J].机器人, 2003,1:88-91. [4]曹志强,潭民.基于行为的多移动机器人实时队形保持[J]. 高技术通讯,2001,10:74-77. [5]苏治宝,陆际联.基于行为法队形保持中的队形反馈[J].机 床液压,2003,3:167-169. [6]沈捷,费树岷.多移动机器人保持队形路径规划[J].东南大 学学报(自然科学版),2005,5:391・395.
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务