The zero's worry me, supposedly they happen when the ping return times out. The first time I simply placed my hands in a u-shape so that it would detect something on all three sides. The second time, without changing the position of the robot, I simply placed my hand in front to trigger the "checkPath" and "turnDirection" parts. During my lunch I may hookup the motors and run the bot to see if it does anything differently.