发明名称 一种基于距离矢量的机器人自主避障移动控制方法
摘要 本发明涉及一种基于距离矢量的机器人自主避障移动控制方法。环境内移动机器人移动过程中通过自身携带的测距传感器、角度传感器测得机器人到障碍物的距离矢量,对附近存在多障碍物的未知环境,始终以机器人当前位置为原点建立坐标系,通过测量机器人到障碍物边缘的距离矢量,得到避碰障碍物的转向角,得到大于机器人自身径向尺寸的两相邻障碍物间距离矢量,获取能同时避碰两相邻障碍物的机器人当前位置到两相邻障碍物间距离矢量中点构成的距离矢量,作为机器人的移动方向和通过两障碍物的移动路径,实现最大限度安全避障,及从起始点到目标点的自主避障移动。本控制模型考虑移动机器人和环境障碍物实际径向尺寸,具有实际应用意义。
申请公布号 CN104460666A 申请公布日期 2015.03.25
申请号 CN201410582435.1 申请日期 2014.10.27
申请人 上海理工大学 发明人 于莲芝;滕辉;陈亚林;王星磊;王煜民;孙金
分类号 G05D1/02(2006.01)I 主分类号 G05D1/02(2006.01)I
代理机构 上海瑞泽律师事务所 31281 代理人 宁芝华
主权项 一种基于距离矢量的机器人自主避障移动控制方法,由计算机控制移动机器人实现;计算机通过通信接口与移动机器人串接,实现近程或远程、有线或无线通信控制;移动机器人包括机器人控制单元、机器人本体移动机构和机器人自身携带的测距传感器、角度测量传感器;测距传感器用于测出机器人与障碍物之间的距离,角度测量传感器用于测出机器人到障碍物距离矢量的方向。控制方法其特征在于:始终以机器人当前位置为原点建立坐标系,通过测量机器人到障碍物边缘的距离矢量,获得避碰障碍物的转向角,计算得到大于机器人自身径向尺寸且两相邻障碍物的距离矢量,并获取机器人沿该矢量移动过程中同时避碰两相邻障碍物的机器人当前位置到两相邻障碍物间距离矢量中点构成的距离矢量,作为机器人移动方向和通过两障碍物的移动路径,实现最大限度安全避障,完成从起始点到目标点的自主避障移动;具体控制方法如下:A)移动机器人以移动机器人当前位置为原点建立坐标系,以当前位置到指定目标点形成的矢量为移动的大方向,控制自身携带的测距传感器探测当前移动方向探测区域内的障碍物信息;如前方探测区域内没有障碍物反馈信息,则认为障碍物无限远,按当前方向在安全区域内移动;B)有障碍物A<sub>i</sub>的反馈信息,则顺时针或逆时针旋转测量移动机器人到障碍物边缘的距离矢量<img file="FDA0000594864830000011.GIF" wi="92" he="86" />根据<img file="FDA0000594864830000012.GIF" wi="50" he="85" />计算机器人避碰障碍物的A<sub>i</sub>的最小转向角度<img file="FDA0000594864830000013.GIF" wi="85" he="84" />并按同一方向继续旋转探测区域内下一个最近相邻障碍物信息;若探测区域内没有相邻障碍物,则机器人进行转向移动,避碰障碍物A<sub>i</sub>的最小转向角度为<img file="FDA0000594864830000014.GIF" wi="86" he="82" />按转动后的方向移动距离S<sub>i</sub>后,按步骤A)方式继续;C)若探测区域内有相邻障碍物A<sub>j</sub>(i≠j),则同理测出该障碍物最近相邻障碍物边缘的距离矢量<img file="FDA0000594864830000015.GIF" wi="93" he="86" />计算机器人避碰相邻障碍物A<sub>j</sub>的最小转向角θ<sub>j</sub>,计算两相邻障碍物A<sub>i</sub>、A<sub>j</sub>之间有效空间距离矢量<img file="FDA0000594864830000016.GIF" wi="107" he="88" />①若两相邻障碍物A<sub>i</sub>、A<sub>j</sub>之间的有效空间距离R<sub>ij</sub>小于移动机器人自身最大径向结构尺寸,则以机器人移动的大方向为基准,旋转探测机器人到障碍物的边缘矢量和下一个相邻障碍物信息;按步骤B)方式继续;②若两相邻障碍物A<sub>i</sub>、A<sub>j</sub>之间的有效空间距离R<sub>ij</sub>大于移动机器人自身最大径向结构尺寸,则计算机器人当前位置到两相邻障碍物A<sub>i</sub>、A<sub>j</sub>之间的有效空间距离中点的矢量<img file="FDA0000594864830000021.GIF" wi="105" he="86" />计算<img file="FDA0000594864830000022.GIF" wi="82" he="84" />与<img file="FDA0000594864830000023.GIF" wi="82" he="75" />的夹角α<sub>i</sub>,<img file="FDA0000594864830000024.GIF" wi="83" he="91" />与<img file="FDA0000594864830000025.GIF" wi="63" he="87" />的夹角α<sub>j</sub>,若α<sub>i</sub>≥θ<sub>i</sub>且α<sub>j</sub>≥θ<sub>j</sub>,则机器人能同时避碰障碍物A<sub>i</sub>、A<sub>j</sub>,则所得到的距离矢量<img file="FDA0000594864830000026.GIF" wi="81" he="92" />既为机器人前移的移动路径矢量,机器人沿该矢量方向移动该矢量的距离S<sub>ij</sub>后,到达两相邻障碍物之间的有效空间距离中点,顺利通过两障碍物空间,然后按步骤A)方式继续探测下一个探测区域内的环境障碍物信息;反之,如<img file="FDA0000594864830000027.GIF" wi="81" he="92" />与<img file="FDA0000594864830000028.GIF" wi="66" he="77" />的夹角α<sub>i</sub>、<img file="FDA0000594864830000029.GIF" wi="80" he="86" />与<img file="FDA00005948648300000210.GIF" wi="70" he="91" />的夹角α<sub>j</sub>有小于避碰障碍物对应最小转向角θ<sub>i</sub>、θ<sub>j</sub>的,所得到的距离矢量<img file="FDA00005948648300000211.GIF" wi="77" he="91" />不能作为机器人前移的移动路径矢量;则机器人以移动的目标方向为基准,旋转探测机器人到障碍物的边缘矢量和下一个相邻障碍物信息;按步骤B)方式继续;以此类推,以机器人当前位置到两相邻障碍物之间的有效空间距离中点的矢量作为移动方向和移动路径,使移动机器人穿行在众多障碍物之间行走,实现从起始点到目标点的自主安全避障移动或未知环境内自由自主避障安全移动。
地址 200093 上海市杨浦区军工路516号