室内重跑EKF

一、室内重跑EKF

1.设置仿真时间

把ekf_static.launch和ekf_dynamic.launch中的仿真时间设置为true

这是必须条件,否则时间戳会错。

2.运行EKF

复制代码
#终端1
roslaunch nav_demo ekf_static.launch

#终端2
roslaunch nav_demo ekf_dynamic.launch

3.记录数据

复制代码
rosbag record \
    /tf /tf_static \
    /tracked_pose \
    /odom_lidar \
    /odom_wheel \
    /zed2i/zed_node/odom \
    /odom_ekf_dynamic1 \
    /odom_ekf_static1 \
    -O localization_new.bag

4.只回放"非 EKF"的原始话题

复制代码
rosbag play data.bag \
--topics \
/tf \
/tf_static \
/tracked_pose \
/odom_lidar \
/odom_wheel \
/zed2i/zed_node/odom \
--clock

5.提取EKF话题

bash 复制代码
evo_traj bag localization_new.bag /odom_ekf_dynamic1 --save_as_tum
evo_traj bag localization_new.bag /odom_ekf_static1  --save_as_tum

6.可视化

bash 复制代码
evo_traj tum \
odom_ekf_dynamic1.tum \
odom_ekf_static1.tum \
odom_lidar.tum \
--ref=carto_gt.tum \
--align \
-p --plot_mode=xy
相关推荐
brent4232 分钟前
DAY49 预训练模型
python
清水白石00832 分钟前
深入 Python 的底层世界:从 C 扩展到 ctypes 与 Cython 的本质差异全解析
c语言·python·neo4j
Amelia11111139 分钟前
day49
python
IT=>小脑虎1 小时前
2026版 Python零基础小白学习知识点【基础版详解】
开发语言·python·学习
我想吃烤肉肉1 小时前
Playwright中page.locator和Selenium中find_element区别
爬虫·python·测试工具·自动化
rabbit_pro1 小时前
Java使用Mybatis-Plus封装动态数据源工具类
java·python·mybatis
Learner1 小时前
Python运算符
开发语言·python
一晌小贪欢1 小时前
Python 精确计算:告别浮点数陷阱,decimal 模块实战指南
开发语言·python·python入门·python3·python小数·python浮点数
空城雀1 小时前
python精通连续剧第一集:简单计算器
服务器·前端·python