Content
    Pfaffian Constraints

Mechanical Constraints

Pfaffian Constraints

A Pfaffian constraint is a set of kk (knk \leq n) linearly independent constraints so that:

A(q)q˙=0A(q)\dot{q} = 0

Where:

  • A(q)Rk×nA(q) \in \mathbb{R}^{k \times n}
  • q˙\dot{q}: derivative of qq with respect to time
  • kk: number of constraints
  • nn: 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 q˙\dot{q} (i.e. f(q,t)=0f(q,t)= 0)
  • Holonomic constraints reduce the dimension of the C-space (geometric limitation)
  • C-space can be viewed as a surface of dimension nkn-k embedded in Rn\mathbb{R}^n
    • nn: number of variables to define robots configuration
    • kk: independent holonomic constraints
    • nkn-k: 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 g(q(t))=0g(q(t)) = 0 can be differentiated with respect to tt to yield:

gq(q)q˙=0\frac{\partial g}{\partial q}(q)\dot{q}=0

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)


  • Category

  • Mechanics

  • Tags

  • Robotics

  • Created

  • 7. October 2018


  • Modified

  • 3. June 2023