ROS Navigation 局部避障的动态窗口法(DWA)

耳熟能详的局部避障动态窗口法(Dynamic Window Approach)

 概述:机器人局比避障规划方法有很多,ROS中主要采用的是动态窗口法(和原来的论文中的dwa方法不一样)。动态窗口法主要是在速度(v,w)空间中采样多组速度,并模拟机器人在这些速度下一定时间内的轨迹。在得到多组轨迹后,对这些轨迹进行评价,选取最优得轨迹所对应的速度来驱动机器人运动。该算法的图书店在于动态窗口这个名词,它的含义是依据移动机器人的加减速性能限定速度采样空间在一个可行的动态范围。

1、机器人运动模型

  见本博客:关于gmapping运动模型,误差的影响

  假设两轮运动情况下,只能前进和旋转,

2、速度采样

  机器人的轨迹模型可以得到,根据选定的速度就可以获得轨迹。

  动态窗口法的第二个核心是如何采样速度:

  限制1:移动机器人收到自身最大速度和最小速度的限制

  限制2:移动机器人受到电机性能影响:因此一定时间内,存在一个动态窗口,窗口内的速度是机器人能够实际达到的速度。

  限制:3:基于移动机器人的安全性考虑:比如在障碍物前停下来,速度有限制;

3、评价函数

  在采样的速度组中,有若干组轨迹是可行的,因此使用评价函数对每一条轨迹进行评价。

  评价指标:

  1、方位角评价函数,轨迹末端朝向与终点连线角衡量,指向终点为最高,背向终点为最低

  2、空隙:当前轨迹上与最近障碍物的距离,如果这一条轨迹上没有障碍物,就将其设为一个常数

  3、速度:速度、角速度,用以评价当前轨迹的速度大小

  4、平滑处理:即归一化,每一项除以每一项的总和;

参考文献:http://blog.csdn.net/akunainiannian/article/details/48442269

原文地址:https://www.cnblogs.com/cwyblogs/p/8289701.html

时间: 2024-11-18 14:48:37

ROS Navigation 局部避障的动态窗口法(DWA)的相关文章

ROS(14)----局部避障的动态窗口算法(DWA)

Dynamic Window Approach(DWA)是重要的局部轨迹规划算法,ROS中使用了DWA算法获得了很好的局部路径规划的效果.这里收集了些很不错的资料. 参考资料: [1]. 机器人局部避障的动态窗口法(dynamic window approach)(*****) [2]. Autonomous Robot Navigation [3]. Circular Motion in 2D for graphics and robotics [4]. A Tutorial and Elem

ROS动态窗口法(dwa)解析

dwa是很成熟的一套适用于差动轮式机器人的局部规划方法,项目需要,对其源码进行解析,看看有那些改进的点 有空把详细的解析发出来,自己理理思路 1.计算速度 2.获取轨迹 3.评价轨迹 4.评价机制 5.参数说明

动态窗口法_version1.3

1 """ 2 version1.3 3 Mobile robot motion planning sample with Dynamic Window Approach 4 结合https://blog.csdn.net/heyijia0327/article/details/44983551来看,里面含中文注释 5 符号参考<煤矿救援机器人地图构建与路径规划研究>矿大硕士论文 6 """ 7 8 import math 9 imp

4.9-移动,避障与导航

现在出现了两种开发模式(框架) 第一种,在ROS下针对机器人本体,相机,机械臂等开发接口,形成很多独立的包 这种是根据设备来对包进行分类,分模块开发 第二种,使用ROS的MoveIt!开发包,在这个大框架下,针对不同的机器人和机器人功能进行开发 这种是根据功能的不同,进行接口开发! 第二种貌似开始流行了!! 进行接口开发!! 目标:弄懂原理,看怎么样在不载入地图的情况下实现移动和避障行为,机器人行为设计 不载入地图是否意味着可以载入一个空的地图?(就算不是空的,也只给一个全局围墙,像一个矩形似的

SLAM+语音机器人DIY系列:(六)SLAM建图与自主避障导航——3.ros-navigation机器人自主避障导航

摘要 通过前面的基础学习,本章进入最为激动的机器人自主导航的学习.在前面的学习铺垫后,终于迎来了最大乐趣的时刻,就是赋予我们的miiboo机器人能自由行走的生命.本章将围绕机器人SLAM建图.导航避障.巡航.监控等内容展开.本章内容: 1.在机器人上使用传感器 2.google-cartographer机器人SLAM建图 3.ros-navigation机器人自主避障导航 4.多目标点导航及任务调度 5.机器人巡航与现场监控 3.ros-navigation机器人自主避障导航 前面的学习教程打好

具有避障和寻线功能的Arduino小车

标签:  Arduino  乐高  机器人 创客对于成年人来说,多半是科技娱乐,或者是一种是一种向往科技的人生态度,总是希望自己不仅可以看到或者听到科技的资讯,还希望能够亲身制作科技玩意,从而更好地体验科技. 说到科技娱乐,也就是做东西,不需要什么指标,高兴即可,所以做些容易的,也是OK的.这次带来的作品又是Arduino与乐高结合的小车,小车具有简单的避障和寻线功能. 避障传感器是夏普GP2Y0A21红外测距传感器,它是模拟量传感器,该传感器测距范围为10cm~80cm.Arduino模拟量信

[TPYBoard - Micropython 之会python就能做硬件 9] 五分种学会用TPYBoard V102 制作避障小车(升级版)

转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604 感谢山东萝卜电子科技公司授权 一.实验器材 1.TPYboard V102板  1块 2.电机驱动模块L298N   1个 3.电机 2块 4.小车底盘 1个 5.超声波模块 1个 6.舵机 1个 7.SG90舵机支架 1个 8.超声波云台支架 1个 二.超声波模块 1.什么是超声波模块 超声波传感器是利用超声波的特性研制而成的传感器, 它是通过传送一个超声波(远高于人的听觉范

分析ROS Navigation Stack的原因

机器人导航是机器人所有其他功能的基础,手上现有的机器人导航框架已经基本完善,想要再进行性能以及效果上的提高需要很大的改动,因此参考ROS Navigation Stack,进行其代码结构以及思路的阅读,帮自己理清自己项目改进思路,经过几天的分析以及阅读,已经基本明确,接下来几天准备新导航代码的编写.

2016山东省机器人比赛避障组小结

前言: 2016山东省机器人比赛差不多过去一年了,及时总结一下,给后来人一些经验,下文基本没有逻辑,全凭回忆,仅供参考,抛砖引玉. 比赛时间: 务必在7.10日之前完成报名,加入2017山东省机器人比赛官群和山科大机器人比赛官群,并及时确认报名是否完成.校赛2016年是国庆回来之后的第一个周,2016省赛好像是国庆一个月之后,可以看官方报名通知. 比赛准备: 工具:尖嘴钳.螺丝刀.万用表.剥线钳.电烙铁.焊锡等等 材料:常见的电阻电容等元器件.合适的电机.小车后轮(推荐跟买的电机配套的,务必要大