Lidar mapping techniques using multiple sensors
ouster.io
ouster.io
Another thing to consider is that if you are basing future measurements on past measurements, you need to be accurate to less than 1cm in the absolute X,Y,Z position of those points, and account for drift across your collection area. Small errors will add up to large differences in the survey set.
If most objects are fixed, won't the best solution still be the correct one?
I agree there are problems in the case of your example though.
There are ways to work with dynamic environments in lidar SLAM: https://ieeexplore.ieee.org/abstract/document/6907397
IIRC, the lidar still lined up mostly because tree stems tend to not move, however, the larger problem was the error rate of the lidar sensor we were using. Readings further than 10m and the Hokuyo we were using tended to underestimate distances, so each scan of the forest looked a little but like the floor was curving over like that scene from Inception. Although maybe only 20 degrees. Still enough to be annoying.
Calibration, including range biases, is probably the one factor with the greatest impact on mapping quality. For example, range bias may cause curved walls, and beam angle biases may cause curved ground.
I recall that the top scoring lidar SLAM algorithms on the KITTI data set all had to perform some calibration (for example, J. E. Deschaud found that all the beams on the Velodyne HDL-64E were tilted by 0.22 degrees [1]).
The Ouster OS-1 lidars have a slight range bias for highly reflective objects [2] but this will be fixed in a firmware update in the near future.
[0] https://pics.dllu.net/file/dllu-sc/6beea0708a.png [1] https://arxiv.org/abs/1802.08633 [2] https://www.ouster.io/s/OS-1-Datasheet.pdf
You are right that the SLAM dead reckoning trajectory will drift.
We are developing a mapping back-end where we register trajectories to consumer-grade GPS data, performing loop closure, and then doing a batch ICP-like optimization over multiple drives. This mostly eliminates drift as GPS, noisy as it may be, is mostly zero-mean over large areas.
Moving objects are mostly removed or ignored.
We are primarily interested in mapping urban environments for now. The SLAM does not work very well in a featureless corn field.
What SLAM algorithm is that? Anyone know?
https://en.m.wikipedia.org/wiki/Iterative_closest_point
This alone isn't SLAM but can be used for odometry as part of a SLAM system.
Something like steganography for these sensors in the real world: https://en.wikipedia.org/wiki/Machine_Identification_Code
But coupled with GPS almost any shape could work. (Hills, landmarks, buildings.)
Searching in Chinese marketplaces didn't bring anything below ~$200, anyone know about very low cost lidar?
Those sensors will not be great, but you will be able to do SLAM with them.
Here is a review of X4 that I wrote earlier this year: https://msadowski.github.io/ydlidar-x4-review/
- How strongly does the performance of the SLAM depend on the type of sensor and the amount of sensors being used? I.e. I'm sure the performance using three 128-channel sensors will be better than using one 16-channel sensor.
- Will the software be made available to customers? If yes, as an SDK?