Welcome to the Hand-Held Mobile Mapping System for Large-Scale Surveys workshop. During the workshop attendees are expected to perform mapping tasks with handheld devices and process results. The device is an open hardware project available here: mandeye.
You can assemble your device, but we will bring a dozen devices for you.
Notes 💡
NOTE1: Please revisit this page before the workshop to get the latest updates
NOTE2: All refered gitthub projects mandeye, HDMapping are open to you contributions
Prerequesities
The project HDMapping is supported for Windows and Linux. We recommend the following distributions:
- Windows 11
- Windows 10
- Ubuntu 22.04
- Ubuntu 24.04
The machine you are running should have plenty of RAM. For small-scale experiments, 16 GB should be enough. Consider adjusting virtual memory to utilize disk space, details can be found here
Extra software
It is not essential, but highly recommended to download install CloudCompare:
sudo apt-get install CloudCompare
Software
The project is available with binaries both for Windows and Linux.
Ubuntu, prebuilt packages
The prebuilt package is done automatically and can be found here for version 0.61.0 0.62.0
sudo apt-get install freeglut3-dev libeigen3-dev liblaszip-dev nautilus
sudo dpkg -i hd_mapping-0.61.0-Linux.deb
Windows, prebuilt packages
Visit release page and download binaries.
Build from source
The HDMapping project, can be built from source. It comes with all necessary 3rd party libraries.
git clone https://github.com/MapsHD/HDMapping.git
cd HDMapping
mkdir build
git submodule init
git submodule update --recursive
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j
Sample Dataset to download
We will work with the data you capture, however please download following datasets - as more advanced usecase.
Underground parking
Ground truth:
Dataset:
Download link:
link
Roccastrada
Dataset:
Download link:
link
Forest
Download link:
link
Rubble Field
Download link:
link
Cave
Download link:
link
3rd party SLAM evaluation with HDMapping
We prepared two 3rd party SLAMs to evaluate:
- Kiss ICP
- FAST Lio
Those are run docker environment. Please checkout repository:
git clone https://github.com/michalpelka/Slams_dojo.git
cd Slams_dojo
git submodule init
git submodule update
Next run chose SLAM with some demo dataset. Refer to readme for more details.
Here is an example to run FAST LIO with osrf/rocker
:
docker build ./slams/fastlio/ -t dojo_fastlio_parking --build-arg DATASET=data_undeground_parking
rocker --x11 --nvidia auto --volume $(pwd)/evaluation-fastlio:/evaluation -- dojo_fastlio_parking ./system_run.sh
Here is expected results:
NOTE3: Please build those images to have better experience on workshop:
cd Slams_dojo docker build ./slams/fastlio/ -t dojo_fastlio_usersdata --build-arg DATASET=users_data docker build ./slams/kiss-icp/ -t dojo_kissicp_usersdata --build-arg DATASET=users_data