2 min read
Marvin - The ball following robot

Image 5: Picture

Meet my robot, Marvin

Marvin was my Embedded Systems course project at Saarland University, Germany. The course was taught by Prof. Dr. Bernd Finkbeiner . In short amount of 2-3 months we had to come up with a complete working embedded project, with Simulink virtual model, engineering notebook, risk document and finally specification document.

It was a group project, my group members were Christoph Rosenhauer and Konstantin Kopper.

Marvin’s goal: To follow the tennis ball. It may look simple. But it was pretty demanding task, specially when you take the speed of the ball into consideration and other problems in the image processing and computer vision, there was some control theory at the Arduino end as well. The initial decision was to design it in FPGA. However it was not possible since the Raspberry Pi Camera protocol (CSI-2) was proprietary and the specifications are not available to the public. In fact there is a reward of $1000 who writes a driver for Pi camera for FPGA.

Some technical information

Processors: Raspberry Pi v3, Arduinos
Camera: Raspberry Pi camera capturing at 90 FPS
Chassis: Wild Thumper 4WD

Some more pictures of Marvin Image 6: Picture Image 7: Picture Image 8: Picture Image 9: Picture Image 10: Picture

For more information or source code, please contact me.