cartographer 调参(1)-lua文件配置参考文档

摘要:
3published_Frame:此帧用于发布帖子和地图的子帧_帧对应关系。4odom_Frame:仅在provide_odom_中,当Frame为true时使用。published_Frame和map_帧之间的框架用于发布localSLAM结果。5提供_奥多姆_帧:如果启用,由局部slam估计的连续姿态将用作帧_帧发布中的地图_奥多姆。6发布_帧_投影_到_ 2d:如果启用,则发布的姿势仅限于纯2d姿势。在这种情况下,必须提供Navigationdata,并且信息将包含在全局SLAM中。9使用_地标:如果启用,请订阅主题为“地标”_ ros_ msgs/LandmarkList的制图师

cartographer 调参(1)-lua文件配置参考文档

https://blog.csdn.net/SimileciWH/article/details/84861718

Lua configuration reference documentation

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

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

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

1 map_frame:
  1. 用来发布子图,是poses的父帧,通常是“map”。
  2. 和odom最开始的时候是一个原点,但时间累计对产生累积误差。
2 tracking_frame:

由SLAM算法跟踪的坐标系。如果使用IMU,尽管它可能是旋转的,它也应该在其位置。

一个常见的选择是“imu_link”。

3 published_frame:
  1. 这个frame是用来正在发布poses的子帧,和map_frame对应。
  2. 一般就将其设置为"base_link",这不就是"map->base_link"。
  3. 找坐标能找到了不!!!
4 odom_frame:
  1. 仅在provide_odom_frame为true时使用。
  2. published_frame 和 map_frame之间的框架,用于发布(非循环关闭)local SLAM结果。
  3. 默认是“odom”。
5 provide_odom_frame:

如果启用,则local-slam估计的连续的姿态(不包括回环)将作为map_frame中 odom_frame发布。

6 publish_frame_projected_to_2d:
  1. 如果启用,则已发布的pose将限制为纯2D姿势(无滚动,俯仰或z偏移)。
  2. 这可以防止在2D模式中由于"pose extrapolation
  3. step"而发生的"out-of-plane"(如果姿势应该作为类似“base-footprint”发布)。
7 use_odommetry:
  1. 如果启用,请在主题“odom”上订阅nav_msgs/Odometry。
  2. 在这种情况下必须提供"Odommetry",并且信息将包含在SLAM中。
8 use_nav_sat:
    如果启用,请在主题“fix”上订阅sensor_msgs / NavSatFix。 在这种情况下必须提供Navigation data,并且信息将包含在全局SLAM中。
9 use_landmarks:
  1. 如果启用,请在主题“Landmarks”上订阅cartographer_ros_msgs / LandmarkList。
  2. 在这种情况下必须提供Landmarks,并且信息将包含在SLAM中。
10 num_laser_scans:
  1. 订阅的激光扫描主题数量。
  2. 在一个激光扫描仪的“扫描”主题上订阅sensor_msgs /LaserScan
  3. 或在多个激光扫描仪上订阅主题“scan_1”,“scan_2”等。
11 num_subdivisions_per_laser_scan:
  1. 将每个接收到的(multi-echo)激光扫描分割成的点云数。
  2. 细分扫描可以在扫描仪移动时取消扫描获取的扫描。
  3. 有一个相应的轨迹构建器选项可将细分扫描累积到"用于scan_matching的点云"中。
12 num_multi_echo_laser_scans:
  1. 订阅的multi-echo激光扫描主题的数量。
  2. 在一个激光扫描仪的“echoes”主题上订阅sensor_msgs / MultiEchoLaserScan,
  3. 或者为多个激光扫描仪订阅主题“echoes_1”,“echoes_2”等。

时间间隔设置参数:

13 lookup_transform_timeout_sec:

使用tf2查找变换的超时时间

14 submap_publish_period_sec:

发布子图的时间间隔,单位是秒

15 pose_publish_period_sec:

发布pose的时间间隔,比如:5e-3频率是200Hz

16 trajectory_publish_period_sec:

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

采样比率相关参数:

17 rangefinder_sampling_ratio :

Fixed ratio sampling for range finders messages

18 odometry_sampling_ratio:

Fixed ratio sampling for odometry messages.

19 fixed_frame_sampling_ratio:

Fixed ratio sampling for fixed frame messages.

20 imu_sampling_ratio:

Fixed ratio sampling for IMU messages.

21 landmarks_sampling_ratio:

Fixed ratio sampling for landmarks messages.

免责声明:文章转载自《cartographer 调参(1)-lua文件配置参考文档》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇谷歌浏览器如何截长图?自我介绍和博客导览下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

taro3.x: 回到顶部ScrollView实现方式

使用ScrollView,onScroll,scrollTop属性设置Math.random()(0-1)之间实现 import React, { useState } from 'react' import { View, Input, ScrollView, Text } from '@tarojs/components' import classn...

神奇的position:sticky

sticky定义 position:sticky定义, eg:CSS中position属性介绍(新增sticky) 设置了sticky的元素,在屏幕范围(viewport)时该元素的位置并不受到定位影响(设置是top、left等属性无效),当该元素的位置将要移出偏移范围时,定位又会变成fixed,根据设置的left、top等属性成固定位置的效果。 sti...

文本超过长度后隐藏,显示省略号

table{   table-layout:fixed; } td{    white-space:nowrap;   overflow:hidden;   text-overflow:ellipsis; }   在table和td分别新增这几个样式就可以了,效果如下: 本方法用于解决表格单元格内容过多时的美观问题,主要涉及到4句CSS样式: 1....

安卓手机微信页面position: fixed位置错误

今天做项目的时候发现动用position: fixed做弹窗时,用margin-top:50%这样外边距来响应式的控制位置时,在微信里打开页面的弹窗,弹窗在手机上显示的位置和实际上在手机上的位置不一样,让人点击上面时并没有反应,其实他实际位置时在眼睛看到的位置上方许多,点击上方许多的位置时,才触发眼睛看到的地方的元素被点击的事件,这是为毛啊?UC浏览器都是...

C#学习之unsafe

为了保持类型安 全,默认情况下,C# 不支持指针算法。不过,通过使用 unsafe 关键字,可以定义可使用指针的不安全上下文。 unsafe 在C# 程 序中的使用场合: 1)实时应用,采用指针来提高性能; 2)引用非.net DLL提供的如C++编写的外部函数,需要指针来传递该函数; 3)调试,用以检测程序在运行过程中的内存使用状况。 使用unsafe...

WebDev.WebServer40.exe改造,自己制作轻量级asp.net网站IIS服务

       大学玩asp.net时就发现VS在Debug时会起一个web服务,这东西也太神奇了服务起得这么快,而相对于IIS又这么渺小。        前几个月在用phonegap+jqmobi(被inter收购后叫App Framework)做手机应用开发。用dreamweaver CS6的云编译确实挺方便的,但是写代码的话还是比较喜欢VS的代码联想...