Project: Mars Explorer - Autonomous Rover with Real-Time Command and Control


This project involves the development of an autonomous Mars rover prototype using Arduino and Wi-Fi communication. The rover autonomously navigates using ArUco codes, retrieves items, and travels to specific locations based on real-time commands. This system was designed to be robust in harsh environments like Mars, providing safety assistance for astronauts in emergencies.

Mars Explorer Project Image

Project Description


The aim was to create a fully autonomous rover in a clear plastic ball that navigates by scanning ArUco codes to determine its position. The robot operates within a protective sphere to shield critical components from Mars-like conditions, and can travel to required depots, avoid harzardous locations and avoid moving martian boulders. The system communicates over Wi-Fi, integrating embedded systems, control algorithms, and real-time decision-making.


Motors were directly connected to the wheels via machined inserts, optimised for swift rotation and obstacle avoidance. A key aspect of this project was managing the low center of gravity for stability, while implementing a precise PID control for motor driving using a custom-designed strip-board circuit.

Key Features


Technologies Used


The following technologies were utilised for this project:


Project Demonstration


Footage of fully functional rover in operation with randomised targets (red) and danger zones (blue).

Full Technical Report


Below is the full technical report for the image processing subsystem: