UNIVERSITY OF WATERLOO · ROBOTICS INSTRUCTION

ROS Mobile-Robot
Navigation Demonstrations

Independently created TurtleBot demonstrations for robotics instruction, illustrating autonomous navigation, obstacle avoidance, replanning, and dynamic-obstacle interaction.

Project Overview

Teaching ROS navigation through real robot behavior

These demonstrations were created as instructional material to help students visualize how a ROS-based mobile robot behaves under progressively more challenging navigation scenarios.

TurtleBot Mobile robot platform
ROS Navigation framework
4 Navigation scenarios
Teaching Student demonstration material
Teaching Purpose

From basic navigation to dynamic interaction

The demonstrations were designed to show students how mobile-robot navigation changes as the environment becomes more constrained or less predictable.

Rather than presenting navigation only through diagrams or simulation, the videos connect map-level planning, local obstacle avoidance, and real robot motion in physical spaces.

Demonstrated concepts

  • Autonomous goal navigation
  • Narrow-passage traversal
  • Local obstacle avoidance
  • Global replanning
  • Dynamic-obstacle interaction
  • Real-world navigation limitations
Platform

TurtleBot navigation platform

The demonstrations were recorded using physical TurtleBot platforms in indoor navigation environments.

TurtleBot mobile robot used for ROS navigation demonstrations
TurtleBot platform used for ROS-based mobile-robot navigation demonstrations.
Demo 01

Autonomous navigation through a narrow glass doorway

The TurtleBot autonomously navigates toward a goal while negotiating a narrow doorway and surrounding obstacles.

The scenario demonstrates basic autonomous goal navigation together with local obstacle avoidance in a constrained doorway.

Demo 02

Navigation through a narrow passage around a large obstacle

A large obstacle blocks the expected route, requiring the robot to identify and traverse a narrow free-space corridor.

This scenario emphasizes local obstacle avoidance and navigation through constrained free space.

Demo 03

Global replanning around an unexpected blockage

When the expected route becomes unavailable, the robot generates and follows an alternative route toward the goal.

The demonstration shows the distinction between local avoidance and global path replanning when the original route is blocked.

Demo 04

Dynamic obstacle interaction with another TurtleBot

A second TurtleBot moves through the navigation area and interferes with the primary robot's route.

The robot temporarily freezes under the changing obstacle configuration but avoids collision and ultimately reaches the destination. The behavior provides a useful example of practical limitations in dynamic navigation.

Practical Observations

Real navigation behavior is not always ideal

The demonstrations intentionally capture physical robot behavior rather than only idealized simulation results.

Narrow clearances, unexpected blockages, changing obstacle positions, temporary freezing, and replanning behavior provide useful examples of how navigation systems behave in real indoor environments.

Educational value

  • Connect planning concepts to physical robot motion
  • Compare local and global navigation behavior
  • Observe constrained navigation
  • Understand dynamic-obstacle limitations
  • Discuss practical ROS navigation behavior
← Back to Waterloo Research