I have the official Arduino robot. Instantly, the robot has started not working properly :
Instead of straight lines, the robot make curves.
For example, I launched the program "Motor Test" :
-> When running Robot.motorsWrite (255,255); -> It does not go straight.
-> On the other hand, running Robot.motorsWrite (-255, -255); -> Here it goes all right!
-> same for the rotation of the robot ...
I do not understand what is happening ... Please help?
At a minimum the motors are mismatched more than usual. Try lubricating the motor bearings. You should also check to see if one of the motors has dust or hair caught around the output shaft.
If you need to go in absolutely straight loss nes over significant distances (several meters) you will probably need some kind of orientation sensors like a compass, gyroscope, or optical flow sensor.