Skip to content

Commit 284dbec

Browse files
authored
Update README.md
1 parent 26ca02b commit 284dbec

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

README.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
# DLL: Direct Lidar Localization
22

33
## Summary
4-
54
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.
65

76
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.
87

9-
## Dependencies
8+
## Software dependencies
109
There are not hard dependencies except for Google Ceres Solver and
1110
- ceres: Follow installation instructions for Google Ceres (http://ceres-solver.org/installation.html)
1211
- 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)
1312

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+
1416
## Compilation
1517
Download this source code into the src folder of your catkin worksapce:
1618
```
@@ -25,7 +27,6 @@ $ catkin_make
2527
```
2628

2729
## How to use DLL
28-
2930
You can find an example of use into the launch directory. The module needs the following input information:
3031
- A map of the environment. This map is provided as a .bt file
3132
- 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
3738

3839
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.
3940

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.
47+
48+
4049

4150

0 commit comments

Comments
 (0)