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

Slides:



Advertisements
Similar presentations
Real-Time Template Tracking
Advertisements

Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
Outline: Introduction Link Description Link-Connection Description
Review: Homogeneous Transformations
Supervised Learning Recap
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Modeling the Shape of People from 3D Range Scans
Probabilistic Robotics
Probabilistic Robotics
Hybrid Position-Based Visual Servoing
1.Introduction 2.Article [1] Real Time Motion Capture Using a Single TOF Camera (2010) 3.Article [2] Real Time Human Pose Recognition In Parts Using a.
4/15/2017 Using Gaussian Process Regression for Efficient Motion Planning in Environments with Deformable Objects Barbara Frank, Cyrill Stachniss, Nichola.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
An appearance-based visual compass for mobile robots Jürgen Sturm University of Amsterdam Informatics Institute.
SA-1 Body Scheme Learning Through Self-Perception Jürgen Sturm, Christian Plagemann, Wolfram Burgard.
Sam Pfister, Stergios Roumeliotis, Joel Burdick
Model Independent Visual Servoing CMPUT 610 Literature Reading Presentation Zhen Deng.
Vision-Based Motion Control of Robots
1 Distributed localization of networked cameras Stanislav Funiak Carlos Guestrin Carnegie Mellon University Mark Paskin Stanford University Rahul Sukthankar.
Motion Analysis (contd.) Slides are from RPI Registration Class.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Part 2 of 3: Bayesian Network and Dynamic Bayesian Network.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 20: Inverse Kinematics Ravi Ramamoorthi Most slides courtesy.
Kinematics. ILE5030 Computer Animation and Special Effects2 Kinematics The branch of mechanics concerned with the motions of objects without regard to.
Integrating POMDP and RL for a Two Layer Simulated Robot Architecture Presented by Alp Sardağ.
A Probabilistic Approach to Collaborative Multi-robot Localization Dieter Fox, Wolfram Burgard, Hannes Kruppa, Sebastin Thrun Presented by Rajkumar Parthasarathy.
Scalable Information-Driven Sensor Querying and Routing for ad hoc Heterogeneous Sensor Networks Maurice Chu, Horst Haussecker and Feng Zhao Xerox Palo.
CSCE 689: Forward Kinematics and Inverse Kinematics
Arizona State University DMML Kernel Methods – Gaussian Processes Presented by Shankar Bhargav.
Intelligent Systems Lectures 17 Control systems of robots based on Neural Networks.
역운동학의 구현과 응용 Implementation of Inverse Kinematics and Application 서울대학교 전기공학부 휴먼애니메이션연구단 최광진
Bayesian Filtering for Robot Localization
Function Approximation for Imitation Learning in Humanoid Robots Rajesh P. N. Rao Dept of Computer Science and Engineering University of Washington,
Definition of an Industrial Robot
SA-1 Robotic Self-Perception and Body Scheme Learning Jürgen Sturm Christian Plagemann Wolfram Burgard University of Freiburg Germany With annotated questions.
Exploiting Segmentation for Robust 3D Object Matching Michael Krainin, Kurt Konolige, and Dieter Fox.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
Markov Localization & Bayes Filtering
Lecture 2: Introduction to Concepts in Robotics
9-1 SA-1 Probabilistic Robotics: SLAM = Simultaneous Localization and Mapping Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti,
From Bayesian Filtering to Particle Filters Dieter Fox University of Washington Joint work with W. Burgard, F. Dellaert, C. Kwok, S. Thrun.
Adaptive CSMA under the SINR Model: Fast convergence using the Bethe Approximation Krishna Jagannathan IIT Madras (Joint work with) Peruru Subrahmanya.
Probabilistic Robotics: Monte Carlo Localization
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Deterministic vs. Random Maximum A Posteriori Maximum Likelihood Minimum.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Vision-based human motion analysis: An overview Computer Vision and Image Understanding(2007)
CS-378: Game Technology Lecture #13: Animation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
Motor Control. Beyond babbling Three problems with motor babbling: –Random exploration is slow –Error-based learning algorithms are faster but error signals.
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
Interactive Learning of the Acoustic Properties of Objects by a Robot
Discussion of Pictorial Structures Pedro Felzenszwalb Daniel Huttenlocher Sicily Workshop September, 2006.
Accurate Robot Positioning using Corrective Learning Ram Subramanian ECE 539 Course Project Fall 2003.
Inverse Kinematics for Robotics using Neural Networks. Authors: Sreenivas Tejomurtula., Subhash Kak
Bundle Adjustment A Modern Synthesis Bill Triggs, Philip McLauchlan, Richard Hartley and Andrew Fitzgibbon Presentation by Marios Xanthidis 5 th of No.
Gaussian Process and Prediction. (C) 2001 SNU CSE Artificial Intelligence Lab (SCAI)2 Outline Gaussian Process and Bayesian Regression  Bayesian regression.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Ali Ghadirzadeh, Atsuto Maki, Mårten Björkman Sept 28- Oct Hamburg Germany Presented by Jen-Fang Chang 1.
Shape2Pose: Human Centric Shape Analysis CMPT888 Vladimir G. Kim Siddhartha Chaudhuri Leonidas Guibas Thomas Funkhouser Stanford University Princeton University.
Software Defects Cmpe 550 Fall 2005
CSCE 441: Computer Graphics Forward/Inverse kinematics
2. Industry 4.0: novel sensors, control algorithms, and servo-presses
Accurate Robot Positioning using Corrective Learning
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
CSCE 441: Computer Graphics Forward/Inverse kinematics
2-DOF Manipulator Now, given the joint angles Ө1, Ө2 we can determine the end effecter coordinates x and y.
CARNEGIE MELLON UNIVERSITY
Lithography Diagnostics Based on Empirical Modeling
Robust Full Bayesian Learning for Neural Networks
Probabilistic Robotics
Uncertainty Propagation
Presentation transcript:

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

