使用浙大LI Calib工具标定3D雷达和IMU--全过程完整记录

本文详细描述了在Ubuntu20.04环境中使用ROS对Lidar和IMU进行编译、数据包录制、以及标定过程,包括解决编译过程中遇到的第三方库问题和错误调试。作者分享了从准备工作到最终结果的完整步骤和解决策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、准备工作

我使用的环境为Ubuntu20.04+ros noetic版本。

下载编译

首先建立一个工作空间,并下载包,这里工作空间均以ws代替,可自己命名。

mkdir ws
cd ws
mkdir src
cd src
git clone https://github.com/APRIL-ZJU/lidar_IMU_calib

通过wstools导入,wstool是一个用于管理ros工作空间的工具。

wstool init
wstool merge lidar_IMU_calib/depend_pack.rosinstall
wstool update

再进入标定工具包内,导入第三方包,官方已经提供了一个脚本实现

cd lidar_IMU_calib/
./build_submodules.sh

第三方库编译完成后,回到工作空间,编译整个包

cd ../..
catkin_make

可能会报错提示缺包,缺什么装什么就好了,例如我这里缺少了velodyne_msgs

安装

sudo apt-get install ros-noetic-velodyne-msgs

中间我还出现了PCL的报错

需要使用C++14编译,可能是因为我系统中有多个C++版本,错误识别到了gnu9.4,手动指定以下就好了,如果安装过不知道在哪的话可以去/usr/local/bin找一找,如果有的话可以通过version参数查看一下版本。

在进入c++所在位置的文件夹后,
./g++ -v

可以在当前窗口输入以下命令暂时更改变量

export CC=/usr/local/bin/gcc  
export CXX=/usr/local/bin/g++

进入工作空间,再次catkin_make编译。

成功!

数据包录制

使用rosbag录制数据包即可,先打开一个终端启动roscore,再分别启动自己的雷达节点和imu节点。

评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值