Movement reproduction and obstacle avoidance with dynamic movement primitives and potential fields

Dae-Hyung Park, H. Hoffmann, P. Pastor, Stefan Schaal

2008 · 260 citations · 10 references

Concepts

TL;DR

Robots operating in human environments must be compliant, requiring preplanned movements that can adapt to unexpected obstacles while maintaining stability. The study introduces a general framework for generating movements and adapting them mid‑flight to avoid obstacles. The framework extends dynamic movement primitives to arbitrary end‑effector motions and incorporates obstacle avoidance by adding a repellent force gradient, comparing potential fields and preventing obstacle‑link collisions. Simulations and experiments with an anthropomorphic robot arm confirm the effectiveness of the proposed approach.

Abstract

Robots in a human environment need to be compliant. This compliance requires that a preplanned movement can be adapted to an obstacle that may be moving or appearing unexpectedly. Here, we present a general framework for movement generation and mid-flight adaptation to obstacles. For robust motion generation, Ijspeert et al developed the framework of dynamic movement primitives [1], [2], [3], [4], which represent a demonstrated movement with a set of differential equations. These equations allow adding a perturbing force without sacrificing stability of the desired movement. We extend this framework such that arbitrary movements in end-effector space can be represented - which was not possible before. Furthermore, we include obstacle avoidance by adding to the equations of motion a repellent force - a gradient of a potential field centered around the obstacle. In addition, this article compares different potential fields and shows how to avoid obstacle-link collisions within this framework. We demonstrate the abilities of our approach in simulations and with an anthropomorphic robot arm.

References

10