Millimeter Wave Radar SLAM
Shuqin Xie, Dongfeng Yu
CMU Faculty: Michael Kaess
Sponsor: Amazon Lab126
1
1
1
1
Outline
2
2
2
2
Motivation
3
Sheeny, Marcel, et al. "RADIATE: A Radar Dataset for Automotive Perception." arXiv preprint arXiv:2010.09076 (2020).
3
3
3
3
Motivation & Goal
4
This Semester
Sensor Reading and Preprocessing
Odometry (Frontend)
Loop Detection
Optimization (Backend)
Map Building
4
4
4
4
2D Outdoor
5
5
5
5
Outline
6
6
6
6
ColoRadar
7
Kramer, Andrew, et al. "ColoRadar: The Direct 3D Millimeter Wave Radar Dataset." arXiv preprint arXiv:2103.04510 (2021).
7
7
7
7
Current progress
8
8
8
8
Lidar-assisted Radar keypoint detection
9
9
9
9
Lidar-assisted Radar keypoint detection
From Volume-based to point-based
Sparse
Point cloud “Segmentation” problem:
Data-preprocessing:
Pointnet
10
10
10
10
Lidar-assisted Radar keypoint detection
11
11
11
11
11
Current progress
12
12
12
12
Lidar-assisted Radar Keypoint Matching
Goal: predict high scores and stable features for true landmarks
Pointnet
Pointnet
frame A:
frame B:
interpolation:
1. Warp to frame B,
2. Find
3. Compute
13
13
13
13
Lidar-assisted Radar Keypoint Matching
Goal: For true landmarks, return a high score and a stable feature
Point-cloud matching problem:
Pointnet
Pointnet
frame A:
frame B:
matching loss
matching loss:
1. loss for each point
2. Weighted by score
14
14
14
14
Lidar-assisted Radar Keypoint Matching
15
15
15
15
Discretization problem
16
16
16
16
Discretization problem
Odometry result
xy plane
z axis
17
17
17
17
Discretization problem
Attempts to fix:
offset A
offset B
1. Learning based: learn an offset to compensate for discretization
Sarlin et al, “Superglue: Learning Feature Matching with Graph Neural Networks”, CVPR 2020
18
18
18
18
Discretization problem
Attempts to fix:
Training time:
Test time:
1. Learning based: learn an offset to compensate for discretization
2. Optimization-based: reconstruct interpolation coefficients.
19
19
19
19
Feature discrimination ability
0.1
0.9
0.9
0.9
“Local confusion”:
Backbone considering locality should be helpful
20
20
20
20
Conclusion
Next steps
For discretization:
For SLAM system:
21
21
21
21