how to drive robot straight...

Even with encoders, I bet the minute difference in friction when the OP starts motor at full speed may just turn the robot a tiny bit, which is enough to make it travel in a kind-of-straight line but off from forward.