


There is a formula that provides the degrees of freedom of a robot, known as Grubler’s rule:
where for planar mechanisms and for spatial mechanisms, is the number of links (including the ground link), is the number of joints, and is the number of degrees of freedom of joint . The formula assumes the constraints enforced by the joints are independent. If they are not, as can happen in closed chains, it gives only a lower bound on the number of degrees of freedom.
Configuration space topology
Consider a point moving on the surface of a sphere. The point’s C-space is two dimensional, as the configuration can be described by two coordinates, latitude and longitude. As another example, a point moving on a flat surface (a plane) also has a two-dimensional C-space, with coordinates (x, y). While both a plane and the surface of a sphere are two dimensional, clearly they do not have the same shape: the plane extends infinitely while the sphere wraps around. An oval-shaped American football also wraps around similarly to a sphere. The only difference between a football and a sphere is that the football has been stretched in one direction. The idea that the two-dimensional surfaces of a small sphere, a large sphere, and a football all have the same kind of shape, which is different from the shape of a plane, is expressed by the topology of the surfaces. Example topologies are shown in the figure.
C-space Representation
Consider the topological space of a sphere as an example. One solution for a sphere is to use latitude and longitude coordinates.In general a choice of coordinates, or parameters, to represent an n-dimensional space is called an explicit parametrization of
the topology of the space.
- Latitude (ϕ): angle from the equator (−90° at South Pole to +90° at North Pole)
- Longitude (λ): angle around the equator (from −180° to +180°)
To avoid such singularities, we use an implicit representation instead of an explicit parametrization. An implicit representation views the -dimensional space as embedded in a Euclidean space of more than dimensions, just as a two-dimensional unit sphere can be viewed as a surface embedded in three-dimensional Euclidean space. An implicit representation uses the coordinates of the higher-dimensional space (for example, in three-dimensional space), but subjects these coordinates to constraints that reduce the number of degrees of freedom. For the unit sphere, the constraint equation is:
A disadvantage of this approach is that the representation involves more variables than the actual number of degrees of freedom, however as it turns out it offers the ability to perform linear operations and therefore its not necessarily computationally inefficient. As we will see the implicit representation afforded by rotation matrices, encode orientation in 3D space, uses nine numbers subject to three constraints and is a linear operator.
Task space
The task space is a space in which the robot’s task can be naturally expressed. Consider incremental sheet forming, shown below. A metal sheet is clamped in a frame and the robot pushes a tool with a spherical tip into it, following a path that gradually forms the part. The formed surface is determined by the path of the center of the tip, and rotating the tool about that center does not change it. The task space is then , the position of the tip. If the part is formed in layers of constant depth, each layer is a contour in a plane and the task space of a layer is . If the tool has to be tilted, for example so that its shank does not hit the wall of a deep part, the direction of the tool becomes part of the task and the task space is . The task space is a choice made when describing the task and does not depend on the robot. A 6-dof arm performing a task in has three degrees of freedom left over, which can be used for other purposes such as staying away from singularities or from the clamping frame.


