JavaScript Tree Menu

Elastic Strips

Motivation

To this day the most successful applications of articulated robots can be found on factory floors. This means: in completely controlled environments. Every little detail is designed to suit the limitations of the robot and the methods making it move. Assembly cells are commonly surrounded by walls to prevent anything unforeseen from happening, like a human getting into the way of the robot. They have limited sensing capabilities and basically no way to react to an unplanned event (if they can detect it) other than stopping and waiting for a human to intervene.

The situation is vastly different if we start thinking about populated and changing environments. Like a construction site, for example. It is impossible to design the environment to suit the robot. The robot cannot be stationary, as in the the car factory, but has to move about. It has to be able to move robustly in spite of constant changes in the environment. Hence, suitable methods to generate the motion of the robot have to address mobility and incorporate ways of reacting to unforeseen changes. This provides the motivation for the Elastic Strip Framework.

Planning and Execution

Traditionally, the algorithmic determination of motion has followed two different paradigms: planning and execution. In planning a motion is determined based on information about the entire environment before it is performed. Execution methods (reactive methods, control methods), on the other hand determine motion command during the motion, usually based on measured state information, such as distance to obstacles or joint angles.

Planning methods are computationally complex, because they consider global information. Using that global information makes it possible to ensure that a particular goal can be achieved (completeness). On the other hand, the time required to compute a motion is generally too long to accommodate unforeseen changes in the environment.

Execution methods are very efficient, because they only need to consider local information. As a consequence of ignoring global information, though, a method might fail to achieve the desired result, even though it would be possible to achieve it if all information were considered. That is a big disadvantage, but on the other hand execution methods are well suited to generate complex, local behavior such as the walking pattern of a humanoid robot, or obstacle avoidance in a dynamic environment - something almost impossible to achieve with planning methods.

Integration

A successful approach to motion generation for robots in dynamic environments, it would seem, has to combine the properties of planning and execution methods. Consequently, it seems like a natural choice to attempt to integrate planning and control into a unified motion generation approach.

Elastic Strips

Elastic strips are a framework to generate motion for robots - mobile and stationary, possibly with many degrees of freedom (joints) - in dynamic environments. They allow to combine various aspects of motion, such as task execution, obstacle avoidance, posture control, and transitioning between various task and behaviors. This is accomplished with an efficient and powerful integration of planning and execution methods.

Fundamentals of the Approach

Motion planning methods determine a motion by performing a global search in the high-dimensional configuration space. This search is computationally complex, but it enables some form of completeness. Execution methods avoid this search by only considering local information. They are very efficient and solve some problems elegantly, but might fail to achieve a global task. The elastic strip combines the advantages of both approaches into a single approach to motion generation.

The costly search in high-dimensional configuration space is replaced with a directed exploration of the search space, guided by efficient local methods. A tunnel of free space around a trajectory, which was previously computed by a global motion planner, is used to implicitly represent a set of homotopic paths (see figure). The tunnel effectively represent a set of alternative paths to the current one as a work space volume. The volume can be searched very efficiently for locally improved alternative plans using execution methods, such as potential field-based approaches or control methods.

This integration of planning and control via a set of implicitly represented homotopic paths permits the integration of global motion generated by a motion planner with advanced control methods to perform obstacle avoidance, task execution, posture control, walking pattern generation, balance control, redundancy resolution, behavior transitioning, etc. Hence, the elastic strip framework allows to address all aspects of a motion simultaneously, in real time, in dynamic environments, and for robots with many degrees of freedom. To see it all in action, check out the videos.