← all projects
case study

UTRA Autonomous Rover

Ongoing work on the University of Toronto Robotics Association rover — classical computer vision and ROS pipelines that let it navigate a course with nobody holding a controller.

  • Python
  • OpenCV
  • ROS
  • JavaScript

Since September 2025 I've been on the embedded subteam of the University of Toronto Robotics Association's Autonomous Rover Team, helping a rover drive a complex course on its own.

My work

  • Classical computer-vision pipelines in Python and OpenCV — image processing and feature extraction that turn camera frames into navigation decisions.
  • ROS-based communication pipelines integrating the onboard nodes for feedback, commands, and logging — cutting the uncertainty in what the rover is actually doing.
  • Two data-visualization systems for the team: one in Python with Matplotlib, one on the web with JavaScript, HTML, and CSS — because a rover you can't observe is a rover you can't debug.

Status

Very much ongoing — this page will grow as the rover does.

Browse the other projects