news 2026/4/27 2:33:25

通过EVO工具导出gps轨迹

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
通过EVO工具导出gps轨迹

由于项目需要,跟C老师学了下如何把rosbag里的gps信号转化成轨迹

一、录制数据

通过ros录制SLAM数据,可以参考我如下的文章

ros上使用usb摄像头和激光雷达录制rosbag,并在rviz上播放https://blog.csdn.net/weixin_43046168/article/details/151261488?spm=1001.2014.3001.5501不过需要修改下录制的话题名,需要加上imu和gps的数据/imu/data是imu数据的话题,/fix是GPS数据的话题

rosbag record /velodyne_points /imu/data /fix

二、从bag中导出数据

将bag中的/fix数据导出为csv文件

rostopic echo -b your.bag -p /fix > fix.csv

通过py脚本,将csv转化为TUM格式

import os import rosbag import utm bag_path = os.path.expanduser("~/bags/zk/zk_260426_1.bag") topic_name = "/fix" out_file = "gps_all.tum" coords = [] with rosbag.Bag(bag_path, 'r') as bag: for topic, msg, t in bag.read_messages(topics=[topic_name]): if msg.status.status < 0: continue lat = msg.latitude lon = msg.longitude alt = msg.altitude ts = msg.header.stamp.to_sec() x, y, zone_number, zone_letter = utm.from_latlon(lat, lon) coords.append((ts, x, y, alt)) if not coords: raise RuntimeError("No GPS data found!") x0, y0, z0 = coords[0][1], coords[0][2], coords[0][3] with open(out_file, "w") as f: for ts, x, y, z in coords: tx = x - x0 ty = y - y0 tz = z - z0 f.write(f"{ts:.6f} {tx:.6f} {ty:.6f} {tz:.6f} 0 0 0 1\n") print(f"saved to {out_file}")

得到gps_all.tum

三、通过evo工具生成轨迹

evo_traj tum gps_all.tum -p --plot_mode xy

如果想保存图,可以使用

evo_traj tum gps_all.tum -p --plot_mode xy --save_plot gps_all_xy.pdf

最后即可得到gps生成的轨迹图

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 2:32:19

C++面试题自用-持续更新

4月25日1.C中值传递和引用传递的区别值传递&#xff1a;将实参的值复制一份给形参&#xff0c;函数内部操作的是副本&#xff0c;改变形参不影响原来的实参。引用传递&#xff1a;形参成为实参的别名&#xff0c;不发生数据复制&#xff0c;在大多数实现里编译器通常把引用编译…

作者头像 李华
网站建设 2026/4/27 2:25:54

NLP文本表示方法对比:词袋、TF-IDF与LLM嵌入

1. 文本表示方法概述&#xff1a;从词袋到语言模型嵌入在自然语言处理&#xff08;NLP&#xff09;任务中&#xff0c;将文本转换为机器可理解的数值形式是构建有效模型的第一步。scikit-learn作为Python中最流行的机器学习库之一&#xff0c;支持多种文本表示方法。本文将深入…

作者头像 李华
网站建设 2026/4/27 2:21:37

Copilot Next 自动化流程突然中断?微软内部调试日志曝光的6个未文档化限制条件(附绕过补丁脚本)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Copilot Next 自动化工作流配置避坑指南 Copilot Next 的自动化工作流依赖于精准的触发条件、上下文注入策略与权限边界控制。配置失误常导致任务静默失败或权限越界&#xff0c;以下为高频风险点及应对…

作者头像 李华
网站建设 2026/4/27 2:16:25

nli-MiniLM2-L6-H768在软件测试中的应用:自动化生成测试用例与断言

nli-MiniLM2-L6-H768在软件测试中的应用&#xff1a;自动化生成测试用例与断言 1. 引言&#xff1a;软件测试的痛点与机遇 测试工程师小王最近很头疼。他负责的电商系统即将上线新功能&#xff0c;但测试用例编写进度严重滞后。按照传统方法&#xff0c;他需要先阅读200多页的…

作者头像 李华
网站建设 2026/4/27 2:08:48

AI 术语通俗词典:信息熵

信息熵是信息论、统计学、机器学习和人工智能中非常常见的一个术语。它用来描述&#xff1a;一个系统、一个变量或一个样本集合中&#xff0c;不确定性有多大。 换句话说&#xff0c;信息熵是在回答&#xff1a;面对一个结果还没有揭晓的事件&#xff0c;我们到底有多难提前猜中…

作者头像 李华
网站建设 2026/4/27 2:07:46

如何用Logitech鼠标宏实现PUBG零后坐力压枪?3步快速上手指南

如何用Logitech鼠标宏实现PUBG零后坐力压枪&#xff1f;3步快速上手指南 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 你是否还在为《绝地求生…

作者头像 李华