ethz-asl / maplab

A Modular and Multi-Modal Mapping Framework
https://maplab.asl.ethz.ch
Apache License 2.0
2.64k stars 724 forks source link

Feature/lidar features bundle adjustment #265

Closed mariusbruehlmeier closed 3 years ago

mariusbruehlmeier commented 4 years ago

Overview

This PR includes the parts of the LiDAR features pipeline that are run in postprocessing. This includes loop closure, bundle adjustment, and retriangulation. It does not include map building, feature extraction, feature tracking, or image generation. These parts are on the branch that contains the whole pipeline.

A short summary of the changes:

Testing

A dataset of LiDAR features can be found here. It contains visual frames with only LiDAR data and was generated by running the complete pipeline and launched with roslaunch maplab_node maplab_node_rovioli_lidar_features.launch

Possible tests:

There is also a second data set, which is a vi-map with frames that contain only visual data. It should be possible to use this and any other dataset with the new LiDAR features.

Open Questions

Results

A visualization of the bundle adjustment is shown here:

LiDAR bundle adjustment

ethzasl-jenkins commented 4 years ago

Test FAILed.

ethzasl-jenkins commented 4 years ago

Test FAILed.

ethzasl-jenkins commented 4 years ago

Test FAILed.

ethzasl-jenkins commented 4 years ago

Test PASSed.

ethzasl-jenkins commented 4 years ago

Test PASSed.

ethzasl-jenkins commented 4 years ago

Test FAILed.

mariusbruehlmeier commented 4 years ago

test this please

ethzasl-jenkins commented 4 years ago

Test FAILed.

ethzasl-jenkins commented 4 years ago

Test FAILed.

ethzasl-jenkins commented 4 years ago

Test PASSed.

ethzasl-jenkins commented 4 years ago

Test FAILed.

ethzasl-jenkins commented 4 years ago

Test PASSed.

ethzasl-jenkins commented 4 years ago

Test FAILed.

ethzasl-jenkins commented 4 years ago

Test PASSed.

ethzasl-jenkins commented 4 years ago

Test PASSed.

ethzasl-jenkins commented 4 years ago

Test PASSed.

ethzasl-jenkins commented 4 years ago

Test FAILed.

ethzasl-jenkins commented 4 years ago

Test PASSed.

ethzasl-jenkins commented 4 years ago

Test PASSed.

ethzasl-jenkins commented 4 years ago

Test PASSed.

ethzasl-jenkins commented 4 years ago

Test PASSed.

ethzasl-jenkins commented 4 years ago

Test PASSed.

ethzasl-jenkins commented 4 years ago

Test PASSed.

ethzasl-jenkins commented 4 years ago

Test PASSed.

ethzasl-jenkins commented 4 years ago

Test PASSed.

ethzasl-jenkins commented 4 years ago

Test PASSed.

hexdforward commented 3 years ago

Hi, thanks for you pr to involve lidar features for higher precision and roubustness, have 2 question here:

  1. The two dataset you mention above above seems not available, could you make it public?
  2. Could you give a usage example for feature/lidar_features_compelete_pipeline and feature/lidar_features_bundle_adjustment? Thanks! @mariusbruehlmeier
mariusbruehlmeier commented 3 years ago

Hi @hexdforward

Thanks for your interest in this PR.

  1. The dataset belongs to ASL. I no longer work there and don't have access to the bag anymore. Maybe @floriantschopp can help you with this.

  2. The work of this PR is my master thesis about LiDAR mapping. For the PR, I divided it into two parts.

"feature/lidar_features_bundle_adjustment" contains all the backend needed to expand maplab with LiDAR features, i.e. map optimization, new landmark types and some very simple loop closure. It assumes that you already have detected, described and tracked LiDAR features .

"feature/lidar_features_compelete_pipeline" is the complete code of my thesis. It includes my version of LiDAR feature detection, mapping and description by using a 2D image. It should with a bag and the calibration file. However, it is much less cleaned up than the branch that I want to merge in this PR.

Let me know if this was helpful and if you have any more questions.

hexdforward commented 3 years ago

Hi @mariusbruehlmeier, thank your reply so much. Still have few question:

  1. If the above dataset is not available, could you specify the dataset requirement(required topic, calibration file... ) so that I can use other data(such as kitti dataset, self collected dataset) to run with your PR.
  2. Since you mention that this PR is your master thesis. So have you test your PR with more dataset, such as kitti.
  3. Is your thesis is available on the internet ? If not, could you share more about your thesis work, such as your published paper which is related your thesis work. Thanks again!
mariusbruehlmeier commented 3 years ago

@hexdforward

The whole work will be part of a publication at a later stage and therefore I, unfortunately, cannot share my work at this time.

The pipeline should be running with a data set as described in the general ROVIO & Maplab tutorials. The exact configs that I used are in this branch: https://github.com/ethz-asl/maplab/tree/feature/lidar_features_compelete_pipeline

ethzasl-jenkins commented 3 years ago

Test FAILed.

ethzasl-jenkins commented 3 years ago

Test FAILed.

ethzasl-jenkins commented 3 years ago

Test FAILed.

ethzasl-jenkins commented 3 years ago

Test FAILed.

ethzasl-jenkins commented 3 years ago

Test FAILed.

ethzasl-jenkins commented 3 years ago

Test FAILed.

ethzasl-jenkins commented 3 years ago

Test FAILed.

ethzasl-jenkins commented 3 years ago

Test FAILed.

ethzasl-jenkins commented 3 years ago

Test FAILed.

ethzasl-jenkins commented 3 years ago

Test FAILed.

ethzasl-jenkins commented 3 years ago

Test FAILed.

ethzasl-jenkins commented 3 years ago

Test FAILed.

ethzasl-jenkins commented 3 years ago

Test FAILed.

LBern commented 3 years ago

Closing this now. Moved to a separate package.