The n-dimensional space containing all possible configurations of the robot is called the configuration space (C-space). The configuration of a robot is represented by a point in its C-space.As another example, a plane has 6-DoF, three angles and three cartesian coordinates, as shown in (see figure above). Pitch, yaw, and roll around the principal axis of an airplane located at point . Figure by the Motion Imagery Standards Board, public domain.
Constraints and Joints
A robot however cannot actually move everywhere and the feasible motions depend on the configuration of its actuators and the constraints the robot has with the environment. Joints constrain the motion of any rigid body and reduce the overall degrees of freedom. This observation suggests a formula for determining the number of 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 . If the constraints enforced by the joints are not independent, then Grübler’s formula provides a lower bound on the number of degrees of freedom. As an example, as shown in (see figure above), a revolute joint can be viewed as allowing one freedom of motion between two rigid bodies in space, or it can be viewed as providing five constraints on the motion of one rigid body relative to the other. The revolute joint (R), also called a hinge joint, allows rotational motion about the joint axis. The prismatic joint (P), also called a sliding or linear joint, allows translational (or rectilinear) motion along the direction of the joint axis. The helical joint (H), also called a screw joint, allows simultaneous rotation and translation about a screw axis. Revolute, prismatic, and helical joints all have one degree of freedom. Joints can also have multiple degrees of freedom. The cylindrical joint (C) has two degrees of freedom and allows independent translations and rotations about a single fixed joint axis. The universal joint (U) is another two-degreeof-freedom joint that consists of a pair of revolute joints arranged so that their joint axes are orthogonal. The spherical joint (S), also called a ball-and-socket joint, has three degrees of freedom and functions much like our shoulder joint.How many dof does the human arm have?Method 1: add dof of joints (shoulder, elbow, wrist)
Method 2: fully constrain hand’s position
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 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. Unlike the plane, a larger sphere has the same shape as the original sphere, in that it wraps around in the same way. Only its size is different. For that matter, 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 (see figure above). For example, is the two-dimensional surface of a sphere in three-dimensional space. The configuration space (C-space) of a rigid body in the plane can be written as , since the configuration can be represented as the concatenation of the coordinates , which form , and an angle , which forms . The configuration space (C-space) of a 2R robot arm can be written as , where is the -dimensional surface of a torus in an -dimensional space. Note that (with copies of ) is equal to , not ; for example, a sphere is not topologically equivalent to a torus . Note that the topology of a space is a fundamental property of the space itself and is independent of how we choose coordinates to represent points in the space.For example, to represent a point on a circle, we could refer to the point by the angle θ from the center of the circle to the point, relative to a chosen zero angle. Or, we could choose a reference frame with its origin at the center of the circle and represent the point by the two coordinates (x, y) subject to the constraint . No matter what our choice of coordinates is, the space itself does not change.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°)

