From Maslab 2011
January 4, 2011 Tuesday 14:30 Assignment 2:
Software Design: There will be several Java classes which will compose our robot's software. There will be a class which will process the optical as well as other sensor data from the cameras and sensors which will give the robot a sense of its surroundings. It will "tell" the robot the distance to the surrounding walls as well as the balls in sight. A control class will communicate with a driving class to decide the robot's movements based on what the sensors and camera detect. The robot will pick up balls and then decide what color the ball is and whether it should score it or keep it. There will also be a timer running which will control the strategy our robot will use (which varies with time).