ubuntu 18.04安装 imu-tk ,校准加速度计和陀螺仪

本文提供了一步一步指南,用于在Ubuntu 18.04上安装imu-tk,并校准加速度计和陀螺仪。包括安装必要的依赖库、编译源码以及解决编译过程中可能出现的问题。

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

1.安装imu-tk前的准备工作

1.1资源下载

  在安装imu-tk之前,需要先下载资源,百度云下载方式,
链接: https://pan.baidu.com/s/10wzt5sEGKHcvEjsPNbSt0w
提取码: ppxz
ceres-solver官方下载方式:https://github.com/ceres-solver/ceres-solver
imu-tk官方下载方式:https://github.com/Kyle-ak/imu_tk.git

1.2安装ceres-solver

  安装ceres的依赖,代码如下:

sudo apt-get install cmake
sudo apt-get install libgoogle-glog-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libeigen3-dev
sudo apt-get install libsuitesparse-dev
sudo add-apt-repository ppa:bzindovic/suitesparse-bugfix-1319687
sudo apt-get update
sudo apt-get install libsuitesparse-dev

正式安装ceres-solver,如下:
1)解压ceres-solver
在这里插入图片描述
2)通过下面命令对ceres-solver进行编译;

cd ceres-solver
mkdir build
cd build
cmake  ..
make

这样就安装成功了。

然后,可能通过下面命令进行测试:

bin/simple_bundle_adjuster  ../ceres-solver-2.0.0rc1/data/problem-16-22106-pre.txt

2.安装imu-tk,并校准加速度计和陀螺仪

2.1安装依赖

sudo apt-get install build-essential cmake libeigen3-dev libqt4-dev libqt4-opengl-dev freeglut3-dev gnuplot

2.2 编译源码

cd imu_tk
mkdir build
cd build
cmake  ..
make

make的时候可能会报下面的错误:

/ home/robotlab1/slam/slambook2/ch7/pose_estimation_3d2d.cpp :6 :10 :fatal error :E igen/core没有那个文件或目录
# include< Eigen/core 
compilation terminated. 
CMakeFiles /pose_estimation_3d2d.dir /build.make :81 :recipe for target ' CMakeFiles/ poseestimation _3d2d.dtr /pose_estimatton_3d2d.cpp .o' fatled 
make [2]:* *[ CMakeFiles/pose_estimation_3d2d.dir /pose_estimation_3d2d.cpp .o]Error 1 
CMakeFiles /:212 :rectpe for target ' CMakeFiles/pose_estimatton_3d2d.dir/ all'fatled 
make [1]:* [ CMakeFiles/pose_estimation_3d2d.dir /all]Error 2 
Makefile :102 :rectpe for target ' all'failed ake:aler

解决方法如下:
1)如果没有装Eigen库,执行命令:

sudo apt-get install libeigen3-dev

2)虽然安装了Eigen库,但是编译时找不到相应文件,因为我们默认的安装地址是/usr/include/eigen3/Eigen,我们可以把它映射到/usr/include下
到/usr/include下,执行命令:

sudo ln -s /usr/include/eigen3/Eigen /usr/include/Eigen

也可以引入Eigen头文件,在CMakeLists.txt里添加Eigen头文件的目录。
如:include_directories("/usr/include/eigen3")

2.3 测试

  编译完成后测试,命令行切换到 imu_tk/bin ,执行以下命令

./test_imu_calib test_data/xsens_acc.mat test_data/xsens_gyro.mat

加速度计校准结果、系数矩阵、xyz精度矩阵(尺度)、静态偏差

Accelerometers calibration: Better calibration obtained using threshold multiplier 6 with residual 0.120131
Misalignment Matrix
          1  -0.0033593 -0.00890639
          0           1  -0.0213341
         -0           0           1
Scale Matrix
0.00241278          0          0
         0 0.00242712          0
         0          0 0.00241168
Bias Vector
33124.2
33275.2
32364.4

Accelerometers calibration: inverse scale factors:
414.459
412.01
414.649

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值