DWA路径规划算法

目录

基本概念

实现步骤

参考文献


1、基本概念

        基于动态窗口避障算法。该算法利用机器人的速度模型(机器人的位置控制转化为速度控制),计算出可能的轨迹,并判断出不会碰撞的速度【速度空间(横坐标 V , 纵坐标 W )】,以此速度驱动机器人移动,实现安全导航。

        将位置控制转化为速度控制,在速度空间中采取多组速度,并模拟出这些速度在一定时间内的运动轨迹规划。通过评价函数对这些轨迹进行评价,选取一个最优的轨迹。在速度搜索空间里搜索速度和角速度会收到各种限制条件(后面讲)。对于评价函数可以根据自己的需求进行修改

        相对于其他局部路径算法(人工势场法),DWA算法在计算量、稳定性和避障效果这些方面的性能指标更为良好。

从集合空间搜索转化为速度空间搜索

不同的速度指令(V,W)会得到不同的运动半径,同样的时间间隔到达不同的终止位置。有些位置是安全的,有些会与障碍物发生碰撞。假如有5对 V ,5对 W ,组合起来就会有25种方案。

2、实现步骤

        (1)基于速度控制运动模型,构建可行的速度空间;

        (2)考虑到机器人在运动过程中最大加速度的约束,在当前速度配置处以固定的小时间间隔开一个速度窗口空间;

        (3)结合机器人速度约束,获得可行速度空间为

        (4)在可行速度空间中选择最优的速度控制指令

存在问题

        - 根据单步信息数据计算期望速度,在评估选择速度时,不考虑速度和路径平滑,容易导致机器人运动存在震动和轨迹扭动问题;

        - 参数较多,实际实现依赖工程经验,难以适应各种情况。

具体改进思路有以下几个:

        1,自适应其他两个权值;对于\alpha\beta\gamma,比如当障碍物来的时候,可以让\beta\alpha\gamma大一些,让它优先去避障。当没有障碍物时,让\gamma大一些,让它以最大的速度趋向于目标点。

        2,结合其他全局路径规划算法;首先对于小车,规划出全局路径,然后就可以通过路径评价或者转点评价子函数进行局部规划。

        3,路径评价子函数;

        4,转点评价子函数;

        5,速度平稳子函数。

参考文献

路径规划之动态窗口法原理,matlab源代码详细讲解!_哔哩哔哩_bilibili

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值