Skip to content

Commit 2836982

Browse files
committed
gskim: v1
1 parent dc026af commit 2836982

24 files changed

+44
-6
lines changed

README.md

+43-5
Original file line numberDiff line numberDiff line change
@@ -50,19 +50,57 @@ Those results are produced under the same parameter conditions:
5050
- Scan Context's parameters:
5151
- Ring: 20, Sector: 60
5252
- The number of ringkey candidates: 30
53-
- Correct Loop threshold: 0.11
53+
- Correct Loop threshold: 0.17 for 09, 0.15 for 14, and 0.11 for all others
5454

55-
gifs (TBA)
55+
Results (left to right):
5656

57-
![dd](docs/git/00_7000_011.gif)
57+
- 00 (loop), 01, 02 (loop), 03
58+
59+
<img src="docs/fig/00_7000_011.gif" width="200">
60+
<img src="docs/fig/01_7000_011.gif" width="200">
61+
<img src="docs/fig/02_7000_011.gif" width="200">
62+
<img src="docs/fig/03_7000_011.gif" width="200">
63+
64+
- 04, 05 (loop), 06 (loop), 09 (loop)
65+
66+
<img src="docs/fig/04_7000_011.gif" width="200">
67+
<img src="docs/fig/05_7000_011.gif" width="200">
68+
<img src="docs/fig/06_7000_011.gif" width="200">
69+
<img src="docs/fig/09_7000_017.gif" width="200">
70+
71+
- 10, 11, 12, 13 (loop)
72+
73+
<img src="docs/fig/10_7000_011.gif" width="200">
74+
<img src="docs/fig/11_7000_011.gif" width="200">
75+
<img src="docs/fig/12_7000_011.gif" width="200">
76+
<img src="docs/fig/13_7000_011.gif" width="200">
77+
78+
- 14 (loop), 15 (loop), 16 (loop), 17
79+
80+
<img src="docs/fig/14_7000_015.gif" width="200">
81+
<img src="docs/fig/15_7000_011.gif" width="200">
82+
<img src="docs/fig/16_7000_015.gif" width="200">
83+
<img src="docs/fig/17_7000_011.gif" width="200">
84+
85+
- 18 (loop), 20
86+
87+
<img src="docs/fig/18_7000_011.gif" width="200">
88+
<img src="docs/fig/20_7000_011.gif" width="200">
5889

5990
Some of the results are good, and some of them are not enough.
6091
Those results are for the study to understand when is the algorithm works or not.
6192

6293

6394

64-
### Findings (lessons)
65-
- TBA
95+
### Findings
96+
- The Scan Context does not find loops well when there is a lane level change (i.e., KITTI 08, as below figures).
97+
- If the loop threshold is too low (0.07 in the below figure), no loops are detected and thus the odometry errors cannot be reduced.
98+
99+
- <img src="gif/08_7000_011_notclosed.gif" width="300">
100+
101+
- If the loop threshold is high (0.20 in the below figure), false loops are detected and thus the graph optimization failed.
102+
- <img src="gif/08_7000_020_fail.gif" width="300">
103+
66104

67105

68106
### Author

docs/20191007 PyICP SLAM.pdf

131 KB
Binary file not shown.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

docs/fig/09_7000_017.gif

2.23 MB
Loading
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

main_icp_slam.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
parser.add_argument('--loop_threshold', type=float, default=0.11) # 0.11 is usually safe (for avoiding false loop closure)
3333

3434
parser.add_argument('--data_base_dir', type=str,
35-
default='/your/path/data_odometry_velodyne/dataset/sequences')
35+
default='/your/path/.../data_odometry_velodyne/dataset/sequences')
3636
parser.add_argument('--sequence_idx', type=str, default='00')
3737

3838
parser.add_argument('--save_gap', type=int, default=300)

0 commit comments

Comments
 (0)