Vins-fusion gps融合 KITTY数据集测试

article/2025/10/23 13:03:09

下载kitti数据集

下载kitti数据集和真值poses的00.txt以及sequences文件00序列的times.txt,(全网找了好久,最后不得已翻墙从官网down下来的)

代码修改,保存输出数据

先指定输出路径:打开vins-fusion/config/kitti_raw/kitti_10_03_config.yaml或者kitti_raw/kitti_09_30_config.yaml(根据数据集选择具体参数文件),第十行
output_path: “/home/tony-ws1/output/”
这里指明自己需要保存到的地址.

第二步接下来是修改代码使其输出轨迹文件,原本的vins_fusion是无轨迹文件输出的.
globalOptNode.cpp中vio_callback函数

    std::ofstream foutC("/home/tony-ws1/output/vio_global.csv", ios::app);//这里还是文件输出位置foutC.setf(ios::fixed, ios::floatfield);foutC.precision(0);foutC << pose_msg->header.stamp.toSec() * 1e9 << ",";foutC.precision(5);foutC << global_t.x() << ","<< global_t.y() << ","<< global_t.z() << ","<< global_q.w() << ","<< global_q.x() << ","<< global_q.y() << ","<< global_q.z() << endl;foutC.close(); 

改成如下:

    std::ofstream foutC("/home/tony-ws1/output/vio_global.txt", ios::app);//这里还是文件输出位置,最好和前面位置一样foutC.setf(ios::fixed, ios::floatfield);foutC.precision(0);foutC << pose_msg->header.stamp.toSec() << " ";foutC.precision(5);foutC   << global_t.x() << " "<< global_t.y() << " "<< global_t.z() << " "<< global_q.x() << " "<< global_q.y() << " "<< global_q.z() << " "<< global_q.w() << endl;foutC.close(); 

将输出数据格式改成tum文件格式的

运行global_fusion节点

按照github上面来,三个终端,分别是下面三个指令(可能要加上source ~/(你的目录)/devel/setup.bash).

roslaunch vins vins_rviz.launch
rosrun vins kitti_gps_test ~/catkin_ws/src/VINS-Fusion/config/kitti_raw/kitti_10_03_config.yaml YOUR_DATASET_FOLDER/2011_10_03_drive_0027_sync/ 
rosrun global_fusion global_fusion_node

可看到如下显示结果:
在这里插入图片描述

EVO显示及评测

指定的文件夹下找到vio_global文件.使用evo分析结果,这里是tum数据格式,故使用

evo_traj tum vio_global.txt -p

在这里插入图片描述
也可同时显示出来:
在这里插入图片描述
接下来是对比真值,(kitti的真值来自与卫星定位,这里视觉融合卫星定位的结果还与之前kitti的真值对比是不是不合适?,这里暂且参照对比吧)

因为真值是12列的kitti轨迹格式,所以要将真值转换成8列格式的tum轨迹格式
evo里给出了可转换的代码

python kitti_poses_and_timestamps_to_trajectory.py ./result/00.txt ./result/times.txt ./result/KITTI_00_gt.txt

通过该指令完成转换,详细见原博文,转换得到tum格式的真值后,我们可以进行评定,将我们得到的vio_global.txt 与这里的真值进行对比

evo_ape tum vio_global.csv   KITTI_00_gt.txt -a  -p

在这里插入图片描述
在这里插入图片描述
为了对比,把vio.csv的也与真值做个对比

evo_ape tum vio.csv   KITTI_00_gt.txt -a  -p

在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/gfusYr6d.shtml

相关文章

详解KITTI数据集

详解KITTI数据集 一、KITTI数据集发布方 2011年&#xff0c;Andreas Geiger&#xff08;KIT&#xff09;、Philip Lenz&#xff08;KIT&#xff09;、Raquel Urtasun&#xff08;TTIC&#xff09;三位年轻人发现&#xff0c;阻碍视觉感知系统在自动驾驶领域应用的主要原因之一…