Motivation Problems with fixed robot models: Wear-and-tear wheel diameter, air pressure Recovery from failure malfunctioning actuators Tool use extending the model Unknown model re-configurable robots

Problems with fixed robot models: Wear-and-tear wheel diameter, air pressure Recovery from failure malfunctioning actuators Tool use extending the model Unknown model re-configurable robots Similar problems in humans/animals? Motivation

Problems with fixed robot models: Wear-and-tear wheel diameter, air pressure Recovery from failure malfunctioning actuators Tool use extending the model Unknown model re-configurable robots Similar problems in humans/animals? Motivation growth, aging injured body parts writing riding a bike

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]

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

Sense 6D Poses Act Joint angles Think Bootstrap, monitor, and maintain internal representation of body Problem Description

Problem Formulation Visual self-perception of n body parts: Actuators (m action signals): Learn the mapping p ( X 1 ;:::; X n j a 1 ;:::; a m ) X 1 ;:::; X n 2 R 4 £ 4 Body pose Configuration a 1 ;:::; a m 2 R

Existing Methods Analytic model + parameter estimation Function approximation Nearest neighbor Neural networks Requires prior knowledge High-dimensional learning problem Requires large training sets

Body Scheme Factorization Idea: Factorize the model We represent the kinematic chain as a Bayesian network

Bootstrapping Learning the model from scratch consists of two steps: 1.Learning the local models (conditional density functions) 2.Finding the network/body structure

Learning the Local Models Using Gaussian process regression Learn 1D  6D transformation function for each (action, marker, marker) triple p ( ¢ 12 j a 1 ) = p ( X ¡ 1 1 X 2 j a 1 )

Finding the Network Structure Select the most likely network topology Corresponding to the minimum spanning tree Maximizing the data likelihood p ( M j D )

Model Selection

7-DOF example Fully connected BN

Model Selection 7-DOF example Fully connected BN Selected minimal spanning tree

Forward Kinematics Purpose: prediction of end-effector pose in a given configuration Approach: integrate over the kinematic chain in the Bayesian network by concatenating Gaussians approximate the result efficiently by one Gaussian p ( X n j X 1 ; a 1 ;:::; a m ) = Z ::: Z p M 1 p M 2 ::: d X 2 ;:::; d X n ¡ 1

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 rX n ( a ) = X n ( a a 1 X n ( a a m ¸

Experiments

Evaluation: Forward Kinematics Fast convergence (approx iterations) High accuracy (higher than direct perception)

Evaluation: Inverse Kinematics Accurate control using bootstrapped body scheme

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

Life-long Adaptation Initial Error is detected and is localized Robot re-learns some local models

Life-long Adaptation

Evaluation Quick localization of error Robust recovery

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

Future Work Active self-exploration, optimal control, POMDPs Marker-less self-perception Moving robot Tool use