There are two reasons why this is a challenging problem. One reason has to do with going straight; the other has to do with turning. Naturally, they're interrelated!
Since there aren't walls all the way around the maze, when CHiP moves
straight ahead from some positions, it better be lined up or it may fall
right off the maze. The challenge is: how do you get aligned in these cases?
If CHiP turns left and right by just spinning for a preset amount of
time, it will turn a different amount depending on whether its touching
a wall or not. So if CHiP needs to stay aligned, just spinning won't
cut it.