Pfaffian Constraints
A Pfaffian constraint is a set of () linearly independent constraints so that:
Where:
- : derivative of with respect to time
- : number of constraints
- : number of variables needed to define robots configuration (implicit representation)
Holonomic Constraints
- A holonomic mechanical system can move in arbitrary directions (in its C-space)
- Holonomic constraints can be defined independent of (i.e. )
- Holonomic constraints reduce the dimension of the C-space (geometric limitation)
- C-space can be viewed as a surface of dimension embedded in
- : number of variables to define robots configuration
- : independent holonomic constraints
- : dimension of C-space, degree of freedom
- Integrable constraints:
- Kinematic constraints may be integrable. In this case, the constraints are geometric constraints
- the velocity constraints that they imply can be integrated to give equivalent configuration (geometric) constraints
Holonomic constraints can be differentiated with respect to to yield:
Nonholonomic Constraints
- A nonholonomic mechanical system cannot move in arbitrary directions (in its C-space)
- Constraints can not be integrated
- They reduce the dimension of the feasible velocities of the system (kinematic/velocity limitation)
- They do not reduce the dimension of the reachable C-space
- e.g. rolling without slipping, differential drive, car (Ackermann steering)