Approaches to Probabilistic Model Learning for Mobile Manipulation - - PowerPoint PPT Presentation

approaches to probabilistic model learning for mobile
SMART_READER_LITE
LIVE PREVIEW

Approaches to Probabilistic Model Learning for Mobile Manipulation - - PowerPoint PPT Presentation

Approaches to Probabilistic Model Learning for Mobile Manipulation Robots Jrgen Sturm University of Freiburg (now at Technical University of Munich) PhD Supervisor: Wolfram Burgard Motivation What could flexible service robots do for us?


slide-1
SLIDE 1

Approaches to Probabilistic Model Learning for Mobile Manipulation Robots

Jürgen Sturm University of Freiburg (now at Technical University of Munich) PhD Supervisor: Wolfram Burgard

slide-2
SLIDE 2

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Motivation

What could flexible service robots do for us?

  • Fetching and carrying things
  • Tidying up
  • Cleaning
slide-3
SLIDE 3

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

At home In SMEs

To accomplish these tasks, service robots need the capability to interact with cabinet doors and drawers. Question: How to model such articulated objects?

Motivation

In healthcare

slide-4
SLIDE 4

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Motivation

Goal: Enable service robots to operate articulated

  • bjects.

Problem: The work space of the robot is unknown at design time. Challenge: Robot needs to learn the required models on site.

slide-5
SLIDE 5

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Problem Definition

  • Given a sequence of pose observations of an

articulated link

  • Estimate the kinematic model

[Sturm et al., IJCAI’09]

with

slide-6
SLIDE 6

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Bayesian Model Inference

Goal: Estimate Split this using Bayesian inference into

  • Step 1: Model Fitting
  • Step 2: Model Selection

[Sturm et al., IJCAI’09]

slide-7
SLIDE 7

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

  • Different objects require different models
  • Our set of candidate models
  • Rigid model
  • Prismatic model
  • Revolute model
  • Gaussian process model

Step 1: Model Fitting

[Sturm et al., IJCAI’09]

slide-8
SLIDE 8

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Parametric Models

  • Noisy, outlier-corrupted data
  • Robust estimation (MLESAC)
  • Models are generative

Prismatic model Revolute model

[Sturm et al., IJCAI’09]

slide-9
SLIDE 9

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

The Non-parametric Model

[Sturm et al., IJCAI’09]

slide-10
SLIDE 10

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

The Non-parametric Model

  • Articulated objects have few DOF
  • Articulated parts move on low-dimensional

manifold

  • Recover manifold + learn transformation

3D pose

  • bservations

latent configurations Non-linear dimensionality reduction using locally linear embededing (LLE) Non-parametric regression using Gaussian Processes (GP)

[Sturm et al., IJCAI’09]

slide-11
SLIDE 11

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

  • Four candidate models
  • More general models always fit
  • Simpler models are more robust

Which model is the best?

[Sturm et al., IJCAI’09]

slide-12
SLIDE 12

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Step 2: Model Selection

  • Bayesian theory: Compare model posteriors
  • This integral can be approximated using the

Bayesian Information Criterion (BIC)

data likelihood model complexity penalty [Sturm et al., IROS’10]

slide-13
SLIDE 13

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

  • Find best kinematic tree (no loops)
  • Model as a graph, use BIC as edge cost
  • Minimum spanning tree is optimal solution

rigid prismatic revolute GP

pedestral top drawer bottom drawer

Inferring the Topology

[Sturm et al., IJCAI’09]

slide-14
SLIDE 14

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

  • Find best kinematic tree (no loops)
  • Model as a graph, use BIC as edge cost
  • Minimum spanning tree is optimal solution

Inferring the Topology

rigid prismatic revolute GP

top drawer bottom drawer pedestral

[Sturm et al., IJCAI’09]

slide-15
SLIDE 15

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Experiment: Microwave Oven

Input sequence

[Sturm et al., IJCAI’09]

slide-16
SLIDE 16

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Microwave Oven: Learned Model

Reprojection of Learned Model Graphical Model Kinematic Function

[Sturm et al., IJCAI’09]

slide-17
SLIDE 17

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Office Pedestral: Learned Model

Reprojection of Learned Model Learned Graphical Model Kinematic Function of Top Drawer Kinematic Function of Bottom Drawer [Sturm et al., IJCAI’09]

slide-18
SLIDE 18

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Closed Kinematic Chain

  • Approach can be generalized to arbitrary

kinematic graphs (including loops)

  • Estimate the DoF of the system
  • Significantly increased complexity

[Sturm et al., JAIR’11]

slide-19
SLIDE 19

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Operating Articulated Objects

  • Closed-loop model estimation and control

(joint encoders)

  • Learn kinematic model during execution
  • Improved accuracy through repeated

interactions

[Sturm et al., IROS’10]

Estimate kinematic model Generate next set point Observe trajectory Execute

  • n robot

Georgia Tech

slide-20
SLIDE 20

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Towards Autonomous Mapping

  • f Articulated Objects
  • Visual perception + closed-loop model

