ros中的EVO、APE测评——SLAM精度测评(二)

 一、Plotting 绘图工具

在命令行应用程序中,查看 -- plot、 -- plot 模式等参数。 更一般的是,可以通过 evo 配置集(参见“ Configuration”部分)设置包范围的设置。 查看 evo 的配置显示,可以看到所有可用的设置及其当前值。

打印质量图的示例配置

这是一个示例演练,说明如何从理论上改变情节设置,以生成高质量的打印图(论文,论文...)。

1. 设置绘图的网格和背景

 默认情节设置有一个黑色的背景。 这在屏幕上看起来不错,但不适合印刷。 我们可以通过改变 Seaborn 的样式参数来改变背景为白色背景的网格:

evo_config set plot_seaborn_style whitegrid

2. 设置字体类型和比例

默认字体不适合我们文章的其余部分,因为文章使用了衬线字体。 图形中文本标签的相对大小也可以增加,以提高可读性。 我们可以通过调用:

evo_config set plot_fontfamily serif plot_fontscale 1.2

为了匹配较小的字体,我们还缩小了行宽:

evo_config set plot_linewidth 1.0

还有一些其他的东西你可以改变,例如参考轨迹的线条样式:

evo_config set plot_reference_linestyle -

3.  设置默认图形大小
还可以调整默认的绘图图形大小。 例如,宽度为5,高度为4.5:

evo_config set plot_figsize 5 4.5

4. 使用 LaTeX 渲染器

因为我们使用 LaTeX 来写论文,所以我们也想使用 LaTeX 来渲染图中的字体:

evo_config set plot_usetex

您可能需要将 plot texsystem 参数更改为机器上安装的 LaTeX 系统,如果这在第一次尝试时不起作用,请参见 evo config show。

也可以以 pgf 格式导出(-- save plot) :

evo config set plot export format pgf

5. Restore default settings

evo_config reset

Coordinate axis markers 坐标系标注

坐标轴标记可以通过将地图坐标轴标记比例设置为非零值来激活,例如:

evo_config set plot_axis_marker_scale 0.1

你可能需要调整这个比例值来调整它以适应你轨迹的大小。 如果你不再需要它,再次设置为0。

2D ROS maps - 2D ROS地图绘制

你可以按照 ROS 地图服务器的格式将2 d 地图插入到绘图中,这里描述了这种格式: map_server - ROS Wiki

如果你有这样一对文件(map.pgm 和 map.yaml) ,只需添加 -- ros 映射 yaml map.yaml,这个映射将显示在轨迹之外:

 

请注意,这符合 ROS 约定:

①地图假设在 x-y 平面上,所以它只显示在 xy / yx 绘图模式中

② 图像将被转换为在.yaml 文件中指定的 x-y 平面的原点


      在上面的图像中,地图网格的未知单元没有显示。 要做到这一点,您可能需要调整 uint8值的设置,该值表示 ROS 映射图像中的未知细胞。 Ros 的标准地图保护程序使用205,其他工具可能不使用(例如,使用128的概率网格图像) :

evo_config set ros_map_unknown_cell_value 128

但是这也可以完全禁用,这样地图的边界框就可以看到了。

evo_config set ros_map_unknown_cell_value false

参考文献

Plotting · MichaelGrupp/evo Wiki · GitHub

轨迹评估工具使用总结(二) evo 绘图& ROS map_Techblog of HaoWANG的博客-CSDN博客_evo ros

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SLAM精度评估EVO是指使用EVO工具来评估SLAM系统的轨迹误差。EVO是一个开源的工具,用于评估SLAM系统的性能。它提供了一系列命令和功能,可以计算和可视化SLAM系统的轨迹误差。 在EVO,有几个常用的命令可以用来评估SLAM系统的轨迹误差。其evo_traj命令用于评估轨迹误差,可以使用手写的ATE(绝对位姿误差)和RPE(相对位姿误差)来比较SLAM系统的性能。\[1\] 相对位姿误差主要用于比较运动(姿态增量),而不是进行绝对位姿的比较。相对位姿误差可以给出局部精度,例如SLAM系统每米的平移或旋转漂移量。可以使用evo_rpe命令来计算相对位姿误差,并通过设置参数来进行可视化和保存结果。\[2\] 另外,evo_ape命令可以用于计算ATE(绝对位姿误差),并提供了可视化和保存结果的功能。可以使用该命令来评估SLAM系统在KITTI数据集上的性能。\[3\] 总之,EVO是一个用于评估SLAM系统性能的工具,可以通过计算和可视化轨迹误差来评估SLAM系统的精度。可以使用evo_traj、evo_rpe和evo_ape等命令来进行评估和分析。 #### 引用[.reference_title] - *1* *2* [SLAM精度测评——EVO进阶](https://blog.csdn.net/Darlingqiang/article/details/123534388)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [rosSLAMEVOAPE测评——SLAM精度测评(一)](https://blog.csdn.net/Yangy_Jiaojiao/article/details/124419966)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值