Deep Reinforcement Learning for mobile robot navigation in ROS Gazebo simulator. Using Twin Delayed Deep Deterministic Policy Gradient (TD3) neural network, a robot learns to navigate to a random goal point in a simulated environment while avoiding obstacles.
reiniscimurs/DRL-robot-navigation is ranked 18,880 with 1,377 stars.
Same-category comparison
reiniscimurs/DRL-robot-navigation is ranked 18,880 among these 8 peers; xl0/lovely-tensors is ranked 18,875.
Same-category comparison| Name | Rank | Metrics |
|---|
| SakanaAI/evolutionary-model-merge | 18,867 | - Language:
- Python
- Stars:
- 1,439
- Forks:
- 124
- Description:
- Official repository of Evolutionary Optimization of Model Merging Recipes.
|
|---|
| wenet-e2e/wespeaker | 18,868 | - Language:
- Python
- Stars:
- 1,436
- Forks:
- 208
- Description:
- Research and Production Oriented Speaker Verification, Recognition and Diarization Toolkit.
|
|---|
| gradslam/gradslam | 18,869 | - Language:
- Python
- Stars:
- 1,426
- Forks:
- 167
- Description:
- gradslam is an open source differentiable dense SLAM library for PyTorch.
|
|---|
| xl0/lovely-tensors | 18,875 | - Language:
- Jupyter Notebook
- Stars:
- 1,398
- Forks:
- 22
- Description:
- Tensors, for human consumption.
|
|---|
| gazebosim/gazebo-classic | 18,890 | - Language:
- C++
- Stars:
- 1,349
- Forks:
- 516
- Description:
- Gazebo classic. For the latest version, see https://github.com/gazebosim/gz-sim.
|
|---|
| Renovamen/Speech-Emotion-Recognition | 18,892 | - Language:
- Python
- Stars:
- 1,314
- Forks:
- 230
|
|---|
| Alibaba-NLP/ZeroSearch | 18,894 | - Language:
- Python
- Stars:
- 1,311
- Forks:
- 119
- Description:
- ZeroSearch: Incentivize the Search Capability of LLMs without Searching.
|
|---|
| mit-han-lab/data-efficient-gans | 18,895 | - Language:
- Python
- Stars:
- 1,309
- Forks:
- 173
- Description:
- [NeurIPS 2020] Differentiable Augmentation for Data-Efficient GAN Training.
|
|---|
Key parameters and specifications
Key parameters and specifications| Parameter | Value |
|---|
| Language | Python |
|---|
| Category | Model Development |
|---|
| Subcategory | Environments, Reinforcement Learning |
|---|
| Keywords | RL |
|---|
| Stars | 1,377 |
|---|
| Forks | 195 |
|---|
| Contributors | 1 |
|---|
| Created date | 2021-10-25 |
|---|
| Updated date | 2026-10-15 |
|---|
| Stars in 1 day | -1 |
|---|
| Stars in 7 days | -1 |
|---|
| Rank | 18,880 |
|---|
| Previous rank | 10,515 |
|---|
| Rank change | -8,365 |
|---|
| 7-day stars rank | 17,178 |
|---|
| Previous 7-day stars rank | 9,957 |
|---|
| 7-day stars rank change | -7,221 |
|---|
| Total stars rank | 8,679 |
|---|
| Previous total stars rank | 8,667 |
|---|
| Total stars rank change | -12 |
|---|
| Country | Germany |
|---|
README summary
DRL-robot-navigation Deep Reinforcement Learning for mobile robot navigation in ROS Gazebo simulator. Using Twin Delayed Deep Deterministic Policy Gradient (TD3) neural network, a robot learns to navigate to a random goal point in a simulated environment while avoiding obstacles. Obstacles are detected by laser readings and a goal is given to the robot in polar coordinates. Trained in ROS Gazebo simulator with PyTorch. Use the issue template to submit your issue** **Installation and code overview tutorial available** here
Training example: **ICRA 2022 and IEEE RA-L paper:** Some more information about the implementation is available here Please cite as: Installation Main dependencies: ROS Noetic PyTorch Tensorboard Clone the repository: The network can be run with a standard 2D laser, but this implementation uses a simulated 3D Velodyne sensor Compile the workspace: Open a terminal and set up sources: Run the training: To check the training process on tensorboard: To kill the training process: Once training is completed, test
the model: Gazebo environment: Rviz: Running in Docker It is also possible to run the training inside a docker container in headless mode (no rviz/gazebo). Build the docker image: Then run the docker image in interactive mode: Inside the docker, start the training:
Frequently asked questions
How many stars and forks are recorded?
reiniscimurs/DRL-robot-navigation has 1,377 stars and 195 forks.
What is the repository rank?
reiniscimurs/DRL-robot-navigation is ranked 18,880.
What language and category are recorded?
reiniscimurs/DRL-robot-navigation has 1,377 stars, uses Python and belongs to Model Development.
Which repository is closest in rank?
reiniscimurs/DRL-robot-navigation is compared with xl0/lovely-tensors, ranked 18,875 with 1,398 stars.
DRL-robot-navigation
Deep Reinforcement Learning for mobile robot navigation in ROS Gazebo simulator. Using Twin Delayed Deep Deterministic Policy Gradient (TD3) neural network, a robot learns to navigate to a random goal point in a simulated environment while avoiding obstacles. Obstacles are detected by laser readings and a goal is given to the robot in polar coordinates. Trained in ROS Gazebo simulator with PyTorch. Tested with ROS Noetic on Ubuntu 20.04 with python 3.8.10 and pytorch 1.10.
!!!Use the issue template to submit your issue
Installation and code overview tutorial available here
Training example:

