在使用evo进行orb-slam2轨迹评估时提示时间戳没有对齐的问题
最近使用一个orb-slam2
修改版跑euroc数据集,在使用evo评估绝对轨迹误差时出现下面的报错:
found no matching timestamps between CameraTrajectory.txt and gt/MH01_GT.txt with max. time diff 0.01 (s) and time offset 0.0 (s)
然后对比了一下生成的轨迹和groundtruth
,发现时间戳的格式不一样,如下:
定位到问题是在例子程序中调用的轨迹保存函数是SaveTrajectoryTUM
,因此得到的时间戳的小数点位是按照TUM
数据集保存的
解决: 找到System.cc
中的SaveTrajectoryTUM
函数,将*lT
改为1e9*(*lT)
//修改前
f << setprecision(6) << (*lT) << " " << setprecision(9) << twc.at<float>(0) << " " << twc.at<float>(1) << " "<< twc.at<float>(2) << " "<< q[0] << " " << q[1] << " " << q[2] << " " << q[3] << endl;
//修改后f << setprecision(6) << 1e9*(*lT) << " " << setprecision(9) << twc.at<float>(0) << " " << twc.at<float>(1) << " "<< twc.at<float>(2) << " "<< q[0] << " " << q[1] << " " << q[2] << " " << q[3] << endl;
在使用evo进行orb-slam2轨迹评估时提示时间戳没有对齐的问题相关推荐
- 一文详解视觉里程计轨迹评估工具-evo的用法
evo是一款用于视觉里程计和slam问题的轨迹评估工具.核心功能是能够绘制相机的轨迹,或评估估计轨迹与真值的误差.支持多种数据集的轨迹格式(TUM.KITTI.EuRoC MAV.ROS的bag),同 ...
- 视觉里程计的轨迹评估的工具:evo
作者:Tom Hardy Date:2020-02-11 来源:视觉里程计的轨迹评估的工具:evo
- evo轨迹评估工具使用
文章目录 1.资料 2.命令总结 2.1.两个指标命令,四个工具命令 2.2.命令示例 2.2.1.绘制一条轨迹 2.2.2.绘制两条轨迹,一条为真实参考轨迹 2.2.3. 绘制轨迹误差结果图 2.2 ...
- 轨迹评估工具使用总结(二) evo 绘图 ROS map
evo是一款用于视觉里程计和slam问题的轨迹评估工具.核心功能是能够绘制相机的轨迹,或评估估计轨迹与真值的误差.支持多种数据集的轨迹格式(TUM.KITTI.EuRoC MAV.ROS的bag),同 ...
- SLAM 轨迹评估工具EVO
EVO使用教程 1 EVO环境安装 1.1 二进制安装 1.2 源码安装 2 使用方法 2.1 TUM数据集上使用 2.1.1 计算轨迹的绝对误差(evo_ape) 2.1.2 绘制多条曲线(evo_ ...
- ORB SLAM2源码解读(三):Frame类
文章目录 前言 构造函数 双目相机 RGBD相机 单目相机 ExtractORB:提取特征点 ComputeBoW:计算词袋数据 SetPose:设置相机外参 isInFrustum:判断一个MapP ...
- orbslam2可视化_[Ubuntu] ORB SLAM2 编译调试
ORB SLAM2 是 2015年比较受到关注的一篇文章,它的主要思想是借助 ORB 描述子改进了 Sparse SLAM 的性能,使得其在稳定性和速度上都达到了比较好的程度.从创新性上来讲,它的主要 ...
- Apollo6.0代码Lattice算法详解——Part6:轨迹评估及碰撞检测对象构建
Apollo6.0代码Lattice算法详解--Part6:轨迹评估及碰撞检测对象构建 0.前置知识 1.涉及主要函数 2.函数关系 3.部分函数代码详解 3.1 lattice_planner.cc ...
- Ubuntu下使用单目相机运行ORB SLAM2
环境:Ubuntu16.04+ROS Kinetic+USB单目摄像头 虽然ORB SLAM2的官方说明中表示没有ROS也可以编译运行,但要实时的跑ORB SLAM2还是需要ROS平台的,所以之前没有 ...
最新文章
- Autoit 在word中绘图
- JAVA多线程之wait/notify
- sql decimal函数例子_leetcode题库-sql练习精讲系列--三、经典排名问题
- Web前端饱和了?还能学Web前端吗?
- python 的库如何开发_一篇文章入门Python生态系统
- [转载]sql server 分布式查询
- 华为值多少钱?院士倪光南:13000亿美元!超过苹果,碾压阿里!
- 一些关于网页标题的动态js特效
- 单实例数据库迁移到rac环境(四)上
- J-Link驱动安装
- 用HTML+CSS做一个漂亮简单的个人音乐网页
- Unity PID 控制算法可视化学习
- oracle标准成本的维护,Oracle标准成本计算和平均成本计算比较
- androidnbsp;框架构图
- swift Key Path Layer.borderColor/Layer.borderUIColor 设置边框为黑框 颜色无效
- 计算机系统最主要的弱点,计算机安全弱点及其对应关键技术研究
- 轻量化网络(二)MobileNetV2: Inverted Residuals and Linear Bottlenecks
- HDU 5804 BestCoder Round #86 Price List (水题)
- 机器学习工程师 — Udacity 创建客户细分
- ubuntu 必备软件
热门文章
- D. Carry Bit(组合数学)
- java之获得当天的年份,月份,零时零分零秒
- Contest2554 - 高级语言程序实践--第5次作业--计信A2107-2113
- 小小知识点(二十一)如何修改PPT母版上无法直接点击修改的文字
- c程序设计语言第三章简答题,第3章 程序设计语言(答案).doc
- 机器学习中的数学——上溢和下溢
- linux cifsutils 内核,Veeam Agent for Linux 4.0 安装部署
- 粗口木马诈骗团伙需落网 该手机恶意软件流毒仍存
- Postman --- 环境切换
- 论文学习笔记 Diogenes: Lightweight Scalable RSA Modulus Generation with a Dishonest Majority