Mars Rover

Description

The end of year group project for my second year of University. The objective of this project was to build a Autonomous rover capable of navigating an unknown environment, identify specific objects and locate them on a map - all while not crashing.

Details

Skills: Concurrent Programming Embedded Systems C++ Feedback Control
Scope: University
Date: July 2022

Responsibilities

This project was done in groups of 7, with each member working on one of the different subsystems. I was in charge of the Rover's hardware, the Control system and the combination of the different subsystems.

  • Designed a PID Controller based on data from a Gyroscope and Optical Flow Sensor, resulting in millimeter controllable precision over even large periods of time.
  • Implemented UART Serial Connectivity between the core ESP32s of the mars rover as well as between the rover and the FPGA based vision system.