The robot can be divided into three parts:

The main module in the middle with actuation, shooting gadget and light sensors and on each side a module for recognition of the passed distance.

On the left you can see the wheels that should spin the ball to the robot ("dribble") to not to loose the ball while turning. Unfortunately this didn't work properly, perhaps it was fixed too far up.