Skip to content

🎉 OUR SECOND WORKSHOP 🎉
Robot Proving Grounds

Planning Workshop

Presented by ERL

Why Planning?

Every robot’s journey eventually faces a crucial challenge: How does a machine choose its actions? Planning is the process that transforms a robot’s understanding of its environment into purposeful decisions. By evaluating options and sequencing tasks, planning enables robots to move beyond simple reactions toward deliberate, goal‑driven behavior. Eventually when combined with mapping and localization, these strategies evolve into SLAM (Simultaneous Localization and Mapping).

Goal

This workshop series aims to introduce basic SLAM robotics concepts to students. Our workshop targets all experience levels and intends to get students more interested in intelligent systems.

Workshop Logistics

Date: October 29th 2026

Time: 4:00 pm to 7:00 pm

Location: Henry Booker Room

Itinerary

4:00 - 4:05: Introduction to ERL

4:05 - 4:45: A* and Djisktra's Algorithm

4:45 - 4:50: Break

4:50 - 5:30: RRT and RRT*

5:30 - 6:00: Control and Pure Pursuit Notebook

6:00 - 6:30 Demo

Workshop Prerequisites

  1. (Optional) To run the planning simulation on your own laptop, please complete the Docker setup steps at the bottom of this page in advance.
  2. Please complete the Workshop Pre-Survey before the workshop.

What You Will Make

In this workshop, students will learn and practice implementing three major robot path planning algorithms — Dijkstra, A*, and RRT — each designed to help a robot move from a start point to a goal point while avoiding obstacles. Students will also get an intro to Control Theory.

Students will complete guided Colab notebooks for each algorithm, working through fill‑in‑the‑blank coding exercises and progressively building the logic behind each planner. After finishing the RRT notebook, they will move into an Algorithm Comparison exercise, where they directly compare Dijkstra, A*, and RRT on different planning scenarios. Students will discuss trade‑offs, choose which algorithm fits best for each case, and explain their reasoning.

Finally, a demo will be shown to illustrate how these algorithms can be applied in practice. This closing activity will tie the coding work to real‑world decision‑making and help students connect the theory of path planning to autonomous navigation challenges faced by actual robots.

Notebooks (During Workshop)

Workshop Slides

View the presentation slides!

Key Concepts We'll Explore

  • Planning
  • Dijkstra’s and A* Algorithm
  • Rapidly Exploring Random Tree (RRT)
  • RRT*
  • Control
  • Pure Pursuit
Demo page with the lookahead and speed sliders changing a running MuSHR car
The demo page. Drag the lookahead (L) and speed sliders while a demo runs and watch the car respond.

Why should I go to this workshop?

Going to this workshop enables you to get further experience and knowledge in robotics. Robotics is a field that is growing rapidly, and there are many applications of robotics in the real world including:

  • Manufacturing
  • Healthcare
  • Agriculture
  • Security
  • Construction
  • ... and more!

Gaining experience in robotics also can help you gain experience in a wide variety of topics including computer vision, machine learning, actuators, autonomous vehicles, and more! The possibilities are near limitless in robotics.

Installation for PyBullet Simulations!

The simulations run in Docker, so the setup is the same on Linux, Windows, and macOS (including Apple Silicon). You don't need to install PyBullet or Python yourself, and you don't need to clone anything.

  1. Install Docker Desktop and start it.
  2. Open a terminal (PowerShell on Windows, Terminal on Mac) and run the command below. The first run downloads about 1 GB, so please do it before the workshop on a good connection.
1
docker run --rm --pull always -p 6080:6080 -p 6081:6081 ghcr.io/dhruvdotc/rpg-demo:latest
  1. Open http://localhost:6081 in your browser. You will see a list of demos on the left and the simulator on the right.

The full instructions, with troubleshooting tips, are in the setup repository:

What you will see

The demo page lets you pick a planner and a controller, then watch a car drive the planned path. While a demo runs you can drag the lookahead (L) and speed sliders and see the effect right away. The circle around each car has radius L, the cross marks the waypoint Pure Pursuit is aiming at, and the trail shows where the car actually drove. We will play with these together during the demo.

A* and RRT cars racing side by side with their lookahead circles
Race demo: A* (blue) and RRT (red) with Pure Pursuit, while L is changed live.
F1TENTH car following an A* path with Pure Pursuit
F1TENTH demo: A* + Pure Pursuit.
MuSHR car following an RRT path with Pure Pursuit
MuSHR demo: RRT + Pure Pursuit.