【SLAM轨迹误差】rpg_trajectory_evaluation

ROS学习笔记之——rpg_trajectory_evaluation工具的使用 For cooperaive inquiries, please visit the website:guanweipeng.com 阅读详情

下载地址:https://www.zora.uzh.ch/id/eprint/175991/1/IROS18_Zhang.pdf

Z. Zhang and D. Scaramuzza, “A Tutorial on Quantitative Trajectory
Evaluation for Visual(-Inertial) Odometry,” 2018 IEEE/RSJ
International Conference on Intelligent Robots and Systems (IROS),
Madrid, Spain, 2018, pp. 7244-7251, doi: 10.1109/IROS.2018.8593941.

安装python2 的pip

wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
// 或者curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
sudo python2 get-pip.py
sudo apt-get install python-dev

安装成功之后可以查看

pf@pf-NUC12WSKi7:~$ pip -V
pip 20.3.4 from /home/pf/.local/lib/python2.7/site-packages/pip (python 2.7)

安装依赖

pip install numpy
pip install matplotlib
pip install colorama
pip install ruamel.yaml
sudo apt install texlive-fonts-recommended texlive-fonts-extra
sudo apt install dvipng
pip install PyYAML==5.1

下载编译如下

mkdir catkin_ws
cd catkin_ws
mkdir src
cd src
git clone  https://github.com/uzh-rpg/rpg_trajectory_evaluation.git
git clone https://github.com/catkin/catkin_simple.git
cd ..
catkin_make 

简单评测

source devel/setup.bash
rosrun rpg_trajectory_evaluation analyze_trajectory_single.py <result_folder>

直接将 <result_folder>替换为iTest文件夹即可,文件夹中放置真值和对应的估计值如下:

├── analyze_trajectories_config
│   ├── euroc_vio_mono_stereo.yaml
│   └── euroc_vislam_mono.yaml
├── CMakeLists.txt
├── iTest
│   ├── stamped_groundtruth.txt
│   └── stamped_traj_estimate.txt

深入说明:

数据格式:

  • stamped_groundtruth.txt: groundtruth poses with timestamps
  • stamped_traj_estimate.txt: estimated poses with timestamps
  • (optional) eval_cfg.yaml: specify evaluation parameters
  • (optional) start_end_time.yaml: specify the start and end time (in seconds) for analysis., 0 to N-1

*** stamped_groundtruth.txt😗*

timestamp tx ty tz qx qy qz qw

1.403636580013555527e+09 1.258278699999999979e-02 -1.561510199999999963e-03 -4.015300900000000339e-02 -5.131151899999999988e-02 -8.092916900000000080e-01 8.562779200000000248e-04 5.851609599999999523e-01 …

scripts/dataset_tools 文件下的脚本可以转换以上数据格式 (EuRoC style, ROS bag)

参数说明:
eval_cfg.yaml
trajectory alignment (used in absolute errors):

  • align_type:
    • sim3: a similarity transformation (for vision-only monocular case)
    • se3: a rigid body transformation (for vision-only stereo case)
    • posyaw: a translation plus a rotation around gravity (for visual-inertial case)
    • none: do not align the trajectory
  • align_num_frames: the number of poses (starting from the beginning) that will be used in the trajectory alignment. -1 means all poses will be used.

If this file does not exist, trajectory alignment will be done using sim3 and all the poses.

Start and end times

start_end_time.yaml can specify the following (according to groundtruth time):

  • start_time_sec: only poses after this time will be used for analysis
  • end_time_sec: only poses before this time will be used for analysis

If this file does not exist, analysis be done for all the poses in stamped_traj_estimate.txt.






rosrun 
rpg_trajectory_evaluation 
analyze_trajectories.py  
 euroc_vislam_mono.yaml 
 --output_dir=./results/euroc_vislam_mono 
 --results_dir=./results/euroc_vislam_mono 
 --platform laptop 
 --odometry_error_per_dataset 
 --plot_trajectories 
 --rmse_table 
 --rmse_boxplot 
 --mul_trials=10
保姆级教程:用evo、ATE和rpg_trajectory_evaluation三件套搞定SLAM轨迹精度测评 本文详细介绍了如何使用evo、ATE和rpg_trajectory_evaluation三件套进行SLAM轨迹精度测评,包括工具选型、安装配置、实战应用及疑难问题解决方案。通过绝对轨迹误差(ATE)和相对位姿误差(RPE)等核心指标,帮助开发者量化评估SLAM算法性能,提升测评效率与准确性。 阅读详情

