赞
踩
主要是在速度空间(v,w)中采样多组速度,并模拟出这些速度在一定时间内的运动轨迹,并通过评价函数对这些轨迹进行评价,选取最优轨迹对应的(v,w)驱动机器人运动。
速度空间(v,w):速度搜索空间,受到各种限制条件,后面会详细谈到。
优点:
缺点:
为什么要分析机器人运动学模型?应为要根据采样的速度(v,w)模拟机器人运动的轨迹,因此先要分析机器人运动学模型。下面以两轮移动机器人模型,分两个方面进行分析。
非全向移动机器人(v,w)
机器人只能向前运动或者旋转;需要注意的是,上图中有两个坐标系,一个是机器人的坐标系,另外一个是世界坐标系(也就是我们的坐标轴),下式中v(t)指的是机器人坐标系中x方向的速度;t+ t时刻与 t时刻的位置、速度关系式如下:
对于全向移动机器人,在机器人坐标系中,不仅有x方向的速度,还有y方向的速度,另外还可以旋转。t+t时刻与 t时刻的位置、速度关系式如下:
需要补充说明的是,令 (t)=0,上式与2.1中公式表达式完全相同,故ROS中采用2.2中的公式进行计算,所以DWA算法适用于两轮差速和全向移动机器人。
现在我们能够解决机器人运动轨迹的问题,但是速度空间(v,w)的问题还没有解决,我们能够进行采样的速度搜索空间是多少呢?机器人的速度受到各种因素限制,下面做一个简单的探讨。
移动机器人受自身最大速度最小速度的限制
移动机器人受电机性能的影响
由于加速度有一个范围限制,所以最大加速度或最大减速度一定时间内能达到的速度 ,才会被保留,表达式如下:
移动机器人受障碍的影响
在上述三条约束条件的限制下,速度空间(v,w)会有一定的范围,另外会随着电机的线加速度、角加速度进行变换,速度空间会动态变化,我们将其称为动态窗口,也就是:依据移动机器人的加减速性能限定速度采样空间在一个可行的动态范围内。在满足约束条件的情况下,进行采样(v,w),可以得到相应的轨迹:
评价函数
在速度空间(v,w)中采样,根据运动学模型推测对应的轨迹,接下来引入评价函数,对轨迹进行打分,选取最优的轨迹
参数的理解
1,我希望我的前进方向对准终点
2,我希望不发生任何碰撞
3,我希望速度尽量快
算法流程
(13条消息) DWA路径规划算法_3D视觉工坊的博客-CSDN博客
(13条消息) DWA动态窗口法的原理及应用_gophae的博客-CSDN博客_动态窗口法原理
(8条消息) 机器人局部避障的动态窗口法(dynamic window approach)_白巧克力亦唯心的博客-CSDN博客_dwa算法
DWA动态窗口法的原理及应用:The Dynamic Window Approach to Collision Avoidance - 知乎 (zhihu.com)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。