动态规划将一个多步决策问题拆分成若干子问题,并且保证子问题的最优解能推出完整问题的最优解。所以,动态规划可以得到采样空间下的最优路径解。本章介绍的动态窗口法(Dynamic Window Approach, DWA)与动态规划类似,也是将从起点到终点的多步决策问题拆分成一系列子问题——从采样的候选解中求得代价最低的作为当前最优解。不同的是,DWA是求解一步运行一步直至终点,每一步最优并不能保证全局最优,DWA可能会陷入局部极小值。

一、DWA的原理——在动作空间采样

我在ROS1(机器人操作系统,Robot Operating System)中初次认识DWA2 3,它是ROS中一个典型的局部规划器。

1.1 离散优化方法框架

DWA在每个决策周期内对动作空间(主要包括线速度与角速度构成的二维动作空间)进行采样得到当前状态下的候选轨迹簇,最后根据设定的成本函数评价出最优的轨迹,基本步骤如下图所示。

上图也被我(=v=)称为离散优化框架。与连续优化方法不同,离散优化方法通过采样获得候选解

基于采样的规划算法之动态窗口法(DWA)相关推荐

  1. 基于采样的规划算法之RRT家族(六):总结

    从RRT到时空RRT,我们介绍了总共5种RRT家族算法.RRT-Connect.RRT* .Informed RRT* 都是为了让原始RRT算法花更小的时间找到更短的路径.最后一个时空RRT算法则是为 ...

  2. 基于采样的规划算法之概率路图(PRM)法

    概率路图(Probabilistic Road Map, PRM)法严格意义上只是一种构建规划问题图(graph)的方法,在目的上与前面介绍的可视图.Voronoi图一样.在构建完规划问题图(grap ...

  3. 【路径规划】局部路径规划算法——DWA算法(动态窗口法)|(含python实现 | c++实现)

    文章目录 参考资料 1. DWA算法原理 1.1 简介 1.2 算法原理 1. 速度采样 2. 轨迹预测(轨迹推算) 3. 轨迹评价 2. Python实现 2.1 参数配置 2.2 机器人运动学模型 ...

  4. 基于采样的规划算法之RRT家族(二):RRT-Connect

    RRT家族和 A* 家族的共性是:都是生成一棵不断靠近目标的路径树.只是生成的方式不同,RRT家族通过随机采样结点来拓展路径树, A* 家族则基于贪心策略在规划问题图(graph)上搜索叶点来拓展路径 ...

  5. 基于采样的规划算法之RRT家族(三):RRT*

    RRT算法是边随机产生节点边生长一棵路径树,当这棵树与目标点相遇,便从相遇点回溯到起点得到路径解.对于新产生的随机节点,原始RRT算法将路径树上距离它最近的节点作为它的父节点,并不能保证新节点通过该父 ...

  6. 基于采样的规划算法之RRT家族(四):Informed RRT*

    文章目录 一.Informed子集的概念 1.1 Informed的含义 1.2 第一种Informed子集: X f \mathbf{X}_f X

  7. 基于图搜索的规划算法之Voronoi图法

    文章目录 一.维诺图的定义 二.基于Fortune的平面扫描法 2.1 原理 2.2 算法 2.3 伪代码 2.4 C++版程序 三.将感知结果转换为维诺图 3.1 感知结果的一般表示(复习) 3.2 ...

  8. 机器人局部避障的动态窗口法DWA (dynamic window approach)-matlab代码修改及动态障碍物避障效果

    具体效果视频:[DWA动态障碍物-哔哩哔哩] https://b23.tv/pQp6ne 一.源码及问题 最初的源码链接https://blog.csdn.net/heyijia0327/articl ...

  9. 局部路径规划算法-DWA动态窗口法

    引言 本文主要是转载学习的内容,为了记录传统算法的学习,方便复习,对比看看传统算法和新的算法有哪些相似的地方. DWA算法,在仿真上效果好些,在扫地机器人等室内机器人方面可能效果好,但是在自动驾驶还是 ...

最新文章

  1. Nancy in .Net Core学习笔记 - 初识Nancy
  2. android开发我的新浪微博客户端-用户授权页面UI篇(3.1)
  3. ais文件还原到mysql_SQLSERVER 数据库可疑的解决步骤
  4. 信息奥赛一本通(1112:最大值和最小值的差)
  5. ggbiplot设置分组_比PCA更好用的监督排序—LDA分析、作图及添加置信-ggord
  6. 全球市场第一季度下跌0.8%,思科的WLAN份额再次下跌
  7. Jenkins-安装jenkins2.7.1版本
  8. PDF文档解析,公司公告信息抽取(附数据集)
  9. 服务器装win7系统流程图,Win7安装详细图文教程
  10. oracle 排序性能优化,Oracle优化之: 利用索引的有序性减少排序
  11. antd tooltip 修改样式
  12. Tensorflow常用函数汇总
  13. 情有独钟,迷情电子三五年(转贴)想学好电子必看 后悔的找我
  14. 【计算机组成原理】第一章 概论
  15. Java邮件订阅功能分析
  16. 阿姆斯特朗数 matlab,c中阿姆斯特朗数
  17. 苹果再次确立其移动王者地位
  18. python Scrapy Selenium PhantomJS 爬取微博图片
  19. WinRAR安装、破解与去除弹窗广告(亲测有效)
  20. 回忆8年前亲历的·人·肉·双11

热门文章

  1. Canvas---文字的绘制
  2. 301 Moved Permanently解决
  3. 如果win10 硬盘依然经常100%使用率 务必请安装achi驱动。
  4. 每日英语--Week13
  5. 常用计算机品牌,常用各大品牌注塑机电脑密码
  6. linux文件系统bitlock,linux文件系统详解
  7. [写Bug记录] Maven出现 Library xxx has broken classes paths
  8. Java 基础学习(6)
  9. 华工计算机网络随堂练习答案,华工计算机网络随堂练习答案
  10. rpath添加依赖库搜索路径