ros学习之路径规划

一、全局路径规划中的地图

  • 1、栅格地图(Grid Map
  • 2、概率图(Cost Map)
  • 3、特征地图(Feature Map
  • 4、拓扑地图(Topological Map)

二、全局路径规划算法

1、Dijkstra 算法

2、最佳路径优先搜索算法(BFS)

3、A * 搜索算法

  • 双向 A * 搜索算法
  • 重复 A * 搜索算法
  • Anytime Repairing A* (ARA*) 搜索算法
  • 实时学习 A * 搜索(LRTA*)算法
  • 实时适应性 A * 搜索(RTAA*)算法

4、动态 A * 搜索(D*)算法   ——存在动态障碍物时实时进行路径规划                      

5、终身规划 A * 搜索算法

6、Anytime D * 搜索算法:变动较小

7、Anytime D * 搜索算法:变动较大

8、快速随机搜索树(RRT)算法

9、目标偏好 RRT 算法

10、双向快速扩展随机树(RRT_CONNECT)算法

11、Extended_RRT 算法

12、动态 RRT 算法——动态避障路径规划

13、快速行进树(FMT*)算法

14、Batch Informed 树(BIT*)算法

三、局部路径规划算法

1、人工势场法       

2、动态窗口法(DWA,dynamic window approach)

优点:

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

缺点:

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

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ROS(机器人操作系统)是一个开源的机器人软件框架,提供了许多组件和工具来帮助机器人进行路径规划和导航。路径规划是指机器人根据目标位置和环境条件自动计算出一条最佳路径。而导航则是指机器人根据路径规划,通过传感器和定位设备来实时感知环境并自主移动到目标位置。 ROS路径规划和导航通常包括以下步骤: 1. 传感器数据获取:机器人通过激光雷达、摄像头等传感器获取周围环境的数据,包括障碍物的位置和形状。 2. 地图构建:利用传感器获取的数据,构建出机器人所处环境的地图,通常是二维或三维的栅格地图。 3. 路径规划:根据目标位置和地图信息,利用路径规划算法计算出一条最佳路径,以避开障碍物和克服地形等困难。 4. 运动控制:将计算出的路径转换为机器人可以执行的运动指令,包括转向、速度和加速度等信息。 5. 导航执行:机器人根据运动控制指令,利用定位设备和编码器等硬件执行实际的导航运动,逐步移动到目标位置。 在ROS中,路径规划和导航通常使用一些常见的软件包和工具,如move_base、gmapping、amcl等,也可以结合机器学习和深度学习技术来进一步提升路径规划和导航的性能和鲁棒性。通过ROS路径规划和导航功能,机器人可以更加智能和灵活地在复杂的环境中实现自主移动和定位,为各种应用场景提供了更多可能性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值