ros --- base notes ( tf ...)

  • 1. ros 录制imu bag包
  • 2. imu标定
    • 创建 launch 文件

1. ros 录制imu bag包

rosbag 指令

  • rosbag record -a
  • rosbag record /topic1 /topic12
  • rosbag play
  • rosbag play -r 3 <your bagfile name> # 表示以3倍原始速率发布话题
  • rosbag info <your bagfile name>
  • rosbag play -l <bagfile> # -l == --loop 循环播放
 rosbag record /imu# 指定名字 rosbag record -o imu_test /imu

2. imu标定

使用此工具: imu_utils
https://github.com/gaowenliang/imu_utils.git
参照readme 安装,先下载 code_utils 安装

https://github.com/gaowenliang/code_utils.git
编译会出现的问题:

  1. sumpixel_test.cpp 文件中的 #include “backward.hpp” 找不到此文件
    改为:#include “code_utils/backward.hpp”

  2. opencv版本问题,我的opencv版本 > 4.0
    CV_LOAD_IMAGE_UNCHANGED CV_LOAD_IMAGE_GRAYSCALE 出现未定义问题,将其分别修改:

CV_LOAD_IMAGE_UNCHANGED  = -1 ( = cv::IMREAD_UNCHANGED),
CV_LOAD_IMAGE_GRAYSCALE     = 0  ( = cv::IMREAD_GRAYSCALE),
CV_LOAD_IMAGE_COLOR         = 1  ( = cv::IMREAD_COLOR),
CV_LOAD_IMAGE_ANYDEPTH   = 2  ( = cv::IMREAD_ANYDEPTH),
  1. error: aggregate ‘std::ofstream out_t’ has incomplete type and cannot be defined
    添加 #include <sstream>
    #include <fstream>
mkdir imu_utils
cd imu_utils/
mkdir src
cd src /
git clone https://github.com/gaowenliang/code_utils.git
cd . .
catkin_make
cd src/
git clone https://github.com/gaowenliang/imu_utils.git
cd . .
catkin_make
echo  "source  ~/visual_slam/imu_utils/devel/setup.bash">>~/.bashrc

创建 launch 文件

参数 max_time_min表示标定时长,单位为分钟,当imu数据大于这个时间,标定才结束,程序中默认是10,为10分钟; 本文只做测试,设置为 1 分钟 (时间太短,效果不好)

创建 imu_test.launch 文件如下:

<launch><node pkg="imu_utils" type="imu_an" name="imu_an" output="screen"><param name="imu_topic" type="string" value= "/imu"/><param name="imu_name" type="string" value= "my_test_imu"/><param name="data_save_path" type="string" value= "$(find imu_utils)/data/"/><param name="max_time_min" type="int" value= "1"/><param name="max_cluster" type="int" value= "100"/></node>
</launch>
roslaunch imu_utils imu_test.launchrosbag play -r 100  2020-08-18-16-57-29.bag  # 不能循环播放 imu bag,程序中有时间判断

输出的 yaml 文件 :

取 :
gyr_n: 1.1492916733916777e-03
gyr_w: 1.5149990825893628e-04

acc_n: 4.9409665167450302e-02
acc_w: 1.1666042788323885e-02

