Public code and model of ARiADNE: A Reinforcement learning approach using Attention-based Deep Networks for Exploration, which is accepted for the oral presentation at ICRA 2023.
Note: This is a new implementation of ARiADNE. You can find our original implementation in the main branch. We reimplement ARiADNE to optimize the computing time, RAM/VRAM usage, and compatibility with ROS. The trained model can be directly tested in our ARiADNE ROS planner.
We recommend to use conda for package management. Our planner is coded in Python and based on Pytorch. Other than Pytorch, please install following packages by:
pip install scikit-image matplotlib ray tensorboard
We tested our planner in various version of these packages so you can just install the latest one.
Download this repo and go into the folder:
git clone https://github.com/marmotlab/ARiADNE.git
cd ARiADNE
Launch your conda environment if any and run:
python driver.py
The default training code requires around 8GB VRAM and 20G RAM.
You can modify the hyperparameters in parameter.py.
parameters.pyTraining parameters.driver.pyDriver of training program, maintain & update the global network.runner.pyWrapper of the workers.worker.pyInteract with environment and collect episode experience.model.pyDefine attention-based network.env.pyAutonomous exploration environment.node_manager.pyManage and update the informative graph.quadsQuad tree for node indexing provided by Daniel Lindsley.sensor.pySimulate the sensor model of Lidar./mapsMaps of training environments provided by Chen et al..
If you find our work helpful or enlightening, feel free to cite our paper:
@INPROCEEDINGS{cao2023ariadne,
author={Cao, Yuhong and Hou, Tianxiang and Wang, Yizhuo and Yi, Xian and Sartoretti, Guillaume},
booktitle={2023 IEEE International Conference on Robotics and Automation (ICRA)},
title={ARiADNE: A Reinforcement learning approach using Attention-based Deep Networks for Exploration},
year={2023},
pages={10219-10225},
doi={10.1109/ICRA48891.2023.10160565}}
Yuhong Cao
Tianxiang Hou
Yizhuo Wang
Xian Yi
Guillaume Sartoretti



