Skip to content

Instantly share code, notes, and snippets.

@tgoossens
tgoossens / gist:4126640
Created November 21, 2012 18:18
whitelineproc
package procedure;
import model.Color;
import model.Direction;
import model.DrawRequest;
import model.DrawType;
import model.Position;
import model.RobotActivity;
import model.RobotState;
import model.Rotation;
@tgoossens
tgoossens / gist:4124151
Created November 21, 2012 10:27
Evaulate Secure
private void createQueue() {
queue = new ArrayDeque<When<Predicate<RobotState>,Fn>>();
queue.push(when(isOnWhiteLine,driveLongBackward)); //if already on white line move backward
queue.push(when( and(isIdle, not(isOnWhiteLine)), driveForward)); //start driving forward
queue.push(when( and(isMoving, isOnWhiteLine), stopRobot)); //stop when white line is detected
@tgoossens
tgoossens / gist:4113588
Created November 19, 2012 20:13
3x3 puzzle representation
1 2 3
0 0 0
0 0 0
Rotate left
2 3 0
1 0 0
0 0 0