一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于改进A-Star算法的移动机器人路径规划方法

2022-06-02 10:24:42 来源:中国专利 TAG:

基于改进a-star算法的移动机器人路径规划方法
技术领域
1.本发明涉及基于改进a-star算法的移动机器人路径规划方法,属于机器人自主导航技术领域。


背景技术:

2.近年来随着机器人技术的发展和广泛应用,机器人在工业、农业、军事以及民用等领域有着越来越广泛的应用。自主智能移动机器人是现今国际上机器人研究领域的热点,而路径规划则是智能移动机器人的一个重要的组成部分,其研究目的是使机器人能在不同的环境中自主路径规划。环境感知是移动机器人进行自主路径规划的关键技术,获取这些信息的传感器需要足够大的视场来覆盖整个工作区,有需要较高的采集速率以保证在运动的环境中能够提供实时的信息。增加视觉系统是移动机器人的发展方向,其自主和自适应能力可以大大提高。
3.现有技术中也对移动机器人的路径规划方法提出了遗传算法和蚁群算法;前者不适用不规则障碍物的路径规划,该算法没有能够及时利用网络的反馈信息,故这种算法的搜索速度比较慢,要得到较精确的解则需要较多的训练时间;后者是通过蚂蚁释放信息素来寻求路径,但是这种算法在蚂蚁完成一次循环后,还需要对其信息素进行实时更新,而且需要迭代多次效率比较低。


技术实现要素:

4.本发明所要解决的技术问题是克服现有技术的缺陷,提供基于改进a-star算法的移动机器人路径规划方法,使机器人在复杂环境下也能有效跟踪理想的路径,同时能很好保证机器人动力学的稳定性。
5.为达到上述目的,本发明提供基于改进a-star算法的移动机器人路径规划方法,包括:
6.步骤1,基于移动机器人的真实工作环境,进行环境建模获得二维坐标系;
7.步骤2,利用a-star算法规划获得移动机器人的全局初始路径;
8.步骤3,采用模糊逻辑算法跟踪获得全局优化路径;
9.步骤4,利用2-opt算法选择最优路径。
10.优先地,步骤1中,基于构建的二维坐标系,获取障碍物坐标、移动机器人的起始位置x
start
和移动机器人的目标位置x
goal

11.设定移动机器人的安全范围。
12.优先地,步骤2,包括:
13.1),设定步长s和目标点阙值ε;
14.2),计算起始位置和目标位置的欧氏距离,将欧氏距离与步长s作比较;
15.若欧氏距离≤步长s,则将起始位置和目标位置直线连接,并作为移动机器人的初始路径,否则执行3);
16.3),基于a-star算法的启发式函数,获得移动机器人的全局初始路径。
17.优先地,启发式函数为:
[0018][0019]
式中,x为移动机器人当前所在位置的横坐标,y为移动机器人当前所在位置的纵坐标,x
goal
为目标位置的横坐标,y
goal
为目标位置的纵坐标。
[0020]
优先地,步骤3,包括:
[0021]
基于全局初始路径,采用模糊逻辑算法控制路径跟踪,获得局部避障路径;
[0022]
对全局初始路径和局部避障路径进行模糊处理,获得全局优化路径;
[0023]
模糊控制器设置移动机器人的自主运动时间速度常数τv、角速度时间常数τ
θ
、移动机器人运动速度vc和移动机器人前进的角度θc。
[0024]
优先地,步骤4,包括:
[0025]
从全局优化路径中随机选择两个坐标位置;
[0026]
颠倒两个坐标位置之间的目标顺序,求出新的路径;
[0027]
若新的路径长度小于全局优化路径的长度,则将新的路径作为移动机器人移动的最优路径,否则将全局优化路径作为移动机器人移动的最优路径。
[0028]
优先地,模糊逻辑算法为:
[0029][0030][0031]
式中,vc为移动机器人运动速度,θc为移动机器人运动角度,τv为机器人自主运动时间速度常数,v为移动机器人的初始速度,τ
θ
为角速度时间常数,为移动机器人的初始角速度;
[0032]
设移动机器人到起始位置的距离ρ,此时移动机器人到起始位置的相对距离为:
[0033]
x0=ρcosθ,
[0034]
y0=ρsinθ,
[0035]
式中,x0为移动机器人到起始位置的水平距离,y0为移动机器人到起始位置的垂直距离;位移的导数因此获得:
[0036][0037][0038]
式中,为移动机器人到起始位置的水平方向的速度,为移动机器人到起始位置的垂直方向的速度;
[0039]
设得到:
[0040]
[0041][0042][0043]

[0044]

[0045]
式中,xn为移动机器人在模糊逻辑算法中得到的横坐标的点集,yn为移动机器人在模糊逻辑算法中得到的纵坐标的点集;
[0046]
模糊逻辑控制目标是设计控制输入u,移动机器人的实际移动轨迹的横坐标的点集和对应的移动机器人的实际移动轨迹的纵坐标的点集一一组合获得多个连续坐标位置的,记为局部避障路径x;
[0047]
对全局初始路径和局部避障路径进行模糊处理,获得全局优化路径x
compare-ideal

[0048]
优先地,设定移动机器人的安全范围d
safe

