JavaScript Tree Menu

Motion Planning Videos


(174KB)
A tunnel of workspace is computed using overlapping spheres called bubbles. Geometric criteria based on the representation of the robot allow to determine if the tunnel is large enough for the robot to pass. Note how initially the bubbles have to explore a local minimum of the work space. Once the local minimum is filled with bubbles, the goal-directed exploration of the workspace very quickly connects to the initial configuration of the robot. The varying size of the bubbles is indicative of the local difficulty of the workspace. In tight areas many small bubbles are needed, the connectivity of open areas can be captured quickly with few bubbles.

(750KB)
By connecting the centers of the spheres in the order of their creation, a tree of paths to the goal is computed. The exploration terminates, once the initial configuration of the robot is reached. By imposing a potential function inside the spheres along the paths, a local minima-free navigation function can be defined. This navigation function is used to steer the robot to the goal.

(1MB)
The motion of a free-flying snake-like robot with 11 degrees of freedom is planned in real time. The red obstacle changes its location during the motion and each time a new path is generated in response. Note that the navigation function defined by the spheres has not been smoothed. As a consequence the robot does not move on the shortest path, but attempts to follow the navigation function as closely as possible. Such an optimization would be easily performed using well-understood methods.

(1.3MB)
The motion of a mobile manipulator with 9 degrees of freedom is planned in real time. The red obstacle changes its location during the motion and each time a new path is generated in response. Note that the navigation function defined by the spheres has not been smoothed. As a consequence the robot does not move on the shortest path, but attempts to follow the navigation function as closely as possible. Such an optimization would be easily performed using well-understood methods.