KITTI数据集简介与使用

1.KITTI数据集概述 KITTI数据集由德国卡尔斯鲁厄理工学院和丰田美国技术研究院联合创办&#xff0c;是目前国际上最大的自动驾驶场景下的计算机视觉算法评测数据集。该数据集用于评测立体图像(stereo)&#xff0c;光流(optical flow)&#xff0c;视觉测距(visual odometry)&…

计算机视觉数据集介绍:KITTI数据集

KITTI数据集简介 KITTI数据集是由德国卡尔斯鲁厄理工学院和丰田美国技术研究院联合创办&#xff0c;利用组装的设备齐全的采集车辆对实际交通场景进行数据采集获得的公开数据集。该数据集包含丰富多样的传感器数据&#xff08;有双目相机、64线激光雷达、GPS/IMU组合导航定位系…

盘阿里云ECS内挖矿程序

1.二话不说先上图&#xff0c;cpu一路飙升在100% 2.进入服务器top命令查看占用cpu的异常进程 3.找到目标PID kill -9 10478 干掉这个进程&#xff0c;没几秒这个Macron的进程又死灰复燃 4.定位Macron目录 ls -l /proc/$PID/exe 定位到发现目标文件为/tmp/Macron&#xff0c;…

记录_第一次解决挖矿程序入侵问题

记录第一次处理&#xff0c;服务器也被挖矿程序入侵&#xff0c;原本是不想处理的&#xff0c;但是阿里云一直给我警告&#xff0c;然后再不处理服务器给我停了&#xff0c;这导致我立马打开电脑进行处理&#xff0c;怎么处理的我也不会啊&#xff0c;就一直百度&#xff0c;还…

centos8 处理挖矿程序攻击

ll /usr/bin/top* top命令被修改&#xff0c;并且隐藏了两个进程 chattr命令不可用&#xff0c;先删除e2fsprogs再重新安装。 yum remove e2fsprogs #rpm -qa|grep e2fsprogs yum -y install e2fsprogs #yum install e2fsprogs-1.45.6-2.el8.x86_64 解锁TOP文件并恢复 c…

案例分享—服务器被植入挖矿程序排查

主机的操作系统是CentOS7&#xff0c;应用架构是JavaMySQLRedis。客户描述问题是有一个从下午2点到凌晨的秒杀活动。秒杀系统开始的时候是可以正常运行的&#xff0c;但是到了晚上7点就突然无法使用了&#xff0c;前台提交秒杀请求后&#xff0c;后端无响应&#xff0c;最终超时…

解决阿里云服务器提示挖矿程序风险

最近阿里云天天提示我挖矿&#xff0c;可是我是良民啊&#xff0c;还要封我号&#xff0c;把我吓够呛啊。 后台通过CPU 被挖矿&#xff0c;Redis 竟是内鬼&#xff01;_CSDN云计算-CSDN博客 这篇文章有所启发&#xff0c;大家可以看下 目前没提示&#xff0c;后期再提示再更新…

记录解决阿里云ES服务器提示挖矿程序

前言 突然收到阿里云的短信提醒&#xff0c;说服务器出现了恶意挖矿程序&#xff0c;还好这台上都是测试服务器&#xff0c;之前也做了数据备份&#xff0c;可以放心去整&#xff0c;不过还是得小心严重操作前记得备份下 处理过程 1、检查服务器负载与CPU利用率&#xff0c…

服务器提示有挖矿程序,是怎么回事

在提示我有挖矿程序后&#xff0c;我去阿里云的安全中心&#xff0c;看到有三个病毒进程警告&#xff0c;但是都结束进程失败&#xff0c;然后我询问售后工程师&#xff0c;售后工程师给我的回复时格式化云盘。因为没有找到更好的解决方式&#xff0c;就选择了重新安装系统和格…

【解决阿里云服务器提示挖矿程序风险2022】

