I have code that sets the motor speeds(once) and continually queries the encoders as the robot moves. I have run this code on two computers, a fast one, and a slower one.
On the slow computer, the robot is unable to follow a straight path and ALWAYS curves to the right. On the fast machine, it appears to work perfectly.
How could two different computers result in these behavioral differences when they are running the same code?
What might be causing this?
When I look at the serial communication LOGs, nothing looks unusual, and there are no commands being sent to change the speed of just one wheel...
I should also mention that the controller is set for closed loop, using the encoders. I have the newest firmware.