I agree with everything that Jared said. Also, in Chassis.java
Code:
public void turnLeft() {
drive.arcadeDrive(0.0, 1.0);
}
public void turnRight() {
drive.arcadeDrive(0.0, 1.0);
}
I'm not an expert at arcade drive style, but I'm pretty sure that turnLeft() should use the parameters (0.0, -1.0). Other than those issues, Good Luck!
Also, why is the robot called "failbot"?