cartographer坐标系_cartographer ros使用指南-配置

本文档详细介绍了如何配置Cartographer ROS,包括map_frame、tracking_frame、published_frame、odom_frame等关键参数的设定,并强调了坐标系ID应遵循的规则。同时,提到了 Cartographer 对激光扫描、多回波激光扫描和点云数据的订阅设置,以及tf2变换查找的超时时间。此外,还指出了submap、pose和trajectory的发布周期。
摘要由CSDN通过智能技术生成

cartographer ros使用指南-配置

说明:

介绍如何为cartographer ros的参数以及配置

配置注意:

Cartographer的ROS集成使用tf2,因此所有帧ID都应该只包含一个帧名(带下划线的小写),不包含前缀或斜杠。

有关常用坐标系,请参见REP 105。

话题名称在Cartographer的ROS集成中作为基本名称(请参阅ROS名称)给出。

这意味着由Cartographer节点的需要用户重新映射或将它们放入命名空间。

以下是Cartographer的ROS集成顶级选项,所有这些都必须在Lua配置文件中指定:

map_frame

用于发布submaps的ROS坐标系ID,位姿的父坐标系,通常使用“map”

tracking_frame

由SLAM算法追踪的ROS坐标系ID,如果使用IMU,应该使用其坐标系,通常选择是 “imu_link”

published_frame

用于发布位姿子坐标系的ROS坐标系ID,例如“odom”坐标系,如果一个“odom”坐标系由系统的不同部分提供,在这种情况下,map_frame中的“odom”姿势将被发布。 否则,将其设置为“base_link”可能是合适的。

odom_frame

在provide_odom_frame为真才启用,坐标系在published_frame和map_frame之间用于发布局部SLAM结果,通常是“odom”

provide_odom_frame

如果启用,局部,非闭环,持续位姿会作为odom_frame发布在map_frame中发布。

use_odometry

如果启用,订阅关于“odom”话题的nav_msgs/Odometry消息。里程信息会提供,这些信息包含在SLAM里

num_laser_scans

订阅的激光扫描话题数量。

在一个激光扫描仪的“scan”话题上订阅sensor_msgs/LaserScan

或在多个激光扫描仪上订阅话题“scan_1”,“scan_2”等。

num_multi_echo_laser_scans

订阅的多回波激光扫描主题的数量。

在一个激光扫描仪的“echoes”话题上订阅sensor_msgs/MultiEchoLaserScan

或者为多个激光扫描仪订阅话题“echoes_1”,“echoes_2”等。

num_subdivisions_per_laser_scan

将每个接收到的(多回波)激光扫描分成的点云数。

细分扫描可以在扫描仪移动时取消扫描获取的扫描。

有一个相应的轨迹构建器选项可将细分扫描累积到将用于扫描匹配的点云中。

num_point_clouds

要订阅的点云话题的数量。

在一个测距仪的“points2”话题上订阅sensor_msgs/PointCloud2

或者为多个测距仪订阅话题“points2_1”,“points2_2”等。

lookup_transform_timeout_sec

使用tf2查找变换的超时秒数。

submap_publish_period_sec

发布submap的间隔(以秒为单位),例如, 0.3秒

pose_publish_period_sec

发布姿势的间隔(以秒为单位),例如 5e-3,频率为200 Hz。

trajectory_publish_period_sec

以秒为单位发布轨迹标记的时间间隔,例如, 30e-3持续30毫秒。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用Cartographer定位和Move_base导航的参数配置: 1. Cartographer参数配置: 在使用Cartographer进行定位时,需要进行以下参数配置: - 地图加载:在Cartographer配置文件中,需要指定地图文件的路径和名称。可以使用以下命令加载地图文件: ``` roslaunch cartographer_ros my_robot.launch bag_filename:=/home/user/bag_file.bag ``` - 传感器配置:需要根据机器人使用的传感器类型进行相应的配置。例如,配置激光雷达的角度分辨率、最大扫描距离等参数。 - 坐标系配置:需要设置Cartographer使用的坐标系,以及与机器人的坐标系之间的转换关系。 - 位姿估计配置:需要设置Cartographer使用的位姿估计算法,以及相应的参数。 2. Move_base参数配置: 在使用Move_base进行导航时,需要进行以下参数配置: - 全局规划器参数:需要设置全局规划器使用的算法类型、地图分辨率、规划器在地图中搜索的范围等参数。 - 局部规划器参数:需要设置局部规划器使用的算法类型、机器人的最大速度、最大加速度等参数。 - 路径跟踪控制器参数:需要设置路径跟踪控制器使用的算法类型、机器人的最大速度、最大加速度等参数。 - costmap参数:需要设置costmap使用的参数,如地图分辨率、障碍物半径、机器人轮廓等。 以上是参数配置的一些基本内容,具体参数配置可能会因机器人类型、环境等因素而有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值