ros --- 录制imu bag包 和 imu标定相关推荐

  1. 把ros2录制的bag包转换为ros1格式的bag包

    把ros2录制的bag包转换为ros1格式的bag包 1 安装ros2和ros1之间通信的库包 2 把录制的ros2的bag包转换ros1格式的bag包 2.1 启动ros2到ros1的桥 2.2 使 ...

  2. PCLl从Vlp-16录制好的bag包提取点云数据

    本文将记录Vlp-16的使用的一些常规操作,以及报错解决方法. 查看录制的bag包信息 rosbag info out.bag 录制的bag包为out.bag保存在data文件夹下,创建文件夹存放提取 ...

  3. 【ROS-cartographer学习小记-01】使用自己的激光雷达思岚A1运行cartographer,附代码以及bag包-直接运行即可看到结果

    [ROS-cartographer学习小记-01]使用自己的激光雷达思岚A1运行cartographer 0.前提条件 1.修改revo_Ids.lua文件 3.修改demo_revo_lds.lau ...

  4. 使用ros发布UVC相机和串口IMU数据

    1.目的:为了可以标定普通USB相机和固定在相机上的外置IMU的外参,我希望通过ROS获取更高分辨率和更高频率的图像数据,并且可以将图像和imu的topic发布出来,直接使用rosbag record ...

  5. 《视觉SLAM进阶:从零开始手写VIO》第二讲作业-IMU仿真、MU imu_utils标定

    <视觉SLAM进阶:从零开始手写VIO>第二讲作业-IMU仿真.MU imu_utils标定 作业题目: 1 仿真代码解析 仿真代码地址:https://github.com/HeYiji ...

  6. 基于ROS下的安卓手机图像和IMU跑ORB-SLAM3

    接之前文章,手上没有现成的单目+IMU硬件,但是安卓手机很普及.因此,本文讲下如何用手机跑ORB-SLAM3的Mono和Mono_Inertial. 1. 手机与PC通信 基于ROS下的信息发布和订阅 ...

  7. imu相机标定_解放双手——相机与IMU外参的在线标定

    本文作者 沈玥伶,公众号:计算机视觉life,编辑部成员 一.相机与IMU的融合 在SLAM的众多传感器解决方案中,相机与IMU的融合被认为具有很大的潜力实现低成本且高精度的定位与建图.这是因为这两个 ...

  8. ros --- 双目相机内参与外参标定

    ros --- 双目相机内参与外参标定 小觅相机直接获取参数 手动重新标定 1. 双目相机内外参标定 生成标定板 录制 stereo_calibra.bag 标定 标定结果 标定验证 2. 双目 + ...

  9. 播放camera或者lidar的bag包在RVIZ里显示

    手头上有lidar或者camera的bag包,不通过算法而只是查看里面的信息,并且想要可视化bag包,就需要用到RVIZ. 1.启动ROS roscore 2.打开RVIZ rviz 或者 rosru ...

最新文章

  1. 基于FPGA的直流电机
  2. 硬盘安装Fedora16
  3. [设计模式]中介者模式之Events消息传递实现
  4. 富士 FinePix F401
  5. python部落稿酬_Python之父考虑重构Python解释器
  6. 创建featureclass,为它赋别名,并移动到数据集下
  7. LaTeX设置参考文献条目行距以及条目内行距的方法
  8. eureka自我保护时间_Eureka的自我保护机制
  9. 别再刷百度厂长被浇水啦!来看看大百度APP-首屏秒开优化实践
  10. 三维计算机软件图,三维cad看图
  11. PHP前后端分离 数据格式,前后端分离项目,标准json协议格式参考
  12. 微信小程序源码分享合集-1
  13. html 讲课ppt,使用HTML制作网页讲课.ppt
  14. 求逆矩阵的c语言程序,求逆矩阵——C语言
  15. 常微分方程I ODE的例子3 生态学模型:Malthus增长模型、Lotka-Volterra模型
  16. 出租屋租赁系统源码带小程序
  17. YS-FS150型电缆防水接头的操作步骤
  18. TikTok Shop(英国小店)常见问题:退货?结算?回款?等。
  19. 【Arduino】PTC热敏电阻的介绍和应用
  20. HTML点击图片实现提交或跳转链接页面

热门文章

  1. [HSR算法-Occlusion Culling]
  2. 在安装matlab时,报:找不到必需的文件。(要使用文件安装密钥,您必须从包含安装文件的目录运行安装程序)
  3. C语言学习第一天~Eclipse MinGW环境搭建
  4. 风火编程--python发邮件email
  5. [我一直想看到的文章 好好保存赏析]微软、英特尔和摩根的比较
  6. 4步教你学会使用matlab模糊控制工具箱
  7. Spring的四种注入方式
  8. 查看python的版本号有 四种方案
  9. 第2章 关系数据库(数据库系统概论)
  10. :hover的几种选择用法