follow below link to download geographic library
https://github.com/geographiclib/geographiclib
Open terminal
cd
mkdir libraries
cd libraries
git clone --recursive https://github.com/geographiclib/geographiclib.git
cd geographiclib
mkdir build && cd build
cmake ../
make -j$(nproc-4)
sudo make install
Ohter third party packages are included in this repository.
roslaunch lidar_localizer ndt_based_localizer.launch
In arguments ndt_max_thread.
Many thread is not always good results.
In my case, CPU i7-12700KF have 20-threads.
but, Compare between thread 12 and above, it seems it doesn't have any difference in performance.
I think it is almost same above 12-thread.
In my case in ch.32 velodyne with car velocity is about 120km/h, performed well.
Please find your best threads through experience.
Recommend that at least 4 thread are left for other process
Using geographic library for GNSS to UTM conversion.
Please check your UTM zone and implement at utm_zone parameter in launch file. (south korea is 52)
<Green line is localization result with LiDAR, Red line is ground truth>
<Green line is localization result with LiDAR, Blue line is ground truth>
<Using dlo slam to make point cloud map (direct_lidar_odometry)>
<Without any filter, the localizer only performed accurately up to 40kph>
<With Exponential weight filter, the localizer can performed accurately up to 120kph>