8.4.4.2 Velocity and acceleration constraints

Considering the acceleration-based control model, some constraints can be placed on the set of allowable vector fields. A bounded-velocity model means that $ \Vert{\dot x}\Vert < v_{max}$, for some positive real value $ v_{max}$ called the maximum speed. This could indicate, for example, that the robot has a maximum speed for safety reasons. It is also possible to bound individual components of the velocity vector. For example, there may be separate bounds for the maximum angular and linear velocities of an aircraft. Intuitively, velocity bounds imply that the functions $ f_i$, which define the vector field, cannot take on large values.

A bounded-acceleration model means that $ \Vert{\ddot x}\Vert \leq
a_{max}$, in which $ a_{max}$ is a positive real value called the maximum acceleration. Intuitively, acceleration bounds imply that the velocity cannot change too quickly while traveling along an integral curve. Using the control model $ {\ddot x}= u$, this implies that $ \Vert u\Vert \leq a_{max}$. It also imposes the constraint that vector fields must satisfy $ \Vert\nabla_{\dot x}f(x)\Vert \leq a_{max}$ for all $ {\dot x}$ and $ x \in X$. The condition $ \Vert u\Vert \leq a_{max}$ is very important in practice because higher accelerations are generally more expensive (bigger motors are required, more fuel is consumed, etc.). The action $ u$ may correspond directly to the torques that are applied to motors. In this case, each motor usually has an upper limit.

As has already been seen, setting an upper bound on velocity generally does not affect the existence of a solution. Imagine that a robot can always decide to travel more slowly. If there is also an upper bound on acceleration, then the robot can attempt to travel more slowly to satisfy the bound. Imagine slowing down in a car to make a sharp turn. If you would like to go faster, then it may be more difficult to satisfy acceleration constraints. Nevertheless, in most situations, it is preferable to go faster.

A discontinuous vector field fails to satisfy any acceleration bound because it essentially requires infinite acceleration at the discontinuity to cause a discontinuous jump in the velocity vector. If the vector field satisfies the Lipschitz condition (8.16) for some constant $ C$, then it satisfies the acceleration bound if $ C < a_{max}$.

In Chapter 13, we will precisely specify $ U(x)$ at every $ x \in X$, which is more general than imposing simple velocity and acceleration bounds. This enables virtually any physical system to be modeled.

Steven M LaValle 2012-04-20