In the end, after nearly 48 hours of constant work in the lab, we actually got a robot that worked. There were a few hurdles along the way, however:

Round 1.

What happened: The first and qualifying round was a dissapointment for us and a great many other teams. Unexplained Bacon started on time, opened but at a strange angle, and then didn't back against the back wall completely. When it moved forward to align, it did so incorerctly (because it didn't back up properly), and completely missed the first ball. When it moved back and forward to find the barrier, it was so off-kilter that it hit the barrier off-center such that no switch contacted, and sat there grating its wheels for the rest of the 60 seconds.

The reason: Getting stuck on the barrier was not supposed to happen; the actual result would have been for the robot to timeout, assume Plan C, which was wrong in that case, but it would have driven around and bumped into things a lot, at any rate. It turned out that we had faulty code: we checked the timeout, but never incremented it -- so U.B. just waited forever.

Qualification:

After some serious bug-fixing, we decided that Unexplained Bacon was ready to give it a try, and asked for a qualification round. The T.A. placed our robot in the South orientation on the White side, which ironically was our default side and orientation for the robot to assume if anything went horribly wrong. It started, accurately oriented, and pushed in the first ball, qualifying us. It then went on with the strategy, properly selecting it's plan. However, once it started driving around the barrier, the right wheel got caught on the wall, and the robot drove right into it. We qualified, but we were disappoined by not being able to see our robot score more than one ball.

Round 2:

What happened: In this round, U.B. oriented entirely wrong, spinning around nearly 270 degrees (when no orient spin should have gone more than 90 degrees). When it unfolded, it jammed between the barrier and the back wall of the board. Of course, with this exception, it did everything else just fine -- just 90 degrees off. It drove sideways (and got stuck), drove forward toward the wall on the far side of the trough, spun it's wheels for a while, and then drove toward the enemy side. Which, oddly enough, was the wrong direction it should have driven in since it was against the wrong wall. Luckily, it didn't fall off the table.

The reason: The entire problem was involved in misorientation. We believe that the new paint work on the tables was a very large part of this: 1) the table was a lot shinier and the colors brighter, which may have foiled the IR sensors, and 2) because of the new paint, the traction between the board and the robot's wheels was much higher than expected, allowing it to spin farther.

Of course, because it detected the entirely wrong orientation and side, there was a very high chance we accidently placed the head of sensors hanging from the robot in the wrong place. We may never really know.

Conclusion:

Unexplanied Bacon ended Round 2 with two losses, and was eliminated from the competition. We had failed in both our goals:

1. Win the competition
2. If the competition cannot be won, make it to the televised round and have the robot fall off the table and shatter.