My First Robot
While I wait for the geared motors to arrive in my mail, I have continued the work on the software.
Since it is my first robot with behavior a bit more complex than the Gwünderer ( http://letsmakerobots.com/node/30544 ) it is programmed a bit more Clean Code style.
The behavior of this robot is implemented with the state-pattern in combination with the strategy-pattern. The state is determined by the sensor and contains the relevant motor configuration to apply. That might be "Don't Panic! Go Ahead!" or "Turn Left (since there is most space)" or "Backwards now!". The strategy determines how this is fulfilled. So is a "Go Ahead" a simple motor forward while a "Backwards" is a motor backward followed by a u-turn.
You find the source code here: https://github.com/mnemonia/robotix/tree/master/MyFirstRobot