Content
    Joints

Configuration Space and Degrees of Freedoms

Joints

Every joint connects exactly two links.

A joint:

  • provides freedoms to allow one rigid body to move relative to another.
  • provides constraints on the possible motions of the two rigid bodies it connects.

dof (of joint)=dof (of rigid body)number of constraints (of joint)dof\ (of\ joint) = dof\ (of\ rigid\ body) - number\ of\ constraints\ (of\ joint)

Typical Joints

Joint typedof (ff)Constraints cc in 2DConstraints cc in 3D
Revolute (Scharnier)125
Prismatic (Schubgelenk)125
Cylindrical (Drehschubgelenk)2-4
Universal (Kardangelenk)2-4
Spherical (Kugelgelenk)3-3

Configuration Space

Configuration: a specification of the positions of all points of the robot.

Configuration space (C-space):

  • The space of all configurations.
  • The n-dimensional space containing all possible configurations of the robot.

The configuration of a robot is represented by a point in its C-space.

Degrees of Freedom (dof)

Degrees of freedom: smallest number of real-valued coordinates needed to represent its configuration. It’s the dimension of the C-space or minimum number of real-valued numbers needed to represent the configuration.

dof=(sum of freedoms of the bodies)(number of independent constraints)dof = (sum\ of\ freedoms\ of\ the\ bodies) - (number\ of\ independent\ constraints)

Degree of freedom depends on:

  • Number of links
  • Number of joints
  • Types of joints
  • Distribution of joints within mechanism

It does not depend on length of links.

Rigid body (number of degrees of freedom)

  • 2D (planar bodies): 3
  • 3D (spatial bodies): 6

Degrees of freedom in 3D:

  • x
  • y
  • z
  • roll
  • pitch
  • yaw

Grübler’s Formula

  • NN: Number of links (ground is also a link)
  • JJ: Number of joints
  • mm: Degrees of freedom of rigid body (3 in 2D, 6 in 3D)
  • fif_i: Number of freedoms of joint ii
  • cic_i: Number of constraints of joint ii
  • where i;fi+ci=m\forall i;f_i + c_i = m
dof=m(N1)rigid body freedomsi=1Jcijoint constraints=m(N1)i=1J(mfi)=m(N1J)+i=1Jfi\begin{align*} dof &= \underbrace{m(N-1)}_{rigid\ body \ freedoms} - \underbrace{\sum_{i=1}^Jc_i}_{joint\ constraints}\\ &= m(N-1)-\sum_{i=1}^J(m-f_i)\\ &= m(N-1-J)+\sum_{i=1}^Jf_i \end{align*}

The formula holds only if all constraints for the joints are independent.

Literature

Notes taken from:

Modern Robotics: Mechanics, Planning, and Control by Kevin M. Lynch and Frank C. Park, Cambridge University Press, 2017



  • Category

  • Mechanics

  • Tags

  • Robotics

  • Created

  • 14. September 2018


  • Modified

  • 3. June 2023