ICRA 2022 and IEEE RA-L paper:
Some more information about the implementation is available here
Please cite as:
@ARTICLE{9645287,
author={Cimurs, Reinis and Suh, Il Hong and Lee, Jin Han},
journal={IEEE Robotics and Automation Letters},
title={Goal-Driven Autonomous Exploration Through Deep Reinforcement Learning},
year={2022},
volume={7},
number={2},
pages={730-737},
doi={10.1109/LRA.2021.3133591}}
Installation
Main dependencies:
Clone the repository:
$ cd ~
### Clone this repo
$ git clone https://github.com/reiniscimurs/DRL-robot-navigation
The network can be run with a standard 2D laser, but this implementation uses a simulated 3D Velodyne sensor
Compile the workspace:
$ cd ~/DRL-robot-navigation/catkin_ws
### Compile
$ catkin_make_isolated
Open a terminal and set up sources:
$ export ROS_HOSTNAME=localhost
$ export ROS_MASTER_URI=http://localhost:11311
$ export ROS_PORT_SIM=11311
$ export GAZEBO_RESOURCE_PATH=~/DRL-robot-navigation/catkin_ws/src/multi_robot_scenario/launch
$ source ~/.bashrc
$ cd ~/DRL-robot-navigation/catkin_ws
$ source devel_isolated/setup.bash
Run the training:
$ cd ~/DRL-robot-navigation/TD3
$ python3 train_velodyne_td3.py
To check the training process on tensorboard:
$ cd ~/DRL-robot-navigation/TD3
$ tensorboard --logdir runs
To kill the training process:
$ killall -9 rosout roslaunch rosmaster gzserver nodelet robot_state_publisher gzclient python python3
Once training is completed, test the model:
$ cd ~/DRL-robot-navigation/TD3
$ python3 test_velodyne_td3.py
Gazebo environment:

Rviz:

Running in Docker
It is also possible to run the training inside a docker container in headless mode (no rviz/gazebo).
Build the docker image:
$ sudo docker build -t drl_noetic .
Then run the docker image in interactive mode:
$ sudo docker run -it --rm drl_noetic
Inside the docker, start the training:
$ cd DRL-robot-navigation/TD3
$ python3 train_velodyne_td3.py