I'd like to intruduce a topic of discussion, just a debate of opinions about motor speed stability.
How much variabilty around a set speed is appropriate?
The motors in a robot are not infintely powerful. Application of torque against a load results in acceleration. Then we modulate or reduce the torque to maintain a constant speed.
Various control algorithms take error of actual speed against projected speed and either increase or decrease the power to the motors to maintain a constant speed. (I am writing about speed being the feedback, no other measure at this time.)
Quick changes in the load which exceed the systems response time affect the output speed. Changes in load that exceed a motor's torque affect speed or even stall. Slow and small changes in load should not affect speed very much at all.
In a moving robot what is an acceptable speed variation in normal operation? Obviously, the answer is that "it depends," but for the sake of discussion, what are your feelings about this?