dwa算法学习

DWA算法(dynamic window approach)原理

主要是在速度空间(v,w)中采样多组速度,并模拟出这些速度在一定时间内的运动轨迹,并通过评价函数对这些轨迹进行评价,选取最优轨迹对应的(v,w)驱动机器人运动。

速度空间(v,w):速度搜索空间,受到各种限制条件,后面会详细谈到。

优点:

  • 计算复杂度低:考虑到速度和加速度的限制,只有安全的轨迹会被考虑,且每次采样的时间较短,因此轨迹空间较小
  • 可以实现避障:可以实时避障,但是避障效果一般
  • 适用于两轮差分和全向移动模型

缺点:

  • 前瞻性不足:只模拟并评价了下一步,如在机器人前段遇见“C”字形障碍时,不能很好的避障
  • 动态避障效果差: 模拟运动轨迹断,动态避障效果差
  • 非全局最优路径: 每次都选择下一步的最佳路径,而非全局最优路径
  • 不适用于阿克曼模型

机器人运动学模型

为什么要分析机器人运动学模型?应为要根据采样的速度(v,w)模拟机器人运动的轨迹,因此先要分析机器人运动学模型。下面以两轮移动机器人模型,分两个方面进行分析。

非全向移动机器人(v,w)

机器人只能向前运动或者旋转需要注意的是,上图中有两个坐标系,一个是机器人的坐标系,另外一个是世界坐标系(也就是我们的坐标轴),下式中v(t)指的是机器人坐标系中x方向的速度;t+ t时刻与 t时刻的位置、速度关系式如下:

全向移动机器人

对于全向移动机器人,在机器人坐标系中,不仅有x方向的速度,还有y方向的速度,另外还可以旋转。t+\bigtriangleupt时刻与 t时刻的位置、速度关系式如下:

需要补充说明的是, (t)=0,上式与2.1中公式表达式完全相同,故ROS中采用2.2中的公式进行计算,所以DWA算法适用于两轮差速和全向移动机器人。

速度空间(v,w)

现在我们能够解决机器人运动轨迹的问题,但是速度空间(v,w)的问题还没有解决,我们能够进行采样的速度搜索空间是多少呢?机器人的速度受到各种因素限制,下面做一个简单的探讨。

 移动机器人受自身最大速度最小速度的限制

 移动机器人受电机性能的影响

由于加速度有一个范围限制,所以最大加速度或最大减速度一定时间内能达到的速度 ,才会被保留,表达式如下:

移动机器人受障碍的影响

在上述三条约束条件的限制下,速度空间(v,w)会有一定的范围,另外会随着电机的线加速度、角加速度进行变换,速度空间会动态变化,我们将其称为动态窗口,也就是依据移动机器人的加减速性能限定速度采样空间在一个可行的动态范围内。在满足约束条件的情况下,进行采样(v,w),可以得到相应的轨迹:

评价函数

在速度空间(v,w)中采样,根据运动学模型推测对应的轨迹,接下来引入评价函数,对轨迹进行打分,选取最优的轨迹 

参数的理解 

1,我希望我的前进方向对准终点
2,我希望不发生任何碰撞
3,我希望速度尽量快

 

算法流程

 

 

 





自动驾驶决策规划算法—DWA 动态窗口法 - 知乎

DWA算法总结 - 知乎

(13条消息) DWA路径规划算法_3D视觉工坊的博客-CSDN博客

 (13条消息) DWA动态窗口法的原理及应用_gophae的博客-CSDN博客_动态窗口法原理

(8条消息) 机器人局部避障的动态窗口法(dynamic window approach)_白巧克力亦唯心的博客-CSDN博客_dwa算法

DWA动态窗口法的原理及应用:The Dynamic Window Approach to Collision Avoidance - 知乎 (zhihu.com)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值