It seems that the two motors in my Arduino robot run at different speeds. So with them both set to full speed (255,255), the robot does not travel in a straight line - instead it veers to the left or the right. Is this to be expected? Do I need to compensate myself in software?
I contacted Arduino about this and they sent me a replacement robot - but it behaves in exactly the same way (actually the replacement veers the other way, but it still won't go straight).
Thanks for that. I'm kind of glad if that's the case - I'd be very surprised to have received two faulty robots. But I wonder why Arduino didn't simply tell me the same thing when they saw the video...