On Improving the Clearance for Robots
in High-Dimensional Configuration Spaces

Abstract
In robot motion planning, many algorithms have been proposed that create a path for a robot in an environment with obstacles. Since it can be hard to create such paths, most algorithms are aimed at finding a solution. However, for most applications the paths must be of a good quality as well. That is, paths should preferably be short, be smooth, and should preserve some clearance from the obstacles. In this paper, we focus on improving the clearance of paths. Existing methods only extract high clearance paths for rigid, translating bodies. We present an algorithm that improves the clearance along paths of a broader range of robots which may reside in arbitrary high-dimensional configuration spaces. Examples include planar, free-flying and articulated robots.

Reference
Roland Geraerts and Mark Overmars. On Improving the Clearance for Robots in High-Dimensional Configuration Spaces.
In IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS'05), 2005, pp. 4074-4079.
Full text: [pdf, ps.gz] Presentation: [ppt]

Retraction algorithm (2D) Retraction algorithm (3D)

The algorithm retracts the path traversed by a robot to the medial axis of the C-space.

The extended version of this paper can be found here.


We used the following three test environments:
Planar environment.   Hole environment.   Manipulator environment.
Planar (2 DOFs)
Hole (6 DOFs)
Manipulator (6 DOFs)

We applied our new retraction algorithm to these paths. The results are visualized in the figure below. The left column shows the initial paths. The middle column shows the paths retracted by our previous approach. The pictures in the right column show our new results.
Click on a picture to see the corresponding animation in VRML. You need to have a VRML-client installed to view the animations.

Planar environment - initial path   Planar environment - MA (workspace) path   Planar environment - MA (C-space) path
Hole environment - initial path   Hole environment - MA (workspace) path   Hole environment - MA (C-space) path
Manipulator environment - initial path     Manipulator environment - MA (C-space) path
Initial paths
MA (workspace)
MA (C-space)