| Literature DB >> 35047565 |
Ruihao Li1, Chunlian Fu2, Wei Yi1, Xiaodong Yi1.
Abstract
The low-cost Inertial Measurement Unit (IMU) can provide orientation information and is widely used in our daily life. However, IMUs with bad calibration will provide inaccurate angular velocity and lead to rapid drift of integral orientation in a short time. In this paper, we present the Calib-Net which can achieve the accurate calibration of low-cost IMU via a simple deep convolutional neural network. Following a carefully designed mathematical calibration model, Calib-Net can output compensation components for gyroscope measurements dynamically. Dilation convolution is adopted in Calib-Net for spatio-temporal feature extraction of IMU measurements. We evaluate our proposed system on public datasets quantitively and qualitatively. The experimental results demonstrate that our Calib-Net achieves better calibration performance than other methods, what is more, and the estimated orientation with our Calib-Net is even comparable with the results from visual inertial odometry (VIO) systems.Entities:
Keywords: IMU calibration; deep neural network; orientation estimation; spatio-temporal; visual inertial odometry
Year: 2022 PMID: 35047565 PMCID: PMC8762311 DOI: 10.3389/frobt.2021.772583
Source DB: PubMed Journal: Front Robot AI ISSN: 2296-9144
FIGURE 1The overview of the proposed framework. By selecting a mathematical model, we introduce a simple but effective convolutional neural network for dynamic IMU calibration.
FIGURE 2The details of the Calib-Net structure. The proposed Calib-Net takes temporal gyroscope measurements and accelerometer measurements as inputs, and outputs the compensation part for angular velocity measurements.
FIGURE 3The illustration of 1D Dilation Convolution. Dilation size indicates the spacing between the convolution kernel points.
Orientation estimation results of different learning-based methods. The networks shown in the table are all trained using same sequences of the EuROC dataset (Burri et al., 2016). Both 3D orientation and yaw estimation results are given in the table. The best results are made in bold.
| Seq | Calib-net | OriNet | GyroNet | Raw IMU data | ||||
|---|---|---|---|---|---|---|---|---|
| ori. (°) | yaw (°) | ori. (°) | yaw (°) | ori. (°) | yaw (°) | ori. (°) | yaw (°) | |
| MH_02_easy | 2.01 | 1.91 | 5.75 |
|
| 0.85 | 146 | 130 |
| MH_04_difficult |
| 0.41 | 8.85 | 7.27 | 1.40 |
| 130 | 77.9 |
| V1_01_easy |
|
| 6.36 | 2.09 | 1.13 | 0.49 | 71.3 | 71.2 |
| V1_03_difficult |
|
| 14.7 | 11.5 | 2.70 | 0.96 | 119 | 84.9 |
| V2_02_medium |
|
| 11.7 | 6.03 | 3.85 | 2.25 | 117 | 86.0 |
| mean |
|
| 9.46 | 5.48 | 2.10 | 0.96 | 125 | 89.0 |
• training sequences: MH_01_easy, MH_03_medium, MH_05_difficult, V1_02_medium, V2_01_easy, V2_03_difficult.
• testing sequences: MH_02_easy, MH_04_difficult, V1_01_easy, V1_03_difficult, V2_02_medium.
FIGURE 4Plots of estimated orientations with different methods. (A) Estimated orientation for MH_04_difficult with different methods. (B) Estimated orientation for V1_03_difficult with different learning-based methods.
Orientation estimation results of different VIO methods. The Open-VINS* method takes the calibrated gyroscope data (produced by our proposed Calib-Net) as the input. Both 3D orientation and yaw estimation results are given in the table. The best results are made in bold.
| Seq | Open-VINS* | Open-VINS | VINS-mono | |||
|---|---|---|---|---|---|---|
| ori. (°) | yaw (°) | ori. (°) | yaw (°) | ori. (°) | yaw (°) | |
| MH_02_easy | 1.40 |
|
| 1.05 | 1.34 | 1.32 |
| MH_04_difficult | 1.81 |
| 1.60 | 1.16 |
| 1.40 |
| V1_01_easy |
|
| 0.80 | 0.67 | 0.97 | 0.90 |
| V1_03_difficult | 2.48 | 2.39 |
|
| 4.72 | 4.68 |
| V2_02_medium |
|
| 1.85 | 1.61 | 2.58 | 2.41 |
| mean |
|
| 1.55 | 1.37 | 2.21 | 2.14 |
• training sequences: MH_01_easy, MH_03_medium, MH_05_difficult, V1_02_medium, V2_01_easy, V2_03_difficult.
• testing sequences: MH_02_easy, MH_04_difficult, V1_01_easy, V1_03_difficult, V2_02_medium.
FIGURE 5Plots of estimated trajectories with different VIO methods. (A) Estimated trajectories for sequence V1_01_easy. (B) Estimated trajectories for sequence V2_02_medium. Open-VINS* takes the corrected IMU measurements from our proposed Calib-Net.