S25 Rover Quests

Rover Quest Book - Spring 2025 (S25)

The Great Objective: Simulate navigation for a rover.

The WATO Rover Team is helping build the autonomous navigation subsystem for the UW Robotics Team (opens in a new tab)'s URC 2026 (opens in a new tab) rover. We hope to pass the System Acceptance Review (opens in a new tab) and do well in next year's competition.

Term Objectives Summary

The objectives for Spring 2025 focus on building upon Winter 2025 (opens in a new tab) progress and completing essential autonomous navigation functionality for the URC.

  1. Simulate collecting depth camera data from three different cameras.
  • Build upon the camera simulation created last term that publishes simulated point cloud data, which will allow all members to test algorithms that involve the cameras, regardless of hardware access.
  1. Costmap
  • Convert depth camera data into a costmap.
  1. Rover localization
  • Complete localization using GPS/IMU and odometry and test on simulated data and on the rover.
  1. Compute and publish goal pose of detected object.
  • Object detection of mission-critical objects for the competition (e.g. rubber mallets, water bottles) was achieved last term and tested with webcam. We need to integrate with our RealSense cameras and transform detected objects to map/odom frame so we can publish a navigation goal.
  1. Navigate autonomously to chosen waypoint.
  • Complete the planning and control modules so the rover can autonomously navigate to any waypoint. This is required for navigating to the position of a detected object, as well as navigating to a provided GPS waypoint (another required task for the competition).
  1. Write three blogs on simulating the rover
  • We are a relatively new team and hope to improve our outreach and provide documentation for future members by writing blog posts throughout the term showcasing our progress.

Term Objectives and Scoring

  1. Simulate depth camera data
ScoreCriteria
10/10All three depth cameras are generating and publishing data to Nav2.
8/10All three depth cameras are generating, but not publishing data to Nav2
5/10One or two depth cameras are generating and publishing data to Nav2
3/10One or two depth cameras are generating but not publishing data to Nav2
0/10No depth cameras are generating data to Nav2

Minimum Requirements: One or two depth cameras are generating but not publishing data to Nav2 for a score of 3/10.

  1. Generate costmap from depth camera data
ScoreCriteria
10/10Depth cameras are able to simulate an accurate costmap, complete with obstacle and inflation layers.
5/10Depth cameras are able to simulate an inaccurate costmap.
0/10Depth cameras are unable to simulate a costmap and/or depth cameras are not completed

Upstream Dependency: Depth Camera Data

Minimum Requirements: Depth cameras are able to simulate an innacurate costmap for a score of 5/10.

  1. Rover localization
ScoreCriteria
10/10Accurate localization based on GPS, IMU, and odometry is achieved and fully tested in both simulation and on rover.
7/10Accurate localization is achieved and fully tested in simulation.
5/10Inaccurate localization and/or partial testing in simulation.
0/10No progress

Minimum Requirements: Accurate localization is achieved and tested using simulated data for a score of 7/10.

  1. Compute and publish goal pose of detected object
ScoreCriteria
10/10Rover is able to accurately compute the pose of detected object (e.g. mallet or water bottle) and publish goal to the correct topic.
7/10Rover is able to compute and publish an approximate pose.
0/10Rover is unable to do any pose computation for the detected objects.

Minimum Requirements: Rover is able to compute and publish an approximate pose for a score above 7/10.

  1. Autonomously navigate to chosen point
ScoreCriteria
10/10Rover is able to accurately and efficiently navigate to a point.
7/10Rover is able to inefficiently navigate to a point.
4/10Rover is unreliably able to navigate to a point. (Less than 50% success rate out of 20 tests)
0/10Rover is unable to navigate to a point

Minimum Requirements: Rover is able to inefficiently navigate to a point for a score above 7/10.

  1. Blogs
ScoreCriteria
20/20More than three blogs have been written on simulating software for the rover.
15/20Three blogs have been written on simulating software for the rover.
10/20Two blogs have been written on simulating software for the rover.
5/20One blog has been written on simulating software for the rover.
0/20No blogs have been written on simulating software for the rover.

Minimum Requirements:: Three blogs have been written on simulating software for the rover for a score above 15/20.

Scoring Template

Quest NameDescriptionDue DateScore
Depth Camera SimulationSimulate collecting depth camera data from three different cameras and publish to Nav2.May 23
Costmap GenerationConvert depth camera data into a costmap for navigation using Nav2.June 13
LocalizationComplete localization using GPS/IMU and odometry and testing on the rover.June 13
Goal Pose GenerationCompute and publish goal poses of detected objects we need to navigate to.June 20
Autonomous Navigation (Planning and Control)Navigate the rover autonomously and efficiently to a chosen point using the generated costmap.July 11
Blog PostsWrite at least three blogs on simulating the rover in autonomy software and lessons learned.August 11