In this repository, we share the implementation of the paper Like a Crystal Ball: Self-Supervised Learning to Predict the Future of Dynamic Scenes for Indoor Navigation..
We provide the full implementation used in our pipeline, it contains multiple parts:
- Gazebo simulation
- Data processing
- Annotation of 3D lidar point clouds.
- Generation of SOGM.
- Training of our network.
- Standard navigation system.
- Standard navigation system with network inference.
Some part of the code have their own repository and are defined as git submodules here:
Description | Local path | Repository |
---|---|---|
PointMap (ROS node) | Myhal_Simulator/nav_noetic_ws/src/point_slam |
link |
Modified TEB (ROS node) | Myhal_Simulator/nav_noetic_ws/src/teb_local_planner |
link |
Navigation system | Myhal_Simulator/onboard_deep_sogm |
link |
Disclaimer: This is research code, it can sometimes be messy and not well optimized. To make it work on different plateforms, it will probably require some debbugging.
Our real lidar dataset, UTIn3D, is available here.
The simulated data used in the paper is available in our old repository.
This is a large repository, that can do mutliple things. We provide short guides for each specific tasks:
- Task #1: Annotate real lidar point clouds and generate SOGMs
- Task #2: Train our network on annotated data
- Task #3: Evaluate/Visualize the network results
- Task #4: Run navigation in the simulation with and without SOGMs
Paper #1: Self-Supervised Learning of Lidar Segmentation for Autonomous Indoor Navigation (ICRA 2021)
@inproceedings{thomas2021self,
title={Self-Supervised Learning of Lidar Segmentation for Autonomous Indoor Navigation},
author={Thomas, Hugues and Agro, Ben and Gridseth, Mona and Zhang, Jian and Barfoot, Timothy D},
booktitle={2021 IEEE International Conference on Robotics and Automation (ICRA)},
year={2021},
organization={IEEE}
}
Paper #2: Learning Spatiotemporal Occupancy Grid Maps for Lifelong Navigation in Dynamic Scenes (ICRA 2022)
@inproceedings{thomas2022learning,
title={Learning Spatiotemporal Occupancy Grid Maps for Lifelong Navigation in Dynamic Scenes},
author={Thomas, Hugues and Aurin, Matthieu Gallet de Saint and Zhang, Jian and Barfoot, Timothy D},
booktitle={2022 IEEE International Conference on Robotics and Automation (ICRA)},
year={2022},
organization={IEEE}
}
Incoming
Our code is released under MIT License (see LICENSE file for details).