ROS navigation分析:navigation框架

ROS navigation stack是实现机器人定位、导航和避障的关键模块,它结合里程计、传感器信息及地图来输出速度指令。核心组件包括map_server、costmap_2d、robot_pose_ekf、localization(amcl)、nav_core和move_base。map_server负责地图管理和导入,costmap_2d生成代价地图,robot_pose_ekf进行传感器融合定位,amcl用于实际定位,nav_core定义规划接口,move_base协调整个导航流程。
摘要由CSDN通过智能技术生成

前言:

    ROS navigation stack是ROS提供的一个非常重要且常用的模块。它的主要作用是实现机器人的定位、导航和避障功能。在ROS wiki上,Maintainer把它的功能归纳为:“It takes in information from odometry and sensor streams and outputs velocity commands to send to a mobile base.”也就是说,navigation需要的输入是里程计信息(必选)、传感器信息(比如超声、红外、深度相机、激光等等),输出是可以控制机器人运动的一系列速度指令。这里有个小问题是,输入信息作者漏写了一点,没有map怎么行呢???至少在导航模式地图是必须要的,mapping 或者 exploration 模式会产生map,自然是不需要map。

 

    接下来,先看一下代码里都有什么东西。

    好像东西有点多,但是其实核心的文件只有几个。而且这17个文件的关系并不是并列,稍微梳理一下如下图。

  • 3
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值