Mars Rover

Autonomous Mars Rover

This was our second year End-Of-Year project. The goal was to design a fully functioning autonomous rover in a group of 7 people. I was in charge of the command module. This comprised of multiple components:

  • AWS and Node.JS Back End for the rover to receive commands and communicate data back to the user
  • HTML/CSS/JS Front End for the user to interact with the rover
  • MySQL Data Base to store rover data such as position and detected objects.
The 2 frontend pages of the WebApp. Left: Home and About page. Right: Rover Command Page.

The Command page includes:

  • Buttons to toggle the rover’s movement:
    • Switching between autonomous and manual drive commands
    • Determining speed and controls
  • Live Map:
    • Tracks rover’s live position
    • Displays “aliens” and obstacles the rover detects
    • Can be used to select a coordinate for the rover to move to in manual mode
  • Live Battery Information
Image and video of the Rover in action. The video displays the rover in autonomous mode detecting the 3 aliens and updating them on the map.