[发明专利]一种基于几何法的无人艇动态避障方法和系统有效
申请号: | 201910225075.2 | 申请日: | 2019-03-25 |
公开(公告)号: | CN109960262B | 公开(公告)日: | 2020-05-19 |
发明(设计)人: | 赵金;陈佐鹏;王旭东;耿涛;刘洋 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G05D1/02 | 分类号: | G05D1/02 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 李智;曹葆青 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 几何 无人 动态 方法 系统 | ||
1.一种基于几何法的无人艇动态避障方法,其特征在于,该方法包括以下步骤:
S0.获取无人艇的目标点位置信息,初始化避障点集合为{目标点},判断检测到的障碍物个数n是否大于0,若是,初始化t为1,进入步骤S1,否则,直接进入步骤S7;
S1.判断t是否大于n,若是,进入步骤S7,否则,进入步骤S2;
S2.获取无人艇与第t个障碍物的位置信息和速度信息;
S3.根据目标点位置信息、无人艇与第t个障碍物的位置信息和速度信息,计算无人艇与第t个障碍物之间位置关系参数、无人艇和目标点之间位置关系参数;
S4.根据无人艇和目标点之间位置关系参数,判断无人艇是否到达目标点,若是,停止动态避障,否则,进入步骤S5;
S5.根据无人艇与第t个障碍物之间位置关系参数、无人艇与第t个障碍物的速度信息、无人艇与目标点之间位置关系参数,判断无人艇与第t个障碍物是否存在碰撞风险,若是,进入步骤S6,否则,t加1,进入步骤S1;
S6.计算该障碍物对应的避障点,加入避障点集合,t加1,进入步骤S1;
S7.对避障点集合的每个避障点,计算其到无人艇的距离,找出距离无人艇最近的避障点;
S8.计算出无人艇坐标到距离无人艇最近的避障点坐标方向与正东方向的夹角,作为无人艇的航向角;
所述根据目标点位置信息、无人艇与第t个障碍物的位置信息和速度信息,计算无人艇与第t个障碍物之间位置关系参数、无人艇和目标点之间位置关系参数,具体如下:
无人艇坐标到障碍物圆心坐标方向与正东方向的夹角根据无人艇坐标(xa,ya)与障碍物圆心坐标(xo,yo)采用夹角公式计算得到;
无人艇与障碍物圆心和无人艇与目标点连线的夹角由和计算得到,计算公式如下:
其中,为无人艇坐标到目标点坐标方向与正东方向的夹角;
无人艇与障碍物圆心和无人艇与避障点连线的夹角计算公式如下:
其中,r0为障碍物安全范围圆的半径,d3为无人艇与障碍物圆心的距离;
无人艇与避障点连线和正东方向的夹角由和计算得到:
当选择障碍物安全范围圆右边切点为避障点时,计算公式如下:
当选择障碍物安全范围圆左边切点为避障点时,计算公式如下:
无人艇与目标点之间的距离d0,根据无人艇坐标(xa,ya)与目标点坐标(xt,yt)采用距离公式计算得到;
障碍物圆心到无人艇与目标点连线的距离d1,由d3和计算得到,计算公式如下:
障碍物到避障点的距离d2,也就是障碍物安全范围圆的半径,d2=r0;
无人艇与障碍物圆心的距离d3,可根据无人艇与障碍物圆心坐标采用距离公式计算得到;
无人艇到避障点的距离d4,由d3和计算得到,计算公式如下:
无人艇在保持当前速度航向情况下,与障碍物之间的出现的最短距离dmin,计算公式如下:
m1=xo-xa
m2=yo-ya
m1、n1、m2、n2为中间常量,vo为障碍物速度大小,va为无人艇速度大小,为障碍物运动方向与X轴正方向的夹角。
2.如权利要求1所述的无人艇动态避障方法,其特征在于,圆形障碍物半径加上无人艇与障碍物的安全距离,作为该障碍物的安全范围圆的半径ro。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910225075.2/1.html,转载请声明来源钻瓜专利网。