1 brmpuk: Simple robot with notebook+ATMega128 control that pushes puks
2 throughout playground. It is either red/blue, and two corners are
3 red/blue too - the task is to maximize number of puks of own color and
4 minimize number of puks of the opponent color present in the corner
5 squares at the end of the game.
7 The root directory contains the ATMega128 motor driver. Motors
8 can be controlled either by a button array, or serial input; the
9 motors themselves are driven by a Sabertooth motor driver; each
10 of the two wheels can have different velocity (-64 to 63).
12 The host directory contains the notebook ATMega128 interface;
13 it accepts pairs of numbers from control software and sends
14 them to the ATMega128.
16 The host/camnav directory contains the controller software;
17 it interprets picture from a camera that gets panoramatic image
18 of the surroundings of the robot; it recognizes blobs in the
19 image and navigates the robot based on that.
21 To put these together:
23 ./brmbotimg -c -1 2>err | ./angle2wheels.pl | ../control.sh