estimation and control

  • Store/retrieve models in the map

[ICRA’12] Technical University of Munich

slide-21
SLIDE 21

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Towards Autonomous Mapping

  • f Articulated Objects

RoboEarth project (FP7): store/retrieve models in a world-wide data base, exchange with other robots

Eindhoven University of Technology, Philips Innovation Services, University of Stuttgart, Swiss Federal Institute of Technology Zurich, University of Zaragoza, Technische Universität München

slide-22
SLIDE 22

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Conclusions

  • Integrated Bayesian framework for

modeling articulated objects

  • Fully available as open-source
  • Significantly increases the flexibility of

service robots in unstructured environments

  • Actively used by several independent

research groups and research projects

slide-23
SLIDE 23

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

PhD Thesis: “Approaches to Probabilistic Model Learning”

  • Chapter 3: Body schema learning

[ICRA’08, RSS’08, JP’09, GWR’09]

  • Chapter 4+5: Articulated objects

[IJCAI’09, ICRA’10,IROS’10, RSS’10,JAIR’11]

  • Chapter 6+7: Tactile sensing

[IROS’09, IROS’10, TRO’11]

  • Chapter 8: Imitation learning

[ICRA’09]

3 journal articles, 14 conference and workshop papers, h-index 8, >160 citations

this talk

slide-24
SLIDE 24

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Thank You For Your Attention!

Many thanks go to: Wolfram Burgard, Kurt Konolige, Cyrill Stachniss, Christian Plagemann and all members of the AIS lab in Freiburg!

slide-25
SLIDE 25

SA-1

Future Work

slide-26
SLIDE 26

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Research Projects

  • First-MM (EU FP7)

Learn flexible manipulation skills

  • RoboEarth (EU FP7)

Exchange models between robots

  • A8 Project in SFB/TR8 (DFG)

Apply to humanoid robots

  • TidyUp Robot Project (Willow Garage)

Generalized mapping

slide-27
SLIDE 27

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Research Groups

  • U Freiburg, Autonomous Intelligent Systems

[Cyrill Stachniss, Wolfram Burgard], Humanoids Lab [Maren Bennewitz]

  • TU Eindhoven, Mechanical Engineering

[Rob Janssen, Marinus van de Molengraft]

  • TU Munich, Autonomous Intelligent Systems

[Thomas Rühr, Dejan Pangercic, Michael Beetz]

  • ETH Zurich, Dynamic Systems and Control

[Ramos de la Flor, Nico Hübel, Rafaello D’Andrea]

  • FZI Karlsruhe, Intelligent Systems and

Product Engineering

[Andreas Hermann, Rüdiger Dillmann]

  • Bonn-Rhine-Sieg University, b-it-bots

[Jan Paulus, Nico Hochgeschwender, Gerhard Kraetzschmar]

  • Georgia Tech, Healthcare Robotics Lab

[Advait Jain, Charlie Kemp]

slide-28
SLIDE 28

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Future Work: Flying Manipulation

  • Quadcopters
  • 100g: smartphone or video camera(s)
  • 500g: Kinect, gripper, dual core processor
  • 2kg: more advanced sensors, whole laptop,

actuated manipulator, carry heavier objects

  • Applications
  • 3D mapping and navigation
  • Flying consumer cameras (ski, hiking,…)
  • Tidy up tasks (return empty beer bottles to crate)
slide-29
SLIDE 29

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Future Work: 3D Perception

  • 3D tracking, localization and mapping
  • Dense methods
  • Convex optimization
  • 3D reconstruction
  • Active perception (using robots)
  • Active segmentation
  • Visual navigation with quadcopters
  • Flying manipulation
  • Benchmarking
slide-30
SLIDE 30

SA-1

Body Schema Learning

slide-31
SLIDE 31

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Motivation

Existing robot models are typically

  • specified (geometrically) in advance and the
  • parameters are calibrated manually
slide-32
SLIDE 32

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Experiments

slide-33
SLIDE 33

Evaluation: Forward Kinematics

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

Life-long Adaptation

slide-35
SLIDE 35

SA-1

Articulated Objects

slide-36
SLIDE 36

Related Work (1)

  • Door and door handle detection
  • Robust control
  • Door locations specified in map
  • Scripted turn and push motion

[Meeussen, Wise, Glaser, Chitta, McGann, Mihelich, Marder-Eppstein, Muja, Eruhimov, Foote, Hsu, Rusu, Marthi, Bradski, Konolige, Gerkey, Berger, ICRA 2009]

slide-37
SLIDE 37

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Related Work (2)

  • Motion Capture and Video
  • 2D/3D Feature Tracks
  • Recover stick figures
  • Learns graphical model

[Ross, Tarlow and Zemel, IJCV 2010]

slide-38
SLIDE 38

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Related Work (3)

  • Manipulator + Camera
  • Interactive Perception
  • Tracks KLT-Features
  • Min-cut algorithm on feature graph

