- Command Module: Designed a Front-end command panel using TypeScript and React, and a back-end database in Node.js to connect the Mars rover with a web server to display its status and to control the rover remotely.
- Vision Module: Programmed a DE10-lite FPGA board with a Terasic D8M-GPIO camera in Quartus Verilog for identifying target objects and mapping the environment.
- Control Module: Programmed the ESP32 chip in Arduino IDE to complete the data transmission between modules;. Used graph theory and breadth-first algorithm in C++ to establish autonomous obstacle avoidance and route planning.
- Explore more on Github
Mars Rover Project - Year 2 Project
school