The invention relates to a dynamic obstacle avoidance algorithm for unmanned craft based on speed obstacle method and dynamic window method. On the basis of the velocity obstacle method and considering the characteristics of large ratio of ship length to width, an ellipse is used to represent the unmanned ship and obstacles, and a method for solving the ellipse tangent is given. By comparing the collision time with the time required for the UAV to avoid obstacles, we can determine when to start the obstacle avoidance, and end the obstacle avoidance by determining when the UAV is safe in the desired direction of navigation and in the direction to the target. According to the velocity and motion direction errors of obstacles, the virtual obstacles are added to reduce the influence of obstacle motion information errors. The invention ensures that the unmanned aerial vehicle can effectively avoid the static and dynamic obstacles encountered in the course of autonomous navigation on the sea surface.
【技术实现步骤摘要】
一种基于速度障碍法和动态窗口法的无人艇动态避障算法
本专利技术专利涉及移动机器人局部路径规划领域,具体是一种基于速度障碍法和动态窗口法的无人艇动态避障算法。
技术介绍
水面无人艇,简称无人艇,是一种轻型智能水面运载工具,具有体积小、造价低、速度快、机动性强等特点。随着控制技术、传感技术、无线通信技术的进步,水面无人艇获得了很大的发展。通过搭载不同的设备,无人艇可以应用在不同的领域,比如,当搭载单波束、多波束、浅底层剖面仪等声呐设备时,可以用于海底测绘、探雷反潜等;当搭载水质采样或检测设备时,可以用于环境检测;当搭载武器时,可以用于区域巡逻、海岸保护、护航、作战等任务。要想保证无人艇能够在海洋中正常安全地航行,无人艇必须能够对航行过程中遇到的岛屿、暗礁、灯塔、浮标和航行的船只等其他障碍物进行自主避障。无人艇自主避障属于路径规划领域。通常将路径规划分为全局路径规划和局部路径规划。全局路径规划通常假设环境信息完全已知,在无人艇开始行驶前,离线计算出一条从起点到终点的完全路径;但当环境不完全可知时全局路径规划不能规划出安全的路径,且实时性不好,当环境改变时,不能快速的计算出新的路径。局部路径规划通过传感器获得的部分环境信息在线实时计算出可行路径,局部路径规划可分为两类:当障碍物为静态时称为静态避障,当障碍物为动态时称为动态避障,动态避障算法也可用于静态避障。其中动态避障比较困难,因为通过无人艇自身携带的传感器很难精确的获得动态障碍物的运动信息,无法对障碍物的运动趋势进行准确的预测。局部路径规划计算量小,实时性好,但由于环境信息不完全可知,因此容易陷入极小值点。根据 ...
【技术保护点】
1.一种基于速度障碍法和动态窗口法的无人艇动态避障算法,其特征在于包括以下步骤:步骤一:获取障碍物信息、无人艇信息、期望的速度和方向;步骤二:障碍物处理;步骤三:判断无人艇是否会与障碍物发生碰撞;步骤四:判断是否需要开始避障;步骤五:计算速度窗口与艏向窗口;步骤六:计算可达的避障速度矢量;步骤七:选择最优的避障速度矢量;步骤八:判断是否结束避障;步骤九:输出初始的期望速度和方向。
【技术特征摘要】
1.一种基于速度障碍法和动态窗口法的无人艇动态避障算法,其特征在于包括以下步骤:步骤一:获取障碍物信息、无人艇信息、期望的速度和方向;步骤二:障碍物处理;步骤三:判断无人艇是否会与障碍物发生碰撞;步骤四:判断是否需要开始避障;步骤五:计算速度窗口与艏向窗口;步骤六:计算可达的避障速度矢量;步骤七:选择最优的避障速度矢量;步骤八:判断是否结束避障;步骤九:输出初始的期望速度和方向。2.根据权利要求1所述的基于速度障碍法和动态窗口法的无人艇动态避障算法,其特征是:所述步骤一,获取障碍物信息、无人艇信息、期望的速度和方向:获取的障碍物信息包括位置信息、尺寸信息、运动信息;位置信息在无人艇船体坐标系下用距离和角度表示,运动信息用速度和运动方向表示,运动方向以正北方向为基准,获取的无人艇信息包括位置信息、运动与姿态信息,位置信息在北东地坐标系下用(x,y)坐标表示,运动信息包括速度大小、速度方向、加速度、角速度和角加速度,姿态信息为艏向角,以正北方向为基准,期望的速度和方向由上层算法给出,方向以正北方向为基准,以上所述的角度与方向都是顺时针方向为正值。3.根据权利要求1所述的基于速度障碍法和动态窗口法的无人艇动态避障算法,其特征是:所述步骤二,障碍物处理:将椭圆障碍物的半长轴与半短轴的长度分别加上椭圆无人艇的半长轴的长度,根据障碍物的速度与方向误差,求出障碍物实际可能的速度矢量集合VP为:式中为为通过传感器获得的障碍物的速度矢量,VE为障碍物速度矢量误差集合,为闵可夫斯基矢量和运算。4.根据权利要求1所述的基于速度障碍法和动态窗口法的无人艇动态避障算法,其特征是:所述步骤三,判断无人艇是否会与障碍物发生碰撞:建立无人艇船体坐标系与障碍物坐标系,障碍物坐标系以障碍物中心为原点,长轴方向为x轴,x轴顺时针旋转90度为y轴,将无人艇在船体坐标系中的坐标转到障碍物坐标系中,在障碍物坐标系中求出椭圆障碍物相对于无人艇中心两条切线的切点,将两个切点坐标转到船体坐标系下,求出在船体坐标系下椭圆障碍物相对于无人艇中心的左右两条切线,求出无人艇相对于...
【专利技术属性】
技术研发人员:谢少荣,张洋洋,罗均,彭艳,
申请(专利权)人:上海大学,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。