Lego Mindstorm
29/May 2014
As an optional project using innovative technologies, we (a group of 7 students) created a robot with the following objectives: - grab and store small plastic balls - differentiate blue and red balls - find its way in an environment with obstacles
Setup
The robot was built with a Mindstorm brick to control the different motors (wheels, arms). We put a smartphone on it, filming the ground just in front of it to detect balls and move accordingly.
The play field was filmed by 4 cameras with different view angles, streaming their videos on the local network. A computer ran our server program that constructed a single view of the field from the cameras, and identified balls and obstacles before sending them to the robot. It also analysed video streamed from the smartphone to detect near-by balls. The software on the Lego brick was then able to compute its moves to catch the balls and find its way to an arbitrary point using the info from the server.