Topology is a branch of mathematics that considers properties of objects that do not change when the objects are subjected to arbitrary transformations such as stretching or bending. The classic example is that a coffee mug and a donut are topologically equivalent. Two spaces are topologically different if cutting or pasting is required to turn one into another.
For example, a circular mobile robot () and the two-joint planar arm () are topologically different. If we imagine as the surface of a donut, no amount of stretching will make the donut not have a hole in it (the area of the workspace where the robot would necessarily self-collide).
We care about the topology of configuration space because it allows us to utilize path planning techniques used in one configuration space across all topologically equivalent configuration spaces.
3.4.1 Homeomorphisms and Diffeomorphisms
A mapping is a rule that places elements of into correspondence with elements of .
Types of mappings:
- Surjective or Onto
- every element of is covered
- Injection
- every element of is in correspondence with at most one element of (one-to-one)
- Bijection
- every element of is in correspondence with one and only one element of .
- Mappings that are surjective and injective are Bijective.
- Has the property that the inverse exists at every point in
Classes of Bijective mappings:
- Homeomorphic
- a mapping is homeomorphic if the mapping is bijective and the function and its inverse are continuous
- Diffeomorphic
- When a mapping is homeomorphic and the mapping is smooth
- a mapping is smooth if all partial derivatives of the mapping, of all orders, are well defined.
3.4.2 Differentiable Manifolds
We can uniquely specify a configuration by parameters, where is the dimension of the configuration space. We can do this because the configuration spaces were all “locally like” -dimensional Euclidean spaces. These spaces are called “manifolds”.
Definition - Manifold: A set is a -dimensional manifold if it is locally homeomorphic to , meaning that each point in possesses a neighborhood that is homeomorphic to an open set in .
While a general -dimensional manifold is locally homeomorphic to , the configuration spaces we will consider are locally diffeomorphic to .
A differentiable manifold is a set of diffeomorphisms that are “compatible” with one another and that the set of diffeomorphisms covers every configuration in in their domains.
Definition - Chart: A pair (), such that is an open set in a -dimensional manifold and is a diffeomorphism from to some open set in , is called a chart.
The subset is charted onto .
The inverse diffeomorphism is referred to as a parameterization of the manifold.
Consider the one-dimensional manifold of a circle in with radius 1 centered at the origin called . For any point we can define a neighborhood that is diffeomorphic to . For instance, consider the upper half of the circle. Taking just the x coordinate of each point is a diffeomorphism to . Yet the circle is not totally diffeomorphic to , and never can be. There is not a single chart whose domain includes all of .
When we represented the 2 link planar arm in 3.1 Specifying a Robot’s Configuration as () we were in fact creating a chart from a subset of the configuration space (which is a manifold) to . A single mapping from to encounters continuity problems at the bounds ({0, }).
Constructing a single chart to cover the configuration space will become infeasible. In this case we will construct a collection of charts. We cannot choose freely. Any pair of charts in the collection must be compatible for parts of the manifold on which their domains overlap. Two charts with such compatibility are said to be -related.
A set of charts that are -related and whose domains cover the entire configuration space form an atlas for . Together, the atlas and comprise a differentiable manifold.
Example: consider the one-dimension manifold . We defined a single chart, (). If we define 3 more charts, we can construct an atlas.
It is clear that together this collection covers . We must show that they are related in order to show that this is an Atlas.
Checking the four pairs of composite maps shows that the intervals are smooth.
3.4.3 Connectedness and Compactness
A manifold is connect if there exists a path between any two points on the manifold.
The presence of obstacles can disconnect the free configuration space . In this case, the space is broken into a set of connected components.
There can be no solution to a path-planning problem if and do not lie on the same connected component.
3.4.4 Not all Configuration Spaces are Manifolds
As a simple example, the closed unit square is not a manifold, but a manifold with a boundary.
Beware!