安装evo

evo共有两种安装方式

快捷安装 ,直接安装最新的稳定发行版;

pip install evo --upgrade --no-binary evo

源码安装 ,下载源码进行安装;
    首先在任意文件夹下下载evo,也可以在home中直接下载

git clone https://github.com/MichaelGrupp/evo.git

然后进入evo文件夹

pip install --editable . --upgrade --no-binary evo

安装完成后运行evo命令时可能会出现找不到命令的问题,只需要重启计算机即可.

将轨迹保存为tum格式

tum数据集格式

读取保存数据demo

#include<iostream>
#include<fstream>
#include<eigen3/Eigen/Eigen>
#include<ros/ros.h>
#include<tf/transform_listener.h>using namespace std;ofstream foutC;int main(int argc, char **argv){//string file_name;//ros::param::get("file_name",file_name);ros::init(argc, argv, "save_traj_as_tum");ros::NodeHandle nh;foutC.open("./test.txt");tf::TransformListener listener;ros::Rate rate(20);while(ros::ok()){tf::StampedTransform transform;try{listener.waitForTransform("/odom", "/base_link", ros::Time(0), ros::Duration(1));listener.lookupTransform("/odom", "/base_link", ros::Time(0), transform);foutC << transform.stamp_ << " ";float x = transform.getOrigin().getX();float y = transform.getOrigin().getY();float z = transform.getOrigin().getZ();float qx = transform.getRotation().getX();float qy = transform.getRotation().getY();float qz = transform.getRotation().getZ();float qw = transform.getRotation().getW();ROS_INFO("%f %f %f %f %f %f %f",x,y,z,qx,qy,qz,qw);foutC << x <<" " << y << " " << z << " " << qx << " " << qy << " " << qz << " " << qw << std::endl;}catch(const std::exception& e){std::cerr << e.what() << '\n';}rate.sleep();}foutC.close();return 0;
}

保存完之后运行如下指令:

evo_traj tum test.txt -p

ROS轨迹保存为tum格式,并用evo轨迹绘制相关推荐

  1. Ubuntu20.04+ROSnoetic运行A-LOAM并保存TUM格式轨迹

    1.准备工作 需要提前安装Ceres solver和PCL,如果你安装的是完整版ROS那么PCL已经自动安装好了,ceres安装参见我另一篇博客https://blog.csdn.net/weixin ...

  2. ORB-SLAM3轨迹保存与evo评测

    ORB-SLAM3轨迹保存与evo评测 为了利用evo对ORB-SLAM3进行评测,花了一点时间走了一些弯路,简单记录一下同时也为需要的人提供一点参考. 我主要用的是ROS接口,用单目+imu跑的Eu ...

  3. vins-mono保存、重载地图、evo工具测试

    vins-mono保存.重载地图.evo工具测试 地图保存与加载 先跑起来 修改地图保存的路径 保存地图 重载地图 evo测评 evo工具 修改数据格式 使用evo绘制轨迹 与双目ORB_SLAM2进 ...

  4. evo轨迹评估工具使用

    文章目录 1.资料 2.命令总结 2.1.两个指标命令,四个工具命令 2.2.命令示例 2.2.1.绘制一条轨迹 2.2.2.绘制两条轨迹,一条为真实参考轨迹 2.2.3. 绘制轨迹误差结果图 2.2 ...

  5. 使用D435i相机录制TUM格式的数据集

    目录 前言 系统版本 一.使用realsense SDK录制bag包的情况 1.录制视频 2..提取rgb和depth图片 1. 2. 3.对齐时间戳 二.用realsense-ros打开相机录制ba ...

  6. 将pcd格式的点云数据去掉第四维度Itensity信息仍保存为pcd格式

    #include "pch.h" #include <iostream>//标准C++库中的输入输出类相关的头文件 #include <string.h> ...

  7. 厉害了,用Python绘制动态可视化图表,并保存成gif格式

    作者 | 俊欣 来源 | 关于数据分析与可视化 最近有粉丝问道说"是不是可以将这些动态的可视化图表保存成gif图",小编立马就回复了说后面会写一篇相关的文章来介绍如何进行保存gif ...

  8. Python使用scipy包将稀疏矩阵保存为Mtx格式和npz格式文件实战

    Python使用scipy包将稀疏矩阵保存为Mtx格式和npz格式文件实战 目录 Python将稀疏矩阵保存为Mtx格式和npz格式文件实战 #导入包和仿真数据

  9. 将二维数组保存为.csv格式

    将二维数组保存为.csv格式 奇幻熊 2019-07-13 20:47:40  2714  收藏 1 分类专栏: Python 版权 import pandas as pd   def save_as ...

最新文章

  1. 性能提高和支持IE 9的新的ExtJS发布版:4.02和3.4
  2. 文巾解题 178. 分数排名
  3. java 年历_逆转监督漫画
  4. ios开发网络学习:一:NSURLConnection发送GET,POST请求
  5. 数据有序_CATTI汉译英批改 | 人工智能、大数据有序推进
  6. messagebox函数弹窗后根据选择的YES或者NO做出不一样的操作
  7. 聪明人懂得深交四种人,绝交三种人!
  8. 非阻塞套接字及select模型 select(0,fread,NULL,NULL,timeOut);
  9. java hypot_java – 为什么hypot()函数这么慢?
  10. 全面解读系统更新,收藏下这份 Android 12 (S) 版本适配自查表
  11. 如何查看win10专业版是否永久激活
  12. 幼师计算机应用基础的认识200字,《计算机应用基础》课程教学与学前教育专业的深度融合...
  13. HANA学习季(一) :HANA的基本概念
  14. 各种LED显示模组的技术分析(1)扫描接口
  15. 天翼云联想云坚果云我应该选择哪一个呢?
  16. 增肌粉和蛋白粉的区别
  17. Maxwell简介与使用
  18. ECharts中国地图模板
  19. 一键GHOST 硬盘版 安装运行
  20. Java后端之数据库操作事务回滚

热门文章

  1. 【NLP数据训练】文本标注工具推荐
  2. 300道Python面试题
  3. 当你做了决定后,你觉得麻烦的每件事都会变简单
  4. ffmpeg实例,alphamerge实现溶图效果
  5. 笔记本音频问题:一个或多个音频服务未运行 未修复
  6. HAL库教程10:定时器的PWM模式应用
  7. 马云个人名义捐款华为_同一天,马云5千万捐香港,刘强东2百亿投东北,任正非自罚百万,你支持谁...
  8. unity 黑暗之光 控制主角移动的朝向
  9. 11 突变 Somatic Signature 图谱
  10. android 新浪天气,新浪天气通发布Android 1.5版 助盲人听天气