Deep Q-Network Navigation in PyBullet

Project Overview

This project independently implements a Deep Q-Network (DQN) agent for autonomous navigation in a 2D PyBullet simulation. The agent learns goal-reaching behavior under uncertainty using value-based reinforcement learning with discrete motion commands, reward shaping, and exploration decay. The environment extends the simple-car-env-template and includes visual diagnostics for training evaluation. Developed as part of an advanced robotics module, this project demonstrates practical skills in learning-based control, simulation engineering, and agent diagnostics.


Demonstration

This section presents a visual walkthrough of the learning process and policy behavior, highlighting both theoretical underpinnings and practical results.


Methods