# reiniscimurs/drl-robot-navigation

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/reiniscimurs-drl-robot-navigation).**

1,321 stars · 194 forks · Python · MIT

## Links

- GitHub: https://github.com/reiniscimurs/DRL-robot-navigation
- awesome-repositories: https://awesome-repositories.com/repository/reiniscimurs-drl-robot-navigation.md

## Topics

`deep-learning` `deep-reinforcement-learning` `gazebo` `obstacle-avoidance` `obstacle-avoidance-robot` `reinforcement-learning` `robot-navigation` `ros` `td3`

## Description

DRL-robot-navigation is a deep reinforcement learning platform and robotic simulation framework designed to train autonomous mobile robots for collision-free path planning. It uses neural network policies and physics-engine simulation environments to teach robots how to navigate toward target coordinates while avoiding obstacles. 

The software trains continuous control policies using twin delayed deep deterministic policy gradients over continuous state and action spaces. Training is guided by scalar reward signals derived from target proximity and obstacle avoidance distances. System components communicate via asynchronous publish-subscribe messaging topics to route sensor inputs, motor commands, and learning states.

The platform runs inside isolated headless containers to encapsulate the simulation and machine learning pipeline for consistent multi-platform execution.

## Tags

### Artificial Intelligence & ML

- [Reinforcement Learning Environments](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/frameworks/reinforcement-learning-environments.md) — Provides a machine learning environment built with neural networks for training autonomous systems.
- [Continuous Control Training](https://awesome-repositories.com/f/artificial-intelligence-ml/continuous-control-training.md) — Trains control agents across continuous state and action spaces for mobile robot navigation.
- [Deep Reinforcement Learning Implementations](https://awesome-repositories.com/f/artificial-intelligence-ml/deep-q-learning-implementations/deep-reinforcement-learning-implementations.md) — Trains mobile robots using deep reinforcement learning algorithms for collision-free path planning.
- [Goal-Directed](https://awesome-repositories.com/f/artificial-intelligence-ml/inference-execution/goal-directed.md) — Directs reinforcement learning optimization through scalar feedback based on target proximity.
- [Reward Functions](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/machine-learning-training/objectives-and-optimization/mathematical-training-objectives/reward-functions.md) — Evaluates neural network performance using target proximity and obstacle avoidance reward signals.
- [Policy Gradient Optimizers](https://awesome-repositories.com/f/artificial-intelligence-ml/policy-gradient-optimizers.md) — Optimizes continuous robot control policies using twin delayed deep deterministic policy gradient algorithms.
- [Reinforcement Learning](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning.md) — Employs neural network policies to train autonomous agents for collision-free path planning.

### Part of an Awesome List

- [ROS Simulation Bridges](https://awesome-repositories.com/f/awesome-lists/devtools/robotics-simulators/ros-simulation-bridges.md) — Utilizes a robotics simulation framework to train autonomous mobile robots using deep reinforcement learning.
- [Robotic Physics and Sensor Simulators](https://awesome-repositories.com/f/awesome-lists/data/physics-and-simulation/robotic-physics-and-sensor-simulators.md) — Generates realistic three-dimensional sensor data and physical interactions using robotics simulation.

### Hardware & IoT

- [Autonomous Robot Navigation](https://awesome-repositories.com/f/hardware-iot/autonomous-robot-navigation.md) — Trains mobile robots to reach random goal coordinates while avoiding obstacles. ([source](https://github.com/reiniscimurs/drl-robot-navigation#readme))
- [Robot Operating System (ROS) Integrations](https://awesome-repositories.com/f/hardware-iot/robot-operating-system-ros-integrations.md) — Interconnects simulated sensors, actuators, and learning nodes using robotic middleware communication topics.
- [Containerized Robotics Stacks](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/robotics-software-stacks/containerized-robotics-stacks.md) — Executes machine learning training and physics simulations within containerized robotic workflows.

### Data & Databases

- [Asynchronous Message Passings](https://awesome-repositories.com/f/data-databases/data-exchange-protocols/runtime-data-exchange/actor-messaging/asynchronous-message-passings.md) — Decouples system components by routing sensor inputs and motor commands over asynchronous channels.