相关推荐

保姆级教程:用evo、ATE和rpg_trajectory_evaluation三件套搞定SLAM轨迹精度测评(TUM格式)

本文详细介绍了使用evo、ATE和rpg_trajectory_evaluation三件套进行SLAM轨迹精度测评的保姆级教程。从工具选型、环境配置到核心测评流程和可视化呈现,全面解析如何高效完成TUM格式的轨迹精度评估,特别适合需要工业级应用和学术研究的开发者。

weixin_30780649的博客 537

rpg_trajectory_evaluation工具使用

rpg_trajectory_evaluation工具使用 用于评估的每个轨迹估计(例如,视觉惯性焦距算法的输出)被组织为一个自给文件夹。每个文件夹至少需要包含两个文本文件,指定真实情况,并使用时间戳估计姿势。 stamped_groundtruth.txt*真值轨迹,有时间戳 stamped_traj_estimate.txt*估计有时间戳的姿势 (任择)eval_cfg.yaml*具体规定评价参数 (任择)start_end_time.yaml指定分析的开始和结束时间(以秒为单位)。 真值数据(st

qq_40744250的博客 1986

激光SLAM与三维占据栅格地图实时构建:从原理到工程实践

在机器人自主导航中,环境空间的可通行性表达比点云本身更关键。占据栅格地图通过体素概率模型回答空间是占据、空闲还是未知,为路径规划提供安全依据。八叉树数据结构与log-odds概率更新机制,使大规模三维地图的增量构建成为可能。结合激光SLAM提供的位姿估计,实时构建系统能够将离散点云转化为可导航的占据地图,广泛应用于无人机、复杂地形巡检与机械臂避障场景。围绕体素分辨率、位姿精度与更新策略的平衡,本文梳理了完整链路与工程排错要点。

weixin_29029995的博客 318

rpg_trajectory_evaluation安装教程

1.安装Anaconda2,将rpg_trajectory_evaluation脚本中的import ruamel.yaml as yaml 修改为import ruamel_yaml as yaml 2.安装依赖库 sudo apt-get install texlive-latex-extra texlive-fonts-recommended dvipng 3.编译代码 mkdir catkin_ws cd catkin_ws mkdir src cd src git clone https://

renmengqisheng的博客 589

第264篇 SLAM系统性能评估——精度/鲁棒性/实时性的评测方法

上一篇聊了深度学习在SLAM中的应用,从SuperPoint到端到端方案,技术路线百花齐放。但问题来了——你搞了一个新的SLAM系统,或者在现有系统上做了改进,怎么证明你的方案比别人的好?光靠"感觉跑起来不错"是不行的,面试官会追问你怎么评估系统性能。SLAM系统评估是个系统工程,不是简单跑一下数据集看看轨迹。评估维度至少包含三个:精度(准不准)、鲁棒性(稳不稳)、实时性(快不快)。每个维度都有对应的指标和工具,这篇全部讲透。

郑伟强dev的专栏 229

rpg_trajectory_evaluation:VOVIO的定量轨迹评估工具箱

rpg_trajectory_evaluation 该存储库实现了视觉(惯性)测距法常用的轨迹评估方法。 具体来说,它包括 不同的轨迹对齐方法(刚体,相似度和仅偏航旋转) 常用的误差度量:绝对轨迹误差(ATE)和相对/测距误差(RE) 相对误差的实现方式与相同,因为它是使用最广泛的版本。 由于轨迹评估涉及许多细节,因此该工具箱的设计易于使用。 它可用于分析,以及使用一个命令(例如,以及在使用的)。 用户只需要提供所需格式的基本信息和估计,并指定轨迹对齐方法即可。 该工具箱将生成(几乎)可用于纸张的绘图和表格。 此外,可以轻松评估。 如果您在学术环境中使用此代码,请引用以下论文: Zichao Zhang,Davide Scaramuzza:《视觉(惯性)里程表的定量轨迹评估指南》,IEEE / RSJ国际。 Conf。 智力机器人。 Syst。 (IROS),2018年。 @

SLAM轨迹精度测评(TUM格式)

本文介绍3个评测slam轨迹精度的工具 evo evaluate_ate.py rpg_trajectory_evaluation 1. evo安装及使用 evo安装: 使用pip安装,使用-i指定镜像源 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple evo --upgrade --no-binary evo 使用: 轨迹绘制: #单个轨迹绘制 evo_traj tum traj_tumxxx.txt -p #多个轨迹绘制 evo_tr

weixin_41469272的博客 9670

evaluation_tool:用于评估slam算法的python脚本

Evaluation_Tool回购 依赖关系。 1.1。 大熊猫$ pip安装熊猫1.2。 pyGeoTile,请参阅 。 $ pip install pip安装 用法bash脚本。 $ bash run_evaluation.sh

SLAM轨迹精度评估实战:TUM格式数据与主流工具解析

本文详细解析了SLAM轨迹精度评估的实战方法,重点介绍了TUM格式数据与主流工具(evo、evaluate_ate.py、rpg_trajectory_evaluation)的使用技巧。通过实例演示和避坑指南,帮助开发者准确评估SLAM算法性能,提升轨迹精度测评效率。

weixin_33695450的博客 271

别再瞎调了!手把手教你用ADI IIO Oscilloscope配置AD936x的AGC(附Pluto SDR实测)

本文详细介绍了如何使用ADI IIO Oscilloscope工具配置AD936x系列射频捷变收发器的自动增益控制(AGC)功能,包括Slow/Fast Attack模式的参数设置与优化技巧。通过Pluto SDR硬件实测演示,帮助开发者快速掌握AGC配置方法,提升无线通信系统的接收性能。

weixin_30267785的博客 576

SAP S/4 FICO科目辅助余额表开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP S/4 FICO科目辅助余额表开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

我好像病了的博客 328

rpg_trajectory_evaluation工具评估SLAM/VIO系统

rpg_trajectory_evaluation工具评估SLAM/VIO系统 1、安装 系统环境:ubuntu18.04 +ROS melodic 代码:https://github.com/uzh-rpg/rpg_trajectory_evaluation tutorial:http://rpg.ifi.uzh.ch/docs/IROS18_Zhang.pdf 1.1 首先安装依赖的python库 pip install numpy pip install matplotlib pip install

sunshine 1550

24、虚拟地理信息系统:技术与应用的全面解析

本文全面解析了虚拟地理信息系统(虚拟GIS)的技术架构与应用前景。文章从地理空间数据的增长出发,探讨了虚拟GIS在地形、建筑、天气等多维度数据的交互式可视化技术,重点介绍了全球层次结构、多分辨率模型、缓存分页机制及交互导航方法。系统已应用于天气分析、城市规划、应急响应等领域,并展望了未来在数据处理、模拟操作、移动可视化及智能城市、文化遗产保护等方向的发展路径与技术挑战。

v4w5x6的博客 88

从零开始做自动驾驶定位(二):轨迹精度评估

从零开始做自动驾驶定位(二):轨迹精度评估 一、EVO工具的使用 1.evo简介 evo [1] 是一个很好的测评工具,它可以根据时间戳将轨迹进行对齐,同时可以将不同尺度的轨迹按照你指定的标准轨迹进行拉伸对齐,并可以算出均方差等评定参数,用于测评slam算法性能。支持的格式有: “TUM”轨迹文件; ”KITTI“位姿文件; “EuRoC MAV”(.csv groundtruth and TUM trajectory file); ROS bagfile withgeometry_...

山城盛夏的博客 1908

uniapp 如何封装实现任意页面都能使用的全局弹窗

项目内容场景全局监听消息提示难点uniapp 无法全局挂载组件解决方案动态创建 DOM + 动态 Vue 实例优势跨页面 / 不依赖页面组件树 / 灵活调用如果你使用的是小程序平台,DOM 操作可能受限,需要用或方式兼容处理。想支持多个弹窗堆叠?你可以扩展,加个弹窗队列管理器。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 944

使用Google Earth Engine下载JRC全球水体数据

通过Google Earth Engine平台和提供的源代码,研究人员和水资源管理者可以方便地获取和利用这一重要的水资源监测数据集,从而开展相关的研究和决策支持工作。要使用Google Earth Engine下载JRC全球水体数据,首先需要在Google Earth Engine平台上进行注册和登录。JRC全球水体数据是由欧洲联合研究中心开发的高分辨率全球水体分类数据集,覆盖了整个地球的陆地和水域。下载完成后,你可以使用各种遥感数据处理软件来打开和分析这些数据,以满足不同的研究和应用需求。

LrlDebug的博客 1158

深入理解rpg_trajectory_evaluation误差指标:ATE与RE计算原理

rpg_trajectory_evaluation是一个专注于视觉里程计(VO)和视觉惯性里程计(VIO)轨迹评估的开源工具包,提供了 Absolute Trajectory Error(ATE)和 Relative/Odometry Error(RE)等关键误差指标的计算功能,帮助开发者量化评估轨迹估计的准确性。 ## 核心误差指标解析 ### Absolute Trajectory Err

gitblog_01171的博客 517

电子科技大学计算机预推免(最终去向)

电子科技大学,预推免报名时必须要有一封本校老师写的推荐信,推荐信基本上就是复试的入场券,所以一定要提前联系老师,拿到推荐信。只要有机会进了面试,我觉得老师对于双非并不歧视,面试的个人表现才是关键性决定因素,技巧性也是很强的,如果有需要帮助的,欢迎私信~~

D1379951481的博客 3366

机器人状态估计实战:从卡尔曼滤波到SLAM的嵌入式部署指南

状态估计是机器人感知自身运动与环境的核心技术,它通过融合多传感器数据,实时推断机器人的位置、姿态和速度。其基本原理是利用概率模型(如卡尔曼滤波、粒子滤波)或优化方法(如图优化),处理带有噪声的传感器观测,以最小化估计误差。这项技术的核心价值在于为机器人的自主导航、避障和决策提供精确、鲁棒的位姿信息,是自动驾驶、无人机、移动机器人等领域实现自主性的基石。在实际应用中,状态估计需要结合具体传感器(如IMU、激光雷达、相机)和计算平台进行工程化实现,涉及算法选型、仿真测试、性能评估和嵌入式部署等环节。本文聚焦于*

weixin_33816821的博客 351

【Autoware】Autoware.universe安装过程与问题记录

Autoware.universe安装过程与问题记录

DevFrank的博客 2739

OPC通信从入门到精通_1_OPC基础知识及简单C#程序编写(OPCDA,OPCUA简介;OPC通信数据流框架图;C#程序编写)

ModbusTCP通信是采用直接方式进行通信,用OPC的方式如何去做呢?PLC作为ModbusTCP服务器,用KepServer作为ModbusTCP客户端,同时作为OPC服务器,PC作为OPC客户端新建项目,加载dll库(利用COM技术写的)添加引用,查看到其中包含了众多方法其中OPCGroups继承于IOPCGroups接口。

分享学习成长历程,Winter is coming! 1万+

安装使用rpg_trajectory_evaluation评估工具

1.安装 项目地址 https://github.com/uzh-rpg/rpg_trajectory_evaluation 新建ROS工作空间并安装,注意该包仅支持python2 mkdir catkin_ws cd catkin_ws mkdir src cd src git clone https://github.com/uzh-rpg/rpg_trajectory_evaluation.git git clone https://github.com/catkin/catkin_simple.g

schFallingCloud 1241

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

探索先进轨迹评估:RPG Trajectory Evaluation 深度解析

在机器人和自动驾驶领域,精确、高效的轨迹规划与评估是关键技术之一。今天,我们要介绍一个名为 的开源项目,它由瑞士苏黎世大学(UZH)的Robotics and Perception Group 开发,旨在提供一种全面而准确的方式来衡量和比较机器人轨迹。 ## 项目简介 RPG Trajectory Evaluation 是一个用于评估机器人轨迹性能的工具包,基于 Python 编写,易于集成...

gitblog_00035的博客 789

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

告别微信信息过载:wewe-rss打造你的专属公众号聚合中心

你是否每天被数十个公众号推送淹没,却总是错过真正重要的技术干货?信息碎片化正在消耗你的时间和精力。今天,我要向你介绍一个革命性的解决方案——wewe-rss,一个能够将微信公众号内容聚合为RSS订阅的开源工具,让你重新掌控信息流,实现高效阅读。 ## 为什么你需要一个公众号RSS聚合器? 在信息爆炸的时代,微信公众号已成为技术从业者获取知识的主要渠道。但传统阅读方式存在四大痛点: | 痛点

gitblog_01147的博客 510

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VINS-Fusion 外参标定效果分析(一)

对 VINS 外参在线估计效果做简单分析。

qq_43591054的博客 2021

SLAM精度测评——rpg_trajectory_evaluatio

1. install https://github.com/ccxslam/rpg_trajectory_evaluation#install 下载catkin_simple:https://github.com/catkin/catkin_simple 建立工作空间 src下载,编译,然后下载rpg_trajectory_evaluatio,编译安装即可。 2.固定文件格式 ...

格物致知 2014
上一篇: 【UBuntu 20.04环境配置】
下一篇: 【C++关键字】 extern
人间小客
博客等级 码龄8年 253粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值