You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+12-3Lines changed: 12 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,16 +1,18 @@
1
1
# DLL: Direct Lidar Localization
2
2
3
3
## Summary
4
-
5
4
This package presents DLL, a direct map-based localization technique using 3D LIDAR for its application to aerial robots. DLL implements a point cloud to map registration based on non-linear optimization of the distance of the points and the map, thus not requiring features, neither point correspondences. Given an initial pose, the method is able to track the pose of the robot by refining the predicted pose from odometry. The method performs much better than Monte-Carlo localization methods and achieves comparable precision to other optimization-based approaches but running one order of magnitude faster. The method is also robust under odometric errors.
6
5
7
6
DLL is fully integarted in Robot Operating System (ROS). It follows the general localization apparoch of ROS, DLL makes use of sensor data to compute the translation that better fits the robot odometry TF into the map. Although an odometry system is recommended for fast and accurate localization, DLL also performs well without odometry information if the robot moves smoothly.
8
7
9
-
## Dependencies
8
+
## Software dependencies
10
9
There are not hard dependencies except for Google Ceres Solver and
11
10
- ceres: Follow installation instructions for Google Ceres (http://ceres-solver.org/installation.html)
12
11
- ROS: The package has been tested in ROS Melodic under Ubunto 18.04. Follow installation instruction from ROS (http://wiki.ros.org/melodic/Installation/Ubuntu)
13
12
13
+
## Hardware requirements
14
+
DLL has been tested in a 10th generation Intel i7 processor, with 16GB of RAM. No graphics card is needed.
15
+
14
16
## Compilation
15
17
Download this source code into the src folder of your catkin worksapce:
16
18
```
@@ -25,7 +27,6 @@ $ catkin_make
25
27
```
26
28
27
29
## How to use DLL
28
-
29
30
You can find an example of use into the launch directory. The module needs the following input information:
30
31
- A map of the environment. This map is provided as a .bt file
31
32
- You need to provide an initial positio of the robot into the map.
@@ -37,5 +38,13 @@ Once launched, DLL will publish a TF between map and odom that alligns the senso
37
38
38
39
When a new map is provided, DLL will compute the Distance Field grid. This file will be automatically generated on startup if it does not exists. Once generated is recorded in the same path of the .bt map, so that it is not needed to be computed in future executions.
39
40
41
+
As example, you can download 5 datasets from the Service Robotics Laboratory repository (https://robotics.upo.es/datasets/dll/). The example launch files are prepared and configured to work with these bags. You can see the different parameters of the method. Notice that, except for mbzirc.bag, the bags do not include osometry estimation. For this reason, as an easy work around, the lauch files publish a fake odometry that is the identity matrix. DLL is faster and more accurate when a good odometry is available.
42
+
43
+
## Citing
44
+
DLL has been submitted to IROS 2021, it is currently under review, you can download the paper from ArcXiv:
45
+
46
+
F. Caballero & L. Merino. "DLL: Direct LIDAR Localization. A map-based localization approach for aerial robots". Sumbitted to the International Conference on Intelligent Robots and Systems, IROS 2021.
0 commit comments