发明名称 一种基于物理建模的机器人避障路径规划方法
摘要 本发明公开了一种基于物理建模的机器人避障路径规划方法,步骤如下:设立机器人工作区域的引力场栅格和距离信息栅格,建立机器人双重栅格信息图;基于上述双重栅格信息图,采用有向遍历法搜索所有可行路径,计算出引力值和距离值的综合评价值,取最大值所对应的路径方案即为机器人最优避障路径规划方案。该方法克服了机器人路径规划中对运动物体和障碍物几何属性不作考虑的缺点,该方法建立双重栅格后,进行路径搜索时,根据双重栅格的值进行机器人避障路径规划,兼顾了路径最短和运动安全的问题,提高了路径规划的效率,降低在进行路径寻优中可能发生的损害事故。
申请公布号 CN102520718A 申请公布日期 2012.06.27
申请号 CN201110394258.0 申请日期 2011.12.02
申请人 上海大学 发明人 胡小梅;张广林;赵磊;俞涛;方明伦
分类号 G05D1/02(2006.01)I 主分类号 G05D1/02(2006.01)I
代理机构 上海上大专利事务所(普通合伙) 31205 代理人 陆聪明
主权项 1.一种基于物理建模的机器人避障路径规划方法,该方法包括步骤如下:(1)、设立机器人工作区域的距离信息栅格和引力信息栅格,建立机器人工作环境的双重栅格信息图,其具体如下:(1-1)、初始化栅格<img file="77529DEST_PATH_IMAGE001.GIF" wi="54" he="22" />,初始化距离信息设立机器人工作区域的距离信息栅格,将机器人工作区域进行二维栅格化描述,将机器人不能通行的栅格标记为障碍栅格,将机器人能通行栅格标记为可行栅格,在栅格图上,有障碍物的栅格或障碍物未完全占满的栅格为障碍栅格;无障碍物的的栅格为可行域,对机器人工作区域的栅格进行编号<img file="398789DEST_PATH_IMAGE002.GIF" wi="384" he="27" />,其中<img file="887539DEST_PATH_IMAGE003.GIF" wi="33" he="17" />表示栅格在<img file="890130DEST_PATH_IMAGE003.GIF" wi="33" he="17" />方向上的坐标,<img file="413515DEST_PATH_IMAGE004.GIF" wi="35" he="19" />分别表示<img file="640097DEST_PATH_IMAGE003.GIF" wi="33" he="17" />方向上的栅格总数目,设定机器人有八个运动方向,<img file="881723DEST_PATH_IMAGE005.GIF" wi="78" he="22" />的栅格为起始栅格,<img file="422425DEST_PATH_IMAGE006.GIF" wi="78" he="22" />的栅格为目标栅格,为避免反向搜索采用起始栅格到目标栅格的有向搜索,相邻栅格距离为1,斜向点接栅格距离为<img file="800317DEST_PATH_IMAGE007.GIF" wi="26" he="24" />,如果不计是否穿越障碍,起始栅格和目标栅格直线距离为最短距离,最短距离计算公式为:<img file="964844DEST_PATH_IMAGE008.GIF" wi="580" he="191" />(1-2)、初始化栅格引力场信息<img file="428187DEST_PATH_IMAGE009.GIF" wi="50" he="21" />,建立双重栅格信息图设立机器人工作区域的引力信息栅格,在步骤(1-1)中已完成编号的栅格图基础之上,对所有可行域栅格赋予引力值,计算出每一个可行域栅格的引力值大小,该引力值由引力场函数设定,引力场函数计算公式为:<img file="772580DEST_PATH_IMAGE010.GIF" wi="597" he="282" />;建立机器人双重栅格信息图,将上述引力信息栅格和距离信息栅格绘制在栅格图<img file="270558DEST_PATH_IMAGE011.GIF" wi="54" he="22" />上,即将栅格图<img file="838942DEST_PATH_IMAGE011.GIF" wi="54" he="22" />中的每一个栅格同时赋予距离值和引力值从而完成的栅格图,该栅格图称为双重栅格信息图;(2)、基于上述双重栅格信息图的机器人避障路径规划,其具体步骤如下:(2-1)、确定机器人初始位置,启动路径搜索:确定机器人初始位置和状态,获取机器人在双重栅格信息图中的初始点,然后启动有向遍历式路径搜索;(2-2)、搜索出一条机器人未走过的路径:从初始点出发,沿<img file="55160DEST_PATH_IMAGE003.GIF" wi="33" he="17" />轴正向搜索路径;判断搜索出来的路径方案的节点组合是否已经存在于禁忌数组<img file="937665DEST_PATH_IMAGE012.GIF" wi="32" he="22" />中机器人由初始点按照目标点所在位置设定行进方向为沿<img file="290149DEST_PATH_IMAGE003.GIF" wi="33" he="17" />轴的正向,机器人规避禁止在<img file="29435DEST_PATH_IMAGE013.GIF" wi="76" he="22" />的栅格搜索,其中,<img file="467370DEST_PATH_IMAGE009.GIF" wi="50" he="21" />表示栅格的引力值,<img file="215883DEST_PATH_IMAGE013.GIF" wi="76" he="22" />的栅格为障碍栅格,为避免重复无效搜索,按照根部求异法进行搜索,即搜索过程中先设<img file="422873DEST_PATH_IMAGE014.GIF" wi="50" he="22" />值从1逐步变化到<img file="536323DEST_PATH_IMAGE015.GIF" wi="14" he="16" />,然后<img file="28265DEST_PATH_IMAGE016.GIF" wi="53" he="22" />值从1逐步变化到<img file="252573DEST_PATH_IMAGE015.GIF" wi="14" he="16" />,……直到<img file="579649DEST_PATH_IMAGE006.GIF" wi="78" he="22" />一次搜索结束,搜索过程中根据禁忌数组<img file="864000DEST_PATH_IMAGE017.GIF" wi="30" he="21" />中的路径方案,找出符合以下条件的路径方案:<img file="73264DEST_PATH_IMAGE018.GIF" wi="554" he="21" />中的路径方案总数目,路径方案<img file="101263DEST_PATH_IMAGE019.GIF" wi="48" he="21" />即为第i种路径方案,其中的<img file="282846DEST_PATH_IMAGE003.GIF" wi="33" he="17" />分别表示利用根部求异法进行路径搜索时第一个发生变化的栅格的坐标;(2-3)、计算路径方案i的距离值<img file="738098DEST_PATH_IMAGE020.GIF" wi="32" he="22" />从初始点到终点遍历路径方案<img file="700238DEST_PATH_IMAGE019.GIF" wi="48" he="21" />中的路径节点,计算路径方案<img file="266348DEST_PATH_IMAGE019.GIF" wi="48" he="21" />的距离值<img file="302437DEST_PATH_IMAGE020.GIF" wi="32" he="22" />,其计算公式为:<img file="928591DEST_PATH_IMAGE021.GIF" wi="137" he="29" />其中,<img file="112448DEST_PATH_IMAGE020.GIF" wi="32" he="22" />表示第<img file="482249DEST_PATH_IMAGE022.GIF" wi="9" he="18" />种路径方案的距离值,定义相邻栅格间的距离为1,斜向点接栅格间距离为<img file="638424DEST_PATH_IMAGE007.GIF" wi="26" he="24" />;<img file="435479DEST_PATH_IMAGE023.GIF" wi="17" he="18" />表示第i种路径所遍历的总栅格数目,<img file="608096DEST_PATH_IMAGE024.GIF" wi="14" he="18" />示纵向和横向移动的栅格数;(2-4)、计算路径方案i的引力值<img file="516009DEST_PATH_IMAGE025.GIF" wi="30" he="21" />,计算路径方案<img file="526691DEST_PATH_IMAGE026.GIF" wi="9" he="17" />的引力值<img file="494647DEST_PATH_IMAGE025.GIF" wi="30" he="21" />,其计算式为:<img file="653096DEST_PATH_IMAGE027.GIF" wi="132" he="48" />其中,<img file="364700DEST_PATH_IMAGE025.GIF" wi="30" he="21" />表示第i种路径方案的引力值;<img file="495467DEST_PATH_IMAGE028.GIF" wi="50" he="21" />表示栅格的引力值;<img file="634324DEST_PATH_IMAGE003.GIF" wi="33" he="17" />表示栅格的坐标;<img file="14490DEST_PATH_IMAGE023.GIF" wi="17" he="18" />表示第i种路径所遍历的总栅格数目;(2-5)、计算路径方案第i的综合评价值<img file="529785DEST_PATH_IMAGE029.GIF" wi="33" he="21" />计算路径方案i的距离值和引力值的综合评价值<img file="515058DEST_PATH_IMAGE029.GIF" wi="33" he="21" />,其计算式为:<img file="887134DEST_PATH_IMAGE030.GIF" wi="173" he="48" />其中,<img file="692279DEST_PATH_IMAGE029.GIF" wi="33" he="21" />表示第i种路径方案的综合评价值;<img file="745685DEST_PATH_IMAGE031.GIF" wi="14" he="16" />表示引力值权重,<img file="585465DEST_PATH_IMAGE032.GIF" wi="14" he="20" />表示距离值权重,且满足<img file="626977DEST_PATH_IMAGE033.GIF" wi="57" he="20" />;<img file="184998DEST_PATH_IMAGE034.GIF" wi="42" he="17" />表示最短距离;(2-6)、记录距离值<img file="776516DEST_PATH_IMAGE020.GIF" wi="32" he="22" />、引力值<img file="736382DEST_PATH_IMAGE025.GIF" wi="30" he="21" />、综合评价值<img file="450260DEST_PATH_IMAGE029.GIF" wi="33" he="21" />;与节点信息<img file="229997DEST_PATH_IMAGE019.GIF" wi="48" he="21" />一并存入禁忌数组<img file="625206DEST_PATH_IMAGE012.GIF" wi="32" he="22" />中;<img file="439578DEST_PATH_IMAGE035.GIF" wi="34" he="18" />计算数据录入,记录第i种路径节点组合<img file="324358DEST_PATH_IMAGE019.GIF" wi="48" he="21" />、以及距离值<img file="591391DEST_PATH_IMAGE020.GIF" wi="32" he="22" />、引力值<img file="790291DEST_PATH_IMAGE025.GIF" wi="30" he="21" />、引力值和距离值的综合评价值<img file="521487DEST_PATH_IMAGE029.GIF" wi="33" he="21" />到禁忌数组<img file="514851DEST_PATH_IMAGE012.GIF" wi="32" he="22" />中,记录完成后<img file="269180DEST_PATH_IMAGE035.GIF" wi="34" he="18" />,<img file="271771DEST_PATH_IMAGE035.GIF" wi="34" he="18" />表示第i种路径方案记录完毕,i自增1,转步骤(2-7);(2-7)判断是否满足<img file="358938DEST_PATH_IMAGE036.GIF" wi="95" he="29" />,判断是否已搜索出所有路径,如果<img file="523203DEST_PATH_IMAGE019.GIF" wi="48" he="21" />中的<img file="764829DEST_PATH_IMAGE037.GIF" wi="13" he="19" />值和<img file="305532DEST_PATH_IMAGE038.GIF" wi="14" he="22" />值分别满足<img file="745740DEST_PATH_IMAGE036.GIF" wi="95" he="29" />,则表示已搜寻出所有路径,转步骤(2-8),如果<img file="346486DEST_PATH_IMAGE019.GIF" wi="48" he="21" />中的<img file="809828DEST_PATH_IMAGE037.GIF" wi="13" he="19" />值和<img file="154222DEST_PATH_IMAGE038.GIF" wi="14" he="22" />值没有满足<img file="448937DEST_PATH_IMAGE036.GIF" wi="95" he="29" />,则机器人没有搜寻出所有路径,则转步骤(2-2);(2-8)、计算<img file="220584DEST_PATH_IMAGE039.GIF" wi="60" he="28" />,调取<img file="171222DEST_PATH_IMAGE012.GIF" wi="32" he="22" />中的路径信息,搜索出所有路径后,比较禁忌数组<img file="53728DEST_PATH_IMAGE012.GIF" wi="32" he="22" />中全部路径方案的引力值和距离值的综合评价值<img file="468528DEST_PATH_IMAGE029.GIF" wi="33" he="21" />,计算全部路径方案综合评价值的最大值<img file="411077DEST_PATH_IMAGE039.GIF" wi="60" he="28" />,调取<img file="849011DEST_PATH_IMAGE029.GIF" wi="33" he="21" />为最大值时所对应的路径方案的信息;其中<img file="535208DEST_PATH_IMAGE039.GIF" wi="60" he="28" />的计算公式为:<img file="320628DEST_PATH_IMAGE040.GIF" wi="237" he="28" />,其中,<img file="434078DEST_PATH_IMAGE041.GIF" wi="122" he="21" />为禁忌数组<img file="359308DEST_PATH_IMAGE012.GIF" wi="32" he="22" />中每种路径方案的综合评价值;(2-9)、输出<img file="583616DEST_PATH_IMAGE029.GIF" wi="33" he="21" />为最大值时所对应的路径方案的信息,避障路径规划结束<b>。</b>
地址 200444 上海市宝山区上大路99号