Mars Rover Project

  • Project Time: May. 2022
  • Project URL: GitHub

Project Description


In this project, a fully-integrated autonomous Mars rover system is built. The rover is capable of navigating through an arena while detecting obstacles along its path. The rover can be controlled through a web application, which also displays the rover's path and findings.

As part of my role, I am responsible for managing the database server and web server of the rover. The database server communicates with the ESP32 module on the rover using the WebSocket Protocol over a WiFi connection. It sends commands to the rover and receives the data collected by the rover, which is then stored in a DynamoDB database. The web app interacts with the database server by making requests to the web server hosted on AWS. The web server, developed using Node.js, handles these requests by sending or retrieving the necessary information from the database server. The web app itself is built using React.js, providing an intuitive and user-friendly interface.

This project is the 2nd Year end-of-year project for Imperial College London EIE department. It has been awarded the runner-up prize for the second-year end-of-year group project.