← Open Source
reiniscimurs

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.

Model DevelopmentEnvironmentsReinforcement LearningPython
Open on GitHub
Momentum
+-1stars in 24 hours-0.1%
1.38k
Stars
195
Forks
+-1
This week
1
Contributors
Created 2021-10-25 · Updated 2026-10-15 · #18880 today
Top developers

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
NameRankMetrics
SakanaAI/evolutionary-model-merge18,867
Language:
Python
Stars:
1,439
Forks:
124
Description:
Official repository of Evolutionary Optimization of Model Merging Recipes.
wenet-e2e/wespeaker18,868
Language:
Python
Stars:
1,436
Forks:
208
Description:
Research and Production Oriented Speaker Verification, Recognition and Diarization Toolkit.
gradslam/gradslam18,869
Language:
Python
Stars:
1,426
Forks:
167
Description:
gradslam is an open source differentiable dense SLAM library for PyTorch.
xl0/lovely-tensors18,875
Language:
Jupyter Notebook
Stars:
1,398
Forks:
22
Description:
Tensors, for human consumption.
gazebosim/gazebo-classic18,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-Recognition18,892
Language:
Python
Stars:
1,314
Forks:
230
Alibaba-NLP/ZeroSearch18,894
Language:
Python
Stars:
1,311
Forks:
119
Description:
ZeroSearch: Incentivize the Search Capability of LLMs without Searching.
mit-han-lab/data-efficient-gans18,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
ParameterValue
LanguagePython
CategoryModel Development
SubcategoryEnvironments, Reinforcement Learning
KeywordsRL
Stars1,377
Forks195
Contributors1
Created date2021-10-25
Updated date2026-10-15
Stars in 1 day-1
Stars in 7 days-1
Rank18,880
Previous rank10,515
Rank change-8,365
7-day stars rank17,178
Previous 7-day stars rank9,957
7-day stars rank change-7,221
Total stars rank8,679
Previous total stars rank8,667
Total stars rank change-12
CountryGermany
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.

README

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:

 ![](https://github.com/reiniscimurs/DRL-robot-navigation/blob/main/training.gif) 

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:

 ![](https://github.com/reiniscimurs/DRL-robot-navigation/blob/main/env1.png) 

Rviz:

 ![](https://github.com/reiniscimurs/DRL-robot-navigation/blob/main/velodyne.png) 

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
Nearby in the ranking
Similar items