标签:避障 dynamic 算法 window 源码 csdn https net DWA
一、源码及问题
最初的源码链接https://blog.csdn.net/heyijia0327/article/details/44983551
改进后的代码连接https://blog.csdn.net/xingdou520/article/details/83626591
前段时间看了一下dwa算法的原理,机器人在获得目的地信息后,首先经过全局路径规划规划出一条大致可行的路线,然后调用局部路径规划器根据这条路线及costmap的信息规划出机器人在局部时做出具体行动策略,ROS中主要是使用了DWA算法。在ROS中每当move_base处于规划状态就调用DWA算法计算出一条最佳的速度指令,发送给机器人运动底盘执行。DWA算法全称为dynamic window approach,其原理主要是在速度空间(v,w)中采样多组速度,并模拟这些速度在一定时间内的运动轨迹,再通过一个评价函数对这些轨迹打分,最优的速度被选择出来发送给下位机。
通过一段时间的研究发生源码有很大的bug,一个是更换起点和终点之后需要手动调节初始姿态,很麻烦!二是某些方向存在逻辑,会陷入循环导致寻路失败。如下:
起点和终点 起点和终点(发生错误!!!)
二、改进后效果
只需要输入起点和终点即可,并且任意位置都可成功寻路
三、改进的代码
https://download.csdn.net/download/weixin_41971010/16635966
标签:避障,dynamic,算法,window,源码,csdn,https,net,DWA 来源: https://blog.csdn.net/weixin_41971010/article/details/115632955
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。