RobotController used to execute main.

Potential changes: Splitting robot control into essential functions: update environment to update map from attributes of gathering classes, environment reaction to change motor movement as defined by the map.