[0049]dsafe
=r l
[0050]
式中,r为移动机器人的工作半径,l为设定的常数。
[0051]
本发明所达到的有益效果:
[0052]
1.与现有技术相比,本发明引入了安全距离,保证了机器人按照规划好的路径移动时,不会与障碍物发生碰撞,保证了机器人的安全性。
[0053]
2.与现有技术相比,本发明引入了a-star算法,规划出既符合避障条件、又适合机器人自身动力学约束的全局路径,提高了路径规划时的效率,保证了路径的可跟踪性的特点。
[0054]
3.与现有技术相比,本发明巧妙地将机器人动力学模型与模糊逻辑算法融合在一起,不仅使机器人在复杂的环境下也能跟踪到较为理想避障的路径,同时保持机器人动力学的稳定性。
[0055]
4.与现有技术相比,本发明引入了2-opt算法,选择出的路径不仅符合机器人的动力学要求,而且更加适合机器人在复杂环境下的移动的理想路径。
附图说明
[0056]
图1是本发明的流程图;
[0057]
图2是本发明在不同安全距离下最优路径的仿真结果图;
[0058]
图3是本发明在不同安全距离下最优路径的仿真结果图。
具体实施方式
[0059]
以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
[0060]
基于移动机器人的真实工作环境,通过无人机搭载的航拍相机获取环境地图,对环境地图进行处理传送到机器人的核心处理器中。对移动机器人所在的环境建立二维坐标系,对多边形障碍物的边缘进行采样,获取障碍物在该环境地图中的顶点坐标,在该二维坐标系中确定起始点和目标点的位置,建立合适的安全移动范围,作为a-star算法规划其安全路径的边界条件。建立机器人动力学模型,设机器人本体为圆形,边界条件为:1)对于凹多边形障碍物,获取它的顶点坐标,将它的各个顶点相互连接,从而对凹多边形进行填补,即为对按多边形进行凸化处理。2)对于凸多边形障碍物,设安全距离为d
safe
,即为:
[0061]dsafe
=r l,
[0062]
其中r为机器人的工作半径,l为常数。
[0063]
如图1所示,一种基于改进a-star的移动机器人的路径规划方法,包括:
[0064]
步骤1:环境地图中不规则障碍物的处理,包括:
[0065]
通过无人机搭载的航拍相机获取周围环境信息,进行环境建模,建立二维坐标系,获取移动机器人的起始位置和移动机器人的目标位置;设定安全移动范围,作为a-star算法规划其安全路径的边界条件;
[0066]
步骤2:通过a-star算法规划移动机器人的全局路径,包括:
[0067]
初始化a-star算法,设起始位置为x
start
、目标位置为x
goal
、步长s和目标点阙值ε;
[0068]
计算起始位置和目标位置的欧氏距离,将欧氏距离与步长s作比较,若欧氏距离小于或等于步长s,将起始位置和目标位置直线连接,作为移动机器人的初始路径,否则执行3);
[0069]
基于a-star算法的启发式函数hn,用于快速规划一条全局初始路径,规划移动机器人的移动机器人的初始路径并回溯,最终得到移动机器人的全局初始路径。
[0070]
步骤3:采用模糊逻辑算法有效且平稳地跟踪较为理想的局部避障路径,获得全局优化路径,包括:
[0071]
在上述a-star算法规划出全局初始路径之后,采用模糊逻辑算法控制路径跟踪,获得较为理想的局部避障路径;所述的模糊逻辑控制算法通过设置模糊控制器实现;
[0072]
对全局初始路径和局部避障路径进行模糊处理,获得全局优化路径,同时模糊控制器设置移动机器人自主运动时间速度常数τv,角速度时间常数τ
θ
,设定移动机器人运动的速度和移动机器人前进的角度,实现移动机器人的局部路径的优化。
[0073]
步骤4:2-opt算法选择最优的路径,步骤包括:
[0074]
从全局优化路径中随机选择两个位置;
[0075]
颠倒两个位置之间的目标顺序,求出新的路径;
[0076]
如果新的路径长度小于全局优化路径的长度,则选择该新路径作为移动机器人移动的路径,否则选择全局优化路径为移动机器人移动的路径。
[0077]
所述的启发式函数为:
[0078][0079]
式中,x为移动机器人当前所在位置的横坐标,y为移动机器人当前所在位置的纵坐标,x
goal
为目标位置的横坐标,y
goal
为目标位置的纵坐标。
[0080]
所述模糊逻辑算法中:
[0081][0082][0083]
式中,vc为移动机器人运动速度,θc为移动机器人运动角度,τv为机器人自主运动时间速度常数,v为移动机器人的初始速度,τ
θ
为角速度时间常数,为移动机器人的初始角速度;
[0084]
设移动机器人到起始位置的距离ρ,此时移动机器人到起始位置的相对距离为:
[0085]
x0=ρcosθ
[0086]
y0=ρsinθ,
[0087]
x0为移动机器人到起始位置的水平距离,y0为移动机器人到起始位置的垂直距离;
[0088]
位移的导数因此获得:
[0089][0090][0091]
式中,为移动机器人到起始位置的水平方向的速度,为移动机器人到起始位置的垂直方向的速度;
[0092]

[0093]
即得
[0094][0095][0096]

[0097]

[0098]
式中,xn为移动机器人的实际移动轨迹的横坐标的点集,yn为移动机器人的实际移动轨迹的纵坐标的点集,
[0099]
模糊逻辑控制目标是设计控制输入u,移动机器人的实际移动轨迹的横坐标的点集和对应的移动机器人的实际移动轨迹的纵坐标的点集一一组合获得多个连续坐标位置的,记为局部避障路径x;对全局初始路径和局部避障路径进行模糊处理,获得全局优化路径x
compare-ideal
。为了验证本发明所提供的移动机器人路径规划方法的可行性和有效性,本实施例分别设置50m
×
50m的环境,设起点为x
start
=(2.5,3),终点为x
goal
=(43.5,40),速度为1.25m/s,角度为5
°
,r为1.0m,l为0.1m,安全距离为1.1m时的最优路径如图2所示;假设r
为1.5m,l为0.1m安全距离为1.6m时的最优路径如图3所示。
[0100]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献