It's a rover with two DC motors and one servomotor. The mechanism functions with a a Stellaris Launchpad, which will receive the information of the proximity capacitive sensor, for the obstacle avoidance. The vehicle can also be controlled with a UDP protocol from a Raspberry Pi, the RPi will receive all the data from the microcontroller and the camera streaming, which will be transmitted to a modem where a PC controlled interface will be installed for the user to input the instructions.

This project is solving the ExoMars Rover is My Robot challenge.


The creation of a somehow intelligent rover who can dodge obstacles by its own means. But instead of using multiple sensors, the servomotor will point the single proximity capacitive sensor to five different directions. The vehicle can also be controlled in a grafic interface in your PC or device with wi-fi connection. The user will be able to regulate direction and take photos or stream video.

Programming languages used: - Python = Graphic Interface (GUI), Video Streaming and UDP communication - Keil uVision = Program in the Stellaris Launchpad Obstacle Avoidance

Project Information

License: GNU General Public License version 3.0 (GPL-3.0)

Source Code/Project URL:


Graphic User Interface -
Paper -


  • Oscar Ramírez
  • Paola García
  • Diego Yon
  • Pablo del Aguila
  • Silvio Urizar
  • Héctor Eduardo Hernández Ruiz
  • Daniel González