Project Page

Learning-Based Navigation for Indoor Mobile Robots

A project page for a learning-based indoor navigation framework that combines a supervised neural global planner trained from cost-aware A* expert trajectories with a learning-based local planner over the DWA action lattice, initialized by behavior cloning and refined by PPO.

Tri-Tin Nguyen Tien-Dat Nguyen Gia-Uy Le Vinh Nguyen Vinh-Hao Nguyen
Control and Automation Lab, Room 207, Building B3, Department of Control and Automation, Faculty of Electrical and Electronic Engineering,
Ho Chi Minh City University of Technology, VNU-HCM

tin.nguyen2004@hcmut.edu.vn  |  nguyentiendat.sdh242@hcmut.edu.vn  |  uy.legia7@hcmut.edu.vn

* Corresponding author: Vinh-Hao Nguyen

Abstract

This paper presents a learning-based navigation framework for indoor mobile robots. The proposed method combines a supervised neural global planner, trained from cost-aware A* expert trajectories, with a learning-based local planner formulated as discrete candidate selection over the Dynamic Window Approach (DWA) action lattice. For local planning, the policy is first trained by behavior cloning and then refined by Proximal Policy Optimization (PPO) under feasibility-aware masking. The framework is implemented and evaluated in a simulated indoor environment. Experimental results show that the proposed method generates feasible global routes and reliable local motion commands for safe goal-directed navigation in the presence of obstacles.

Main Contributions

  • 1
    Neural global planner. A supervised planner learned from cost-aware A* expert trajectories for map-level route generation.
  • 2
    Learning-based local planner. A local planner formulated as discrete candidate selection over the DWA action lattice.
  • 3
    Two-stage training. Behavior cloning for initialization, followed by PPO refinement under feasibility-aware masking.
  • 4
    Reproducible release. A project page for the framework, experiment setup, results, and future code release.
Overview of the proposed learning-based navigation framework
Figure 1. Overall project pipeline including data collection, global path planning, local motion planning, deployment, model training, and evaluation.

System Overview

Overview of the proposed navigation framework
Figure 2. Overview of the proposed navigation framework. The global planner generates a feasible route on a known indoor map, while the local planner produces real-time commands for path following and obstacle avoidance.

Framework Overview

The framework combines a global planner, a local planner, and PPO refinement. The long module list is removed here and replaced by three short visual blocks.

Global Planner

Network architecture of the neural global planner

A supervised neural planner trained from cost-aware A* expert trajectories. It predicts one of 8 motion directions from a five-channel indoor costmap input.

Local Planner

Behavior cloning architecture for DWA candidate selection

A learning-based local planner that performs discrete candidate selection over the DWA action lattice for path following and obstacle avoidance.

PPO Refinement

PPO fine-tuning for feasibility-aware DWA candidate selection

PPO is used after behavior cloning to refine the local policy while retaining feasibility-aware masking over valid DWA candidates.

Robot Model and Platform

The system is built on a differential-drive mobile robot. The platform includes both simulation and real-world validation hardware.

  • R
    Robot model. Differential-drive kinematics with velocity commands (v, ω) for path following and obstacle avoidance.
  • P
    Experimental platform. Real robot with four DC motors, STM32-based control, 2D LiDAR, onboard ROS computer, and laptop-based learning module.
Simulation and real-world robot platform
Figure 6. Simulation and real-world experimental platform. Top: simulated robot. Bottom: real robot platform used in experiments.

Experimental Results

The paper reports both global-planner and learning-based DWA results in simulation, along with a real-world local-planner demonstration.

Training Setup

984 global-planning episodes
114,726 global-planner samples
38,512 valid local expert samples
74 navigation episodes for local-policy data

Global Planner

85.77% best action accuracy
91.94% best rollout success rate
80.784 ms Neural A* GPU runtime
67.962 ms classical A* runtime

Local Planner

0.5287 PPO-refined offline accuracy
0.4233 BC baseline offline accuracy
100% simulation success rate
0.1763 m final goal error in simulation

Static Scenario

In the static scenario over 10 runs, the Learning-Based DWA achieved better path adherence and lower tracking error, while conventional DWA reached the goal faster.

6.2404 m path length (Learning-Based DWA)
6.3721 m path length (DWA)
0.0633 m tracking RMSE (Learning-Based DWA)
0.1044 m tracking RMSE (DWA)

Obstacle Scenario

In the cluttered obstacle scenario, the learned policy initiated obstacle avoidance earlier, resulting in a shorter path and smoother angular motion.

8.1256 m path length (Learning-Based DWA)
8.3947 m path length (DWA)
4.8440 RMS jerk angular (Learning-Based DWA)
6.1474 RMS jerk angular (DWA)

Video

Simulation Demo

Real-World Demo

Citation

If you find this project useful, please cite our paper:

@inproceedings{nguyen2026learning_based_navigation,
  title     = {Learning-Based Navigation for Indoor Mobile Robots},
  author    = {Nguyen, Tri-Tin and Nguyen, Tien-Dat and Le, Gia-Uy and Nguyen, Vinh and Nguyen, Vinh-Hao},
  booktitle = {ATiGB 2026},
  year      = {2026}
}