28
SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Embed Size (px)

Citation preview

Page 1: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

SA-1

Robotic Self-Perception and Body Scheme Learning

Jürgen SturmChristian PlagemannWolfram Burgard

University of FreiburgGermany

Page 2: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Motivation

Existing robot models are typically specified (geometrically) in advance calibrated manually

Page 3: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Motivation

Problems with fixed robot models: Wear-and-tear

wheel diameter, air pressure

Recovery from failure malfunctioning actuators

Tool use extending the model

Unknown modelre-configurable robots

Page 4: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Problems with fixed robot models: Wear-and-tear

wheel diameter, air pressure

Recovery from failure malfunctioning actuators

Tool use extending the model

Unknown modelre-configurable robots

Similar problems in humans/animals?

Motivation

Page 5: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Problems with fixed robot models: Wear-and-tear

wheel diameter, air pressure

Recovery from failure malfunctioning actuators

Tool use extending the model

Unknown modelre-configurable robots

Similar problems in humans/animals?

Motivation

growth, aging

injured body parts

writing

riding a bike

Page 6: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Related Work

Neuro-physiology Mirror neurons [Rizzolatti et al., 1996]

Body Schemes [Maravita and Iriki, 2004]

Robotics Self-calibration [Roy and Thrun, 1999]

Cross-modal maps [Yoshikawa et al., 2004]

Structure learning [Dearden and Demiris, 2005]

Page 7: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Problem motivation

Fixed-model approaches fail when parameters change over time geometric model is not available

Bootstrapping of the body scheme and Life-long adaptation using visual

self-observation

Our Contribution

Page 8: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Sense6D Poses

ActJoint angles

ThinkBootstrap, monitor, and maintaininternal representation of body

Problem Description

Page 9: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Problem Formulation

Visual self-perception of n body parts:

Actuators (m action signals):

Learn the mapping

p(X 1; : : : ;X n ja1; : : : ;am)

X 1; : : : ;X n 2 R4£ 4

Body pose Configuration

a1; : : : ;am 2 R

Page 10: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Existing Methods

Analytic model + parameter estimation

Function approximation Nearest neighbor Neural networks

Requires prior knowledge

High-dimensional learning problem

Requires large training sets

Page 11: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Body Scheme Factorization

Idea: Factorize the model

We represent the kinematic chain as a Bayesian network

Page 12: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Bootstrapping

Learning the model from scratch consists of two steps:

1. Learning the local models (conditionaldensity functions)

2. Finding the network/body structure

Page 13: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Learning the Local Models

Using Gaussian process regression Learn 1D 6D transformation function

for each (action, marker, marker) triple

p(¢ 12 j a1) = p(X ¡ 11 X 2 j a1)

Page 14: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Finding the Network Structure

Select the most likely network topology

Corresponding to the minimum spanning tree

Maximizing the data likelihoodp(M jD)

Page 15: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Model Selection

Page 16: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Model Selection

7-DOF example

Fully connected BN

Page 17: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Model Selection7-DOF example

Fully connected BN

Selected minimalspanning tree

Page 18: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Forward Kinematics

Purpose: prediction of end-effector pose in a given

configuration Approach:

integrate over the kinematicchain in the Bayesian network

by concatenating Gaussians approximate the result

efficiently by one Gaussianp(X n jX 1;a1; : : : ;am) =Z

:::Z

pM 1pM 2

: : :dX 2; : : : ;dX n¡ 1

Page 19: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Inverse Kinematics

Purpose: Generate motor commands for reaching a given target pose

Approach: Estimate Jacobian of end-effector using forward kinematics prediction

Use standard IK techniques Jacobian pseudo-inverse

r Xn(a) =

·@X n(a)

@a1; : : : ;

@X n(a)@am

¸

Page 20: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Experiments

Page 21: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Evaluation: Forward Kinematics

Fast convergence (approx. 10-20 iterations) High accuracy (higher than direct perception)

Page 22: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Evaluation: Inverse Kinematics

Accurate control using bootstrapped body scheme

Page 23: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Life-long Adaptation

Robot’s physical properties will change over time

Predictive accuracy of body scheme needs to be monitored continuously

Localize mismatches in the Bayesian network Re-learn parts of the network

Page 24: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Life-long Adaptation

Initial

Error is detected and is localized

Robot re-learns some local models

Page 25: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Life-long Adaptation

Page 26: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Evaluation

Quick localization of error Robust recovery

Page 27: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Summary

Novel approach learning body schemes from scratch using visual self-perception Model learning using Gaussian process

regression Model selection using data likelihood as

criterion

Efficient adaptation to changes in robot geometry

Accurate prediction and control

Page 28: SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany

Future Work

Active self-exploration, optimal control, POMDPs

Marker-less self-perception

Moving robot

Tool use