Velocity constraints can be considered in the same way on a general C-space. Assume that is a smooth manifold (a manifold was not required to be smooth in Chapter 4 because derivatives were not needed there). All constraints are expressed using a coordinate neighborhood, as defined in Section 8.3.2. For expressing differential models, this actually makes an -dimensional manifold look very much like . It is implicitly understood that a change of coordinates may occasionally be needed; however, this does not complicate the expression of constraints. This makes it possible to ignore many of the manifold technicalities and think about the constraints as if they are applied to .
Now consider placing velocity constraints on . Imagine how complicated velocity constraints could become if any semi-algebraic model is allowed. Velocity constraints on could be as complicated as any . It is not even necessary to use algebraic primitives. In general, the constraints can be expressed as
Constraints expressed in the form shown in (13.1) are called implicit. As explained in Chapters 3 and 4, it can be very complicated to obtain a parametric representation of the solutions of implicit equations. This was seen, for example, in Section 4.4, in which it was difficult to characterize the set of configurations that satisfy closure constraints. Nevertheless, we will be in a much better position in terms of developing planning algorithms if a parametric representation of the constraints can be obtained. Fortunately, most constraints that are derived from robots, vehicles, and other mechanical systems can be expressed in parametric form.
Steven M LaValle 2020-08-14