Get Out of the Way – Obstacle Avoidance and Learning by Demonstration for Manipulation

Abstract Humans acquire manipulation skills by trial and error within a few trials, whereas programming a robot to perform the same task requires robotic expertise and effort. This paper presents a robot which learns a movement from demonstrations with the ability to generalize the movement to new goal poses and avoid the collision with obstacles in the workspace. The general movement is represented by dynamic movement primitives (DMP) augmented by potential fields in order to modulate the motion in the presence of obstacles. The approach is validated in experiments with a robotic arm in which dynamic obstacles partially blocking the movement are detected by a Photonic-Mixer-Devices (PMD) camera.

[1]  Stefan Schaal,et al.  Dynamics systems vs. optimal control--a unifying view. , 2007, Progress in brain research.

[2]  Stefan Schaal,et al.  Movement reproduction and obstacle avoidance with dynamic movement primitives and potential fields , 2008, Humanoids 2008 - 8th IEEE-RAS International Conference on Humanoid Robots.

[3]  Dana H. Ballard,et al.  Computer Vision , 1982 .

[4]  A. A. Maciejewski,et al.  Obstacle Avoidance , 2005 .

[5]  J. Norberto Pires Industrial Robots Programming: Building Applications for the Factories of the Future , 2006 .

[6]  Stefan Schaal,et al.  Robot Programming by Demonstration , 2009, Springer Handbook of Robotics.

[7]  Bruno Siciliano,et al.  Modelling and Control of Robot Manipulators , 1997, Advanced Textbooks in Control and Signal Processing.