A second-order differential drive model can be made by defining actions and
that accelerate the motors, instead of directly setting their
velocities. Let
and
denote the left and right
motor angular velocities, respectively. The resulting state
transition equation is
In summary, an important technique for making existing models somewhat
more realistic is to insert one or more integrators in front of any
action variables. The dimension of the phase space increases with the
introduction of each integrator. A single integrator forces an
original action to become continuous over time. If the new action is
bounded, then the rate of change of the original action is bounded in
places where it is differentiable (it is Lipschitz in general, as
expressed in (8.16)). Using a double integrator, the
original action is forced to be smooth. Chaining more
integrators on an action variable further constrains its values. In
general,
integrators can be chained in front of an original action
to force it to be
smooth and respect Lipschitz bounds.
One important limitation, however, is that to make realistic models, other variables may depend on the new phase variables. For example, if the simple car is traveling fast, then we should not be able to turn as sharply as in the case of a slow-moving car (think about how sharply you can turn the wheel while parallel parking in comparison to driving on the highway). The development of better differential models ultimately requires careful consideration of mechanics. This provides motivation for Sections 13.3 and 13.4.
Steven M LaValle 2020-08-14