How do I approach a geo-location algorithm with two lidars?

I want to create a device to map caves in 3D in a cheap and fast way. For this I am planning to use two 2D lidar sensors and a digital compass. Since there is no GPS available in caves, I need an algorithm to predict/calculate the current geo-location of the device in the map that I am creating by walking around and measuring.

This graphic represents the two lidars (red) mounted on the device, one vertical and one horizontal:

I was thinking abot using a small LSTM model for each lidar to predict the movement up/down/left/right and forward/backward/left/right every few lidar scans (the freq. is 14 Hz).

The input data would be the last 10 lidar scans [10, 90] (scans, distances) for each lidar and the output the position change in cm in the different directions [4] (forward, backward, left, right) for the horizontal lidar and [4] (up, down, left, right) for the vertical lidar.

Afterwards I was planning on combining the results with the compass.

I don't know if this is a good approach or if there are any better algorithms oder architectures for this problem.

What would you suggest?

Topic sensors time-series

Category Data Science

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.