Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
ROS package for dynamic obstacle avoidance for ground robots trained with deep RL
| Date | Stars |
|---|---|
| 2026-07-24 | 718 |
| 2026-07-25 | 718 |
| 2026-07-28 | 718 |
| 2026-07-30 | 718 |
| 2026-08-06 | 718 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# cadrl_ros (Collision Avoidance with Deep RL)
ROS implementation of a dynamic obstacle avoidance algorithm trained with Deep RL
<img src="misc/A3C_20agents_0.png" width="500" alt="20 agent circle">
#### Paper:
M. Everett, Y. Chen, and J. P. How, "Motion Planning Among Dynamic, Decision-Making Agents with Deep Reinforcement Learning", IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2018
Paper: https://arxiv.org/abs/1805.01956
Video: https://www.youtube.com/watch?v=XHoXkWLhwYQ
Bibtex:
```
@inproceedings{Everett18_IROS,
address = {Madrid, Spain},
author = {Everett, Michael and Chen, Yu Fan and How, Jonathan P.},
booktitle = {IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
date-modified = {2018-10-03 06:18:08 -0400},
month = sep,
title = {Motion Planning Among Dynamic, Decision-Making Agents with Deep Reinforcement Learning},
year = {2018},
url = {https://arxiv.org/pdf/1805.01956.pdf},
bdsk-url-1 = {https://arxiv.org/pdf/1805.01956.pdf}
}
```
#### Dependencies:
* [TensorFlow](https://www.tensorflow.org/) is required (tested with version 1.4.0)
* numpy is required
* [ROS](http://wiki.ros.org/) is optional (tested with Kinetic on Ubuntu 16.04)
* [ford_msgs](https://bitbucket.org/acl-swarm/ford_msgs/src/master/) if you're using ROS, for our custom msg definitions.
#### General Notes:
The main contribution of this software is the `network.py` file and trained model parameters (TensorFlow checkpoints).
Those contain the policy as reported in our paper and enables other reasearchers to easily compare future algorithms.
To make it easy to understand the flow of the code, we provide an example in `scripts/ga3c_cadrl_demo.ipynb`, in the form of a Jupyter notebook. This can be used just as a reference, but if you want to edit the file, make sure Jupyter is installed in your tensorflow virtualenv to be sure it will work.
#### To Run Jupyter Notebook (minimum working example of algorithm)
This assumes you have `nvidia-docker` installed already. Might work with regular docker with minor changes.
```
git clone [email protected]/mfe7/cadrl_ros
./cadrl_ros/docker/build_docker.sh
./cadrl_ros/docker/run_docker.sh
```
That will start an instance of the docker container, and output a Jupyter notebook URL. Copy the URL into a browser, navigate to `cadrl_ros/scripts` and open `ga3c_cadrl_demo.ipynb`.
Tensorflow and other deps are already installed in the docker container you just built, so the notebook should "just work."
#### ROS Notes:
We also provide a ROS implementation that we tested on a Clearpath Jackal ground robot.
This node is just one module of the software required for autonomous navigation among dynamic obstacles, and much of it is written as to integrate with our system.
The ROS node as written may not be particularly useful for other systems, but should provide an example of how one might connect the modules to test our learned collision avoidance policy on hardware.
For example, other systems likely have different representation formats for dynamic obstacles as extracted from their perception system, but it should be straightforward to just replace our `cbClusters` method with another one, as long as the same information makes it into the state vector when the policy is queried.
We recommend looking at the Jupyter notebook first.
The algorithm was trained with goals set to be <10m from the agent's start position, so it would be necessary to provide this system with local subgoals if it were to be tested in a long journey.
For short distances, say in an open atrium, this is probably not necessary.
#### To Run ROS version:
Clone and build this repo and its dependency (assume destination is ~/catkin_ws/src)
```
cd ~/catkin_ws/src
git clone [email protected]/mfe7/cadrl_ros
git clone [email protected]:acl-swarm/ford_msgs.git -b dev
cd ~/catkin_ws && catkin_make
```
Connect inputs/outputs of your system to `launch/cadrl_node.launch`
##### Subscribed Excerpt of 6,203 characters
Read on GitHub35
12
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:a54c77bcd47cbcdd, topic:deep-reinforcement-learning, readme:reinforcement learning
matched fp:a54c77bcd47cbcdd, topic:tensorflow
matched fp:a54c77bcd47cbcdd, topic:ros, readme:motion planning