RoboRacer - Learn
latest

Getting Started

  • Start Here!

Overview

  • Introduction
  • Syllabus

Setup

  • VESC setup
  • Lidar Setup
  • RoboRacer Driver Stack
  • Calibrate Odom
  • NoMachine
  • INSTALL - Realsense D435i
  • SETUP - OpenCV
  • SETUP - Realsense ROS
  • SETUP - SLAM
  • SETUP - Nav2

Modules

  • Module A: Introduction to ROS, RoboRacer & the Simulator
  • Module B: Reactive Methods
  • Module C: Mapping & Localization
  • Module D: Planning & Control
  • Module E: Vision
  • Module F: Special Topics
  • Module G: RoboRacer Grand Prix!!
  • Material Downloads

Module A - Introduction

  • Tutorial 1 - ROS 2 Intro and Turtlesim
  • Tutorial 2 - Automatic Emergency Braking

Module B - Reactive Methods

  • Tutorial 3 - Wall Following
  • Tutorial 4 - Follow the Gap

Module C - Mapping & Localization

  • Tutorial 5 - SLAM
  • Tutorial 6 - Nav2 Navigation

Module D - Planning & Control

  • Tutorial 7 - Particle Filter Localization
  • Tutorial 8 - Pure Pursuit
    • Building the Waypoint Logger
    • Recording Waypoints
    • Building the Pure Pursuit Node
    • Running Pure Pursuit

Weber Assignments

  • Labs

Assignments

  • Labs
  • Races
  • Final Project
  • Grading Rubrics

Support

  • Contact
  • Acknowledgements
RoboRacer - Learn
  • »
  • Tutorial 8 - Pure Pursuit
  • Edit on GitHub

Tutorial 8 - Pure Pursuit¶

  • Building the Waypoint Logger
    • Why a Waypoint Logger?
    • Step 1 — Create the Package
    • Step 2 — Understand the Data Source
    • Step 3 — Write the Node
      • Subscription and Callback
      • Extracting Pose Data
      • Writing to CSV
      • Clean Shutdown
      • Terminal Feedback
    • Step 4 — Register the Entry Point
    • Step 5 — Build and Verify
    • Key Concepts Recap
  • Recording Waypoints
    • Where This Fits
    • How It Works
    • Prerequisites
    • Steps
      • 1️⃣ Start the Waypoint Logger (Terminal 3)
      • 2️⃣ Drive the Full Track
      • 3️⃣ Stop the Logger
      • 4️⃣ Verify the Recording
  • Building the Pure Pursuit Node
    • How Pure Pursuit Works
    • Step 1 — Create the Config File
    • Step 2 — Create the Launch File
    • Step 3 — Update setup.py
    • Step 4 — Write the Node
      • Loading Parameters
      • Loading Waypoints from CSV
      • Subscriber and Publisher
      • The Pure Pursuit Algorithm
    • Step 5 — Build and Test
    • Understanding the Math
    • Key Concepts Recap
  • Running Pure Pursuit
    • Where This Fits
    • How It Works
    • Prerequisites
    • Steps
      • 1️⃣ Launch Pure Pursuit (Terminal 3)
      • 2️⃣ Visualize in RViz2
    • Key Parameters
    • Troubleshooting
Next Previous

© Copyright 2025, Weber State University. Based on RoboRacer (CC-BY-NC-SA 4.0) Last updated on Apr 02, 2026.

Built with Sphinx using a theme provided by Read the Docs.