[Katz and Brock, RSS 2008]

slide-39
SLIDE 39

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Process Model

  • Kinematic model
  • Configuration
  • True pose
  • Observed pose
slide-40
SLIDE 40

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Process Model for 2 parts

  • Kinematic model
  • Configuration
  • True poses
  • True transformation
  • Observed poses
slide-41
SLIDE 41

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Process Model for 3-chain

slide-42
SLIDE 42

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Process Model for 4-chain

slide-43
SLIDE 43

Examples 1/3

fridge drawer

slide-44
SLIDE 44

Examples 2/3

dishwasher .. and tray

slide-45
SLIDE 45

Examples 3/3

water tap valve of a radiator

slide-46
SLIDE 46

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Model Clustering

  • Given two observed trajectories, should we

select one or two models?

  • Bayesian model comparison

Then: Learn single model (single set of parameters but might fit data worse) Else: Learn two models (double set of parameters but might fit data better)

If

slide-47
SLIDE 47

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Exploiting Prior Information

  • Using prior information significantly improves

prediction accuracy

slide-48
SLIDE 48

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Example: Desk Lamp

slide-49
SLIDE 49

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Estimate effective DOFs

  • Closed chain objects might have less DOFs

than the sum of their links

3 links 3 DOF 4 links 1 DOF

slide-50
SLIDE 50

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Example: Open Kinematic Chain

slide-51
SLIDE 51

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Example: Closed Kinematic Chain

slide-52
SLIDE 52

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Evaluation of DOFs

slide-53
SLIDE 53

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Marker-less Perception

  • Artificial markers are not suitable for real-

world applications…

  • Can we learn the articulation models without

using artificial markers?

[ICRA’10]

slide-54
SLIDE 54

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Marker-less Perception

  • Detection and tracking of articulated objects

in dense depth video

  • Our approach: Plane segmentation and

iterative pose fitting

[ICRA’10]

slide-55
SLIDE 55

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Marker-less Perception

  • Track detected objects
  • Learn articulation models from observed

trajectories

[ICRA’10]

slide-56
SLIDE 56

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Marker-less Perception

  • Track detected objects
  • Learn articulation models from observed

trajectories

slide-57
SLIDE 57

SA-1

Tactile Sensing

slide-58
SLIDE 58

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Example Data

  • Robot grasps cup
  • Robot grasps pen

left finger right finger left finger right finger

slide-59
SLIDE 59

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Bag-of-Features Approach

  • Learn a codebook, i.e., a histogram relating

features with object classes:

h o

i

à h o

i + e

x p ( ¡ d i s t ( c

i ; z

) = l )

slide-60
SLIDE 60

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Recognition Rates

n data set recognition rate 21 all objects 84.4% 13 household objects 96.2% 8 industrial objects 58.0% 2 tennis balls 93.8%

slide-61
SLIDE 61

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Gain of Active Perception

  • Significantly higher recognition rate

(validated via t-test)

  • More expressed for industrial objects

(more difficult)

all objects industrial objects

slide-62
SLIDE 62

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

slide-63
SLIDE 63

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

slide-64
SLIDE 64

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

slide-65
SLIDE 65

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

slide-66
SLIDE 66

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

slide-67
SLIDE 67

SA-1

Imitation Learning

slide-68
SLIDE 68

Problem Formulation

  • Given:

Multiple demonstrations of the same manipulative task by a human teacher

  • Wanted:

A generalizable reproduction of the skill by a robotic manipulator

slide-69
SLIDE 69

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Dynamic Bayes Network for Imitation Learning

joint space constraints

  • bservation of

arm configuration

  • bject-hand

relations arm configuration in joint space

  • bservation of

world state world state in task space

slide-70
SLIDE 70

Jürgen Sturm: Approaches to Probabilistic Model Learning for Manipulation Robots

Dynamic Bayes Network for Imitation Learning

… … … …

slide-71
SLIDE 71

Task 1: Pick & Place (1)

 Human demonstration  Task: Pick cup and place on marker

slide-72
SLIDE 72

Task 1: Pick & Place (2)

 Remove joint constraints  Task learned successfully

BUT: looks unnatural

slide-73
SLIDE 73

Task 1: Pick & Place (3)

 With (learned) joint constraints

Human-like movement

slide-74
SLIDE 74

Task 1: Pick & Place (4)

 Replace kinematic function

Task is reproduced well

slide-75
SLIDE 75

Task 1: Pick & Place (5)

 Add constraint for obstacle avoidance

Task is reproduced well

slide-76
SLIDE 76

Task 2: Pouring (1)

 Human demonstration

Extend state to include orientation

slide-77
SLIDE 77

Task 2: Pouring (2)

 Reproduction

Task is well reproduced with 6D poses

slide-78
SLIDE 78

Task 3: Whiteboard Cleaning

 Human demonstration

slide-79
SLIDE 79

Task 3: Whiteboard Cleaning

 Robotic reproduction with obstacle