解决阿里云服务器提示挖矿程序风险2022-10 搜索删除含system-private相关的所有文件 如图&#xff1a;system-private....2.清除定时任务 3.修改文件可执行权限 4.清除路由表中隐患IP 5.在不使用云服务器的情况下可以关闭ssh端口 参考资料&#xff1a; 解决阿里云服务器提示挖…

[linux] 挖矿程序的停止与清除

问题描述 实验室的linux服务器有一位用户的密码比较弱&#xff0c;被试出来了&#xff0c;然后攻击者在我们的服务器上运行了挖矿程序 gpustat查询后发现&#xff1a;四张显卡都被占满&#xff0c;GPU显存占用不大&#xff0c;但使用率为100% 此时如果直接kill那个占用显卡的…

Ubuntu服务器清除挖矿程序

言简意赅&#xff0c;直入主题 早晨ssh登录服务器的时候发现出现情况 screen创建的会话本来还在跑代码的&#xff0c;重新进入一看被terminal了 一脸懵逼地输入nvidia-smi 我了个擦&#xff01;两张显卡占用一样&#xff0c;而且每秒都是100%&#xff0c;并且都只有一个程序在…

liunx挖矿程序排查思路

最近收到一个阿里云安全告警&#xff0c;在这里写一下自己的排查思路&#xff0c;与大家交流一下: 安全告警邮件 查看异常情况 输入top&#xff0c;输入shift P会按照cpu的使用率大小从大到小进行排序&#xff0c;发现有异常进程7140与7129 [rootwww-site-ec-6 ]# ps -ef…

阿里云服务器中了挖矿程序应该如何清除

阿里云服务器中了挖矿程序如何处理?云安全中心安全告警短信提醒云服务器中了挖矿程序怎么处理?护云盾来详细说下阿里云服务器挖矿程序的解决方法,一种是使用云安全中心自动处理,另一种方式是自行手动清除。 阿里云服务器挖矿程序解决方法 如果你的阿里云服务器中了挖矿程…

阿里云服务器被挖矿程序侵入问题

一、起因 公司需要自行管理代码&#xff0c;所以搞了个阿里云服务器装Gitlab&#xff0c;装的时候版本是13.9.4&#xff08;在Gitlab挖矿漏洞的版本内&#xff09;。一直正常使用&#xff0c;然后半夜突然收到阿里云告警短信&#xff0c;说服务器可能存在挖矿程序&#xff0c;部…

移除挖矿程序过程记录

前言&#xff1a; 早上发现一个服务器的挖矿程序预警消息&#xff1a; 那么接下来开始处理这个问题&#xff0c; 废话不说直接上有效的操作了&#xff1b; 1、查看系统定时任务及修改&#xff1a; 查看系统定时任务&#xff1a;方式一&#xff1a;crontab -lcrontab -e&…

如何检查并清除挖矿程序

1.检查cpu使用率 根据cpu使用率曲线确定2.11日可能被注入挖矿程序&#xff0c;根据top确定挖矿程序进程kdevtmpfsi 2.确定挖矿进程源程序位置 find / -name kdevtmpfsi ll 查看安装时间&#xff0c;对比cpu突然拔升时间 3.检查psadm2用户的合法性 4.检查root或者psadm2用…

挖矿程序的处理方式及步骤

概述 随着币圈市场交易的活跃,币价也被日益推高。 从BTC兑美元的在线交易平台上可以看出,BTC的价格屡创新高,这与MG的2W亿脱不了干系。 “重赏之下,必有勇夫”,在互联网圈里也同样适用啊。 所以服务器被植入挖矿程序已经不是很稀奇的事情了,很多服务器因为漏洞、弱密码、…

【树莓派】树莓派系统安装

上一个项目被网络的问题搞得头痛&#xff0c;使用了STM32F407往服务器上扔数据&#xff0c;结果发现一直没有办法连接上服务器&#xff0c;一直在发送arp查找MAC地址&#xff0c;最后使用了树莓派搭建了一个局域网络&#xff0c;先连接树莓派然后进行转发&#xff0c;才连接上服…