Realsense D435i RGB+IMU标定

准备工作:

Ubuntu
ros环境
librealsense
realsense-ros
本次标定使用两个工具,一个是kalibr工具,可以标定相机内参以及相机-IMU外参,另一个是港科大出品的imu_utils,可以标定IMU内参,我们先标定IMU内参,再标定相机内参,最后联合标定,得到相机-IMU的外参。

一、IMU标定

1.修改rs_camera.launch部分参数

使得IMU数据同步(针对vins_mono运行IMU时间戳混乱的情况imu message ins disorder)
具体步骤:
找到realsense-ros工作环境文件夹中的rs_camera.launch
位置:在 /realsense的catkin工作环境/src/realsense-ros/realsense2_camera/launch/
把rs_camera.launch中的

  <arg name="unite_imu_method"      default="copy"/>

中的 “copy” 修改成"linear_interpolation"

分别打开三个terminal,电脑插上realsense D435i,试着运行以下:

roscore 
roslaunch realsense2_camera rs_camera.launch
rostopic list 

在这个第三个terminal下查看是否有 /camera/imu ,就这个的话说明ok

2.配置港科大IMU标定程序的环境

(1)安装ceres

去官网下载源码编译就好了。
https://github.com/ceres-solver/ceres-solver
http://www.ceres-solver.org/

(2)创建ros工作空间
mkdir -p ~/imu_catkin_ws/src
cd ~/imu_catkin_ws/src
catkin_init_workspace
cd ~/imu_catkin_ws 
catkin_make
source ~/imu_catkin_ws/devel/setup.bash
(3)下载code_utils并编译
cd ~/imu_catkin_ws/
git clone https://github.com/gaowenliang/code_utils.git
cd ~/imu_catkin_ws/
catkin_make 
(4) 下载imu_utils并编译
cd ~/imu_catkin_ws/src/
git clone https://github.com/gaowenliang/imu_utils.git
cd ~/imu_catkin_ws/src/
catkin_make 

3.写标定参数文件

cd ~/imu_catkin_ws/src/imu_utils/launch
touch d435i_imu_calibration.launch
gedit d435i_imu_calibration.launch

文件格式,可直接复制

<launch>
    <node pkg="imu_utils" type="imu_an" name="imu_an" output="screen">
        <param name="imu_topic" type="string" value= "/camera/imu"/>
        <param name="imu_name" type="string" value= "d435i_imu_calibration"/>
        <param name="data_save_path" type="string" value= "$(find imu_utils)/data/"/>
        <param name="max_time_min" type="int" value= "10"/>
        <param name="max_cluster" type
### Realsense D435i 相机内参标定方法 对于Realsense D435i相机而言,其内参可以通过特定工具流程来获取。通常情况下,该型号的相机会自带一组出厂默认参数,这些参数可以在启动ROS节点并订阅相应话题后获得。 #### 使用 ROS 获取初始内参 通过运行`roslaunch realsense2_camera rs_camera.launch`可以启动Realsense摄像头节点,在此之后利用`rostopic echo /camera/color/camera_info`能够实时监控并记录下当前使用的色彩图像传感器的信息数据[^1]。 然而为了得到更加精确的结果,则需执行额外的手动或自动化的校准过程: #### 利用 Kalibr 工具包实现联合标定 针对更高级的应用场景比如SLAM或是机器人视觉导航等任务时,往往还需要考虑惯性测量单元(IMU)与光学成像系统的同步性一致性问题。此时可借助开源软件Kalibr来进行综合性的内外参估计工作。具体操作步骤包括准备棋盘格图案作为参照物,并按照官方文档指导完成一系列动作采集多视角下的样本图片集用于后续处理分析[^2]。 #### 调整分辨率与帧率设置优化性能表现 值得注意的是,在实际应用过程中可以根据需求调整RGB及Depth模块的工作模式以平衡计算资源消耗同输出质量之间的关系。例如当追求极致流畅度而非高解析力的情况下可以选择较低分辨率但支持更高刷新频率的方式运作;反之亦然[^3]。 ```bash # 启动Realsense Viewer图形界面应用程序以便直观配置各项参数选项 realsense-viewer ```
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值