Introduction to Mobile Robotics
|
|
- Allison Elliott
- 5 years ago
- Views:
Transcription
1 Introduction to Mobile Robotics Gaussian Processes Wolfram Burgard Cyrill Stachniss Giorgio Grisetti Maren Bennewitz Christian Plagemann SS08, University of Freiburg, Department for Computer Science
2 Announcement Sommercampus 2008 will feature a hands-on course on Gaussian processes Topics: Understanding and applying GPs Pre-requisites: Programming, basic maths Tutor: Sebastian Mischke Duration: 4 sessions Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 2
3 Overview The regression problem Gaussian process models Learning GPs Applications Summary Some figures were taken from Carl E. Rasmussen: NIPS 2006 Tutorial Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 3
4 The regression problem Given n observed points how can we recover the dependency to predict new points? Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 4
5 The regression problem Given n observed points Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 5
6 The regression problem Solution 1: Parametric models Linear Quadratic Higher order polynomials Learning: optimizing the parameters Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 6
7 The regression problem Solution 1: Parametric models Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 7
8 The regression problem Solution 1: Parametric models Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 8
9 The regression problem Solution 2: Non-parametric models Radial Basis Functions Neural Networks Splines, Support Vector Machines Histograms, Learning: finding the model structure and optimize the parameters Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 9
10 The regression problem Given n observed points Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 10
11 The regression problem Solution 3: Express the model directly in terms of the data points Idea: Any finite set of values sampled from has a joint Gaussian distribution with a covariance matrix given by Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 11
12 Gaussian process models Then, the n+1 dimensional vector which includes the new target that is to be predicted, comes from an n+1 dimensional normal distribution. The predictive distribution for this new target is a 1-dimensional Gaussian. Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 12
13 The regression problem Given n observed points Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 13
14 Gaussian process models Example Given the n observed points and the squared exponential covariance function with and a noise level Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 14
15 Gaussian process models Example Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 15
16 Learning GPs The squared exponential covariance function: index/input distance amplitude characteristic lengthscale noise level The parameters are easy to interpret! Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 16
17 Learning GPs Example: low noise Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 17
18 Learning GPs Example: medium noise Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 18
19 Learning GPs Example: high noise Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 19
20 Learning GPs Example: small lengthscale Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 20
21 Learning GPs Example: large lengthscale Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 21
22 Learning GPs Covariance function specifies the prior prior posterior Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 22
23 Gaussian process models Recall, the n+1 dimensional vector which includes the new target that is to be predicted, comes from an n+1 dimensional normal distribution. The predictive distribution for this new target is a 1-dimensional Gaussian. Why? Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 23
24 The Gaussian Distribution Recall the 2-dimensional joint Gaussian: The conditionals and the marginals are also Gaussians Figure taken from Carl E. Rasmussen: NIPS 2006 Tutorialc Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 24
25 The Gaussian Distribution Simple bivariate example: Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 25
26 The Gaussian Distribution Simple bivariate example: conditional joint marginal Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 26
27 The Gaussian Distribution Marginalization: Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 27
28 The Gaussian Distribution The conditional: Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 28
29 The Gaussian Distribution Slightly more complicated in the general case: The conditionals and the marginals are also Gaussians Figure taken from Carl E. Rasmussen: NIPS 2006 Tutorialc Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 29
30 The Gaussian Distribution Conditioning the joint Gaussian in general With zero mean: Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 30
31 Gaussian process models Recall the GP assumption Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 31
32 Gaussian process models Mean and variance of the predictive distribution have the simple form with Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 32
33 Learning GPs Learning a Gaussian process means choosing a covariance function finding its parameters and the noise level How / to what objective? Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 33
34 Learning GPs The hyperparameters can be found by maximizing the likelihood of the training data e.g., using gradient methods Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 34
35 Learning GPs Or, for a fully Bayesian treatment, by integrating over the hyperparameters using their priors This integral can be approximated numerically using Markov chain sampling. Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 35
36 Learning GPs Objective: high data likelihood data fit complexity penalty const Due to the Gaussian assumption, GPs have Occam s razor built in. Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 36
37 Occam s razor use the simplest explanation for the data Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 37
38 Too long Lengthscale just right Too short
39 Understanding Gaussian processes GP mean prediction can be seen as weighted summation over the data weights Thus, for every mean prediction, there exist an equivalent kernel the produces the same result But: hard to compute Purpose: Visualization / understanding Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 39
40 The GP Equivalent Kernel For different lengthscales Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 40
41 The GP Equivalent Kernel At different locations Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 41
42 Classification Task: Predict discrete (e.g. binary) target values Learn the class probabilies from observed cases Problem: Noise is not Gaussian Approach: Introduce latent real-valued variables for each (discrete) target such that Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 42
43 Classification Problem: Integration over latent variables intractable Approximations necessary Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 43
44 Advanced Topics / Extensions Classification / non-gaussian noise Sparse GPs: Approximations for large data sets Heteroscedastic GPs: Modeling nonconstant noise Nonstationary GPs: Modeling varying smoothness (lengthscales) Mixtures of GPs Uncertain inputs Kernels for non-vectorial inputs Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 44
45 Further Reading Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 45
46 Applications 1. Learning sampling models for DBNs 2. Body scheme learning for manipulation 3. Learning to control an aerial blimp 4. Monocular range sensing Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 46
47 Applications (1) Learning sampling models for dynamic Bayesian networks (DBNs) Joint work with Dieter Fox and Wolfram Burgard Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 47
48 Learning sampling models A mobile robot collides with obstacles Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 48
49 Learning sampling models A mobile robot collides with obstacles Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 49
50 Learning sampling models A mobile robot collides with obstacles Recursive state estimation problem failure event (binary) failure parameters world pose command measurement Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 50
51 Bayesian Filtering We approximate the posterior using a Particle Filter Sample the failure mode Sample the failure parameters Sample the robot state Weight the samples using the current observation Problem: Low frequency of failure events Related work: [de Freitas et al. 2003] Look-ahead particle filter [Thrun et al. 2001] Risk sensitive particle filter Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 51
52 Data-driven Proposals Idea: Learn proposal distributions and utilizing the latest observation. Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 52
53 Gaussian Process Proposals The learning task is for for where is a feature vector computed from. We apply Gaussian processes for this learning task, since they are applicable to regression and classification and provide predictive distributions. Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 53
54 Gaussian Process Proposals Idea of Gaussian process regression Any finite set of values sampled from has a joint Gaussian distribution with a covariance matrix given by Thus, Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 54
55 Learning the Proposals Learning from many collisions without destroying the robot. Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 55
56 Learning the Proposals Resulting training set: hard classification problem without clear class boundaries Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 56
57 Learning the Proposals Learned collision probabilities using Gaussian processes for classification Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 57
58 Learning the Proposals Learned predictor for collision contact points using Gaussian process regression Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 58
59 Experimental Results Experiments with a mobile robot colliding with not directly observable objects Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 59
60 Experimental Results Comparison of an optimized standard particle filter (Std PF) with our approach (GP-PF) Detection rate False positives 0 Std PF 150 particles Std PF 950 particles GP-PF 50 particles GP-PF 300 particles The GP-PF detected nearly all collisions with a low rate of false alarms Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 60
61 Applications (2) Body Scheme Learning for Robotic Manipulation Joint work with Jürgen Sturm and Wolfram Burgard Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 61
62 Body Scheme Learning Existing robot models are typically specified (geometrically) in advance and the parameters are calibrated manually Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 62
63 Problem Description Think Bootstrap, monitor, and maintain internal representation of body Sense 6D Poses Act Joint angles Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 63
64 Body Scheme Factorization Idea: Factorize the model We represent the kinematic chain as a Bayesian network Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 64
65 Bootstrapping Learning the model from scratch consists of two steps: 1. Learning the local models (conditional density functions) 2. Finding the network/body structure Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 65
66 Learning the Local Models Using Gaussian process regression Learn 1D 6D transformation function for each (action, marker, marker) triple Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 66
67 Finding the Network Structure Select the most likely network topology Corresponding to the minimum spanning tree Maximizing the data likelihood Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 67
68 Model Selection 7-DOF example Fully connected BN Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 68
69 Model Selection 7-DOF example Fully connected BN Selected minimal spanning tree Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 69
70 Experiments Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 70
71 Applications (3) Learning to Control an Aerial Blimp Joint work with Axel Rottmann and Wolfram Burgard Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 71
72 Learning to Control a Blimp Indoor Blimp (1.8m length, 0.9m diameter) 1 horizontal propeller 2 tiltable propellers for height control and in-plane movement Total lift: 420 grams Total weight: 310 grams (envelope, gondola, fins, propellers, cables) Remaining payload for hardware: 110 grams Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 72
73 Goal Altitude Control using Reinforcement Learning Learning from interaction with the environment Learning online from scratch environment state reward agent action Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 73
74 Altitude Control with RL Problem description: States: Actions: engine speed in percent Reward: height goal-height Height and vertical velocity are Kalman filtered estimates using the downward-facing sonar sensor Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 74
75 Altitude Control with RL Our approach Monte Carlo: Learn expected long-term reward of state-action pairs Learn online while the blimp is in operation On-policy: Continuous learning and planning Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 75
76 Learning the Q-function Use GPs to approximate the Q-function Points Targets are given by the expected long-term reward Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 76
77 Learning procedure We learn from a sequence of state-action pairs For each state-action pair in the sequence: generate an episode until add it to the training set of the GP adapt the parameters of the covariance function Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 77
78 Typical Optimal Policy Solving the MDP with known dynamics Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 78
79 Typical Optimal Policy Solving the MDP with known dynamics best action distance to goal (m) velocity (m/s 2 ) Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 79
80 Learning in Simulation Comparison with standard Monte-Carlo RL Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 80
81 Experiments Learning on the real blimp Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 81
82 Experiments Online learning vs. manually tuned controller Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 82
83 Applications (4) Monocular Range Sensing Joint work with Jürgen Hess, Felix Endres, Cyrill Stachniss and Wolfram Burgard Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 83
84 Monocular Range Sensing Can we learn range from single, monocular camera images? Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 84
85 Training Setup Mobile robot + laser range finder Omni-directional monocular camera Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 85
86 Training Setup DFKI Saarbrücken University of Freiburg Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 86
87 Learning Range from Vision Associate (polar) pixel columns with ranges Extract features Associate with ranges Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 87
88 Pre-processing Warp images into a panoramic view 120 pixels per column Transform to HSV -> 420 dimensions Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 88
89 Visual Features We evaluated two types of features 1. No human engineering: Principle components analysis (PCA) on raw input 2. Use of domain specific knowledge: Edge features that shall correspond to floor boundaries Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 89
90 Experiments 9 8 Typical 180 scan Ground Truth Distances (Laser) Predicted means (FeatureGP) Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 90
91 Experiments Prediction errors (RMSE on test set) Saarbrücken Freiburg Typical 180 scan Ground Truth Distances (Laser) Predicted means (FeatureGP) Laws3+Canny Laws3+Canny+LMD Laws5 Laws5+LMD Feature-GP Feature-GP+GBP Laws3+Canny Laws3+Canny+LMD Laws5 Laws5+LMD Feature-GP Feature-GP+GBP 5 4 RMSE 3 RMSE Image Number Image Number Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 91
92 Experiments Prediction errors (RMSE on test set) Saarbrücken Freiburg Edge-A1 + Link function 1.70 m 2.86 m Edge-A2 + Link function 2.01 m 2.08 m Edge-B1 + Link function 1.74 m 2.87 m Edge-B2 + Link function 2.06 m 2.59 m Feature-GP 1.04 m 1.04 m Feature-GP + GBP 1.03 m 0.94 m PCA-GP 1.24 m 1.40 m PCA-GP + GBP 1.22 m 1.41 m Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 92
93 Mapping Results Laser-based Vision-based Saarbrücken: Freiburg: Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 93
94 Mapping Results Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 94
95 More Applications Time-series forecasting Visualization of high-dimensional data Learning in Geo-Statistics Localization in cellular networks Terrain regression Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 95
96 Summary GPs are a flexible and practical approach to Bayesian regression. Prior knowledge is encoded in a human understandable way. Learned models can be interpreted. Efficiency mainly depends on the number of training points. Real-world problem sizes require sparse approximations. Mobile Robotics, SS08, Universität Freiburg, Gaussian Processes 96
Humanoid Robotics. Monte Carlo Localization. Maren Bennewitz
Humanoid Robotics Monte Carlo Localization Maren Bennewitz 1 Basis Probability Rules (1) If x and y are independent: Bayes rule: Often written as: The denominator is a normalizing constant that ensures
More informationPractical Course WS12/13 Introduction to Monte Carlo Localization
Practical Course WS12/13 Introduction to Monte Carlo Localization Cyrill Stachniss and Luciano Spinello 1 State Estimation Estimate the state of a system given observations and controls Goal: 2 Bayes Filter
More informationRobot Mapping. A Short Introduction to the Bayes Filter and Related Models. Gian Diego Tipaldi, Wolfram Burgard
Robot Mapping A Short Introduction to the Bayes Filter and Related Models Gian Diego Tipaldi, Wolfram Burgard 1 State Estimation Estimate the state of a system given observations and controls Goal: 2 Recursive
More informationLocalization and Map Building
Localization and Map Building Noise and aliasing; odometric position estimation To localize or not to localize Belief representation Map representation Probabilistic map-based localization Other examples
More information08 An Introduction to Dense Continuous Robotic Mapping
NAVARCH/EECS 568, ROB 530 - Winter 2018 08 An Introduction to Dense Continuous Robotic Mapping Maani Ghaffari March 14, 2018 Previously: Occupancy Grid Maps Pose SLAM graph and its associated dense occupancy
More informationProbabilistic Robotics
Probabilistic Robotics Probabilistic Motion and Sensor Models Some slides adopted from: Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Kai Arras and Probabilistic Robotics Book SA-1 Sensors for Mobile
More informationProbabilistic Robotics
Probabilistic Robotics Discrete Filters and Particle Filters Models Some slides adopted from: Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Kai Arras and Probabilistic Robotics Book SA-1 Probabilistic
More informationWhat is machine learning?
Machine learning, pattern recognition and statistical data modelling Lecture 12. The last lecture Coryn Bailer-Jones 1 What is machine learning? Data description and interpretation finding simpler relationship
More informationGas Distribution Modeling Using Sparse Gaussian Process Mixture Models
Gas Distribution Modeling Using Sparse Gaussian Process Mixture Models Cyrill Stachniss, Christian Plagemann, Achim Lilienthal, Wolfram Burgard University of Freiburg, Germany & Örebro University, Sweden
More informationL10. PARTICLE FILTERING CONTINUED. NA568 Mobile Robotics: Methods & Algorithms
L10. PARTICLE FILTERING CONTINUED NA568 Mobile Robotics: Methods & Algorithms Gaussian Filters The Kalman filter and its variants can only model (unimodal) Gaussian distributions Courtesy: K. Arras Motivation
More informationIROS 05 Tutorial. MCL: Global Localization (Sonar) Monte-Carlo Localization. Particle Filters. Rao-Blackwellized Particle Filters and Loop Closing
IROS 05 Tutorial SLAM - Getting it Working in Real World Applications Rao-Blackwellized Particle Filters and Loop Closing Cyrill Stachniss and Wolfram Burgard University of Freiburg, Dept. of Computer
More informationIntroduction to Mobile Robotics Bayes Filter Particle Filter and Monte Carlo Localization. Wolfram Burgard
Introduction to Mobile Robotics Bayes Filter Particle Filter and Monte Carlo Localization Wolfram Burgard 1 Motivation Recall: Discrete filter Discretize the continuous state space High memory complexity
More informationTime Series Analysis by State Space Methods
Time Series Analysis by State Space Methods Second Edition J. Durbin London School of Economics and Political Science and University College London S. J. Koopman Vrije Universiteit Amsterdam OXFORD UNIVERSITY
More informationProbabilistic Robotics
Probabilistic Robotics Sebastian Thrun Wolfram Burgard Dieter Fox The MIT Press Cambridge, Massachusetts London, England Preface xvii Acknowledgments xix I Basics 1 1 Introduction 3 1.1 Uncertainty in
More informationOverview. EECS 124, UC Berkeley, Spring 2008 Lecture 23: Localization and Mapping. Statistical Models
Introduction ti to Embedded dsystems EECS 124, UC Berkeley, Spring 2008 Lecture 23: Localization and Mapping Gabe Hoffmann Ph.D. Candidate, Aero/Astro Engineering Stanford University Statistical Models
More information3D Human Motion Analysis and Manifolds
D E P A R T M E N T O F C O M P U T E R S C I E N C E U N I V E R S I T Y O F C O P E N H A G E N 3D Human Motion Analysis and Manifolds Kim Steenstrup Pedersen DIKU Image group and E-Science center Motivation
More informationBody Schema Learning. 1 Introduction. Jürgen Sturm, Christian Plagemann, and Wolfram Burgard
Body Schema Learning Jürgen Sturm, Christian Plagemann, and Wolfram Burgard Abstract This chapter describes how the kinematic models of a manipulation robot can be learned, calibrated, monitored and adapted
More informationRobot Mapping. Grid Maps. Gian Diego Tipaldi, Wolfram Burgard
Robot Mapping Grid Maps Gian Diego Tipaldi, Wolfram Burgard 1 Features vs. Volumetric Maps Courtesy: D. Hähnel Courtesy: E. Nebot 2 Features So far, we only used feature maps Natural choice for Kalman
More informationSimultaneous Localization and Mapping
Sebastian Lembcke SLAM 1 / 29 MIN Faculty Department of Informatics Simultaneous Localization and Mapping Visual Loop-Closure Detection University of Hamburg Faculty of Mathematics, Informatics and Natural
More informationSpring Localization II. Roland Siegwart, Margarita Chli, Juan Nieto, Nick Lawrance. ASL Autonomous Systems Lab. Autonomous Mobile Robots
Spring 2018 Localization II Localization I 16.04.2018 1 knowledge, data base mission commands Localization Map Building environment model local map position global map Cognition Path Planning path Perception
More informationMonte Carlo Localization for Mobile Robots
Monte Carlo Localization for Mobile Robots Frank Dellaert 1, Dieter Fox 2, Wolfram Burgard 3, Sebastian Thrun 4 1 Georgia Institute of Technology 2 University of Washington 3 University of Bonn 4 Carnegie
More informationVisual Bearing-Only Simultaneous Localization and Mapping with Improved Feature Matching
Visual Bearing-Only Simultaneous Localization and Mapping with Improved Feature Matching Hauke Strasdat, Cyrill Stachniss, Maren Bennewitz, and Wolfram Burgard Computer Science Institute, University of
More informationSpring Localization II. Roland Siegwart, Margarita Chli, Martin Rufli. ASL Autonomous Systems Lab. Autonomous Mobile Robots
Spring 2016 Localization II Localization I 25.04.2016 1 knowledge, data base mission commands Localization Map Building environment model local map position global map Cognition Path Planning path Perception
More informationThis chapter explains two techniques which are frequently used throughout
Chapter 2 Basic Techniques This chapter explains two techniques which are frequently used throughout this thesis. First, we will introduce the concept of particle filters. A particle filter is a recursive
More informationFMA901F: Machine Learning Lecture 3: Linear Models for Regression. Cristian Sminchisescu
FMA901F: Machine Learning Lecture 3: Linear Models for Regression Cristian Sminchisescu Machine Learning: Frequentist vs. Bayesian In the frequentist setting, we seek a fixed parameter (vector), with value(s)
More informationNERC Gazebo simulation implementation
NERC 2015 - Gazebo simulation implementation Hannan Ejaz Keen, Adil Mumtaz Department of Electrical Engineering SBA School of Science & Engineering, LUMS, Pakistan {14060016, 14060037}@lums.edu.pk ABSTRACT
More informationMonocular Range Sensing: A Non-Parametric Learning Approach
Monocular Range Sensing: A Non-Parametric Learning Approach Christian Plagemann Felix Endres Jürgen Hess Cyrill Stachniss Wolfram Burgard Abstract Mobile robots rely on the ability to sense the geometry
More informationLocalization and Map Building
Localization and Map Building Noise and aliasing; odometric position estimation To localize or not to localize Belief representation Map representation Probabilistic map-based localization Other examples
More informationAutonomous Mobile Robot Design
Autonomous Mobile Robot Design Topic: EKF-based SLAM Dr. Kostas Alexis (CSE) These slides have partially relied on the course of C. Stachniss, Robot Mapping - WS 2013/14 Autonomous Robot Challenges Where
More informationLearning and Inferring Depth from Monocular Images. Jiyan Pan April 1, 2009
Learning and Inferring Depth from Monocular Images Jiyan Pan April 1, 2009 Traditional ways of inferring depth Binocular disparity Structure from motion Defocus Given a single monocular image, how to infer
More informationIntroduction to Mobile Robotics
Introduction to Mobile Robotics Clustering Wolfram Burgard Cyrill Stachniss Giorgio Grisetti Maren Bennewitz Christian Plagemann Clustering (1) Common technique for statistical data analysis (machine learning,
More informationTracking Algorithms. Lecture16: Visual Tracking I. Probabilistic Tracking. Joint Probability and Graphical Model. Deterministic methods
Tracking Algorithms CSED441:Introduction to Computer Vision (2017F) Lecture16: Visual Tracking I Bohyung Han CSE, POSTECH bhhan@postech.ac.kr Deterministic methods Given input video and current state,
More informationHumanoid Robotics. Least Squares. Maren Bennewitz
Humanoid Robotics Least Squares Maren Bennewitz Goal of This Lecture Introduction into least squares Use it yourself for odometry calibration, later in the lecture: camera and whole-body self-calibration
More informationTracking Multiple Moving Objects with a Mobile Robot
Tracking Multiple Moving Objects with a Mobile Robot Dirk Schulz 1 Wolfram Burgard 2 Dieter Fox 3 Armin B. Cremers 1 1 University of Bonn, Computer Science Department, Germany 2 University of Freiburg,
More informationModel-based Visual Tracking:
Technische Universität München Model-based Visual Tracking: the OpenTL framework Giorgio Panin Technische Universität München Institut für Informatik Lehrstuhl für Echtzeitsysteme und Robotik (Prof. Alois
More informationProbabilistic Graphical Models
Overview of Part Two Probabilistic Graphical Models Part Two: Inference and Learning Christopher M. Bishop Exact inference and the junction tree MCMC Variational methods and EM Example General variational
More informationGaussian Processes for Robotics. McGill COMP 765 Oct 24 th, 2017
Gaussian Processes for Robotics McGill COMP 765 Oct 24 th, 2017 A robot must learn Modeling the environment is sometimes an end goal: Space exploration Disaster recovery Environmental monitoring Other
More informationIntroduction to Mobile Robotics SLAM Grid-based FastSLAM. Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Diego Tipaldi, Luciano Spinello
Introduction to Mobile Robotics SLAM Grid-based FastSLAM Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Diego Tipaldi, Luciano Spinello 1 The SLAM Problem SLAM stands for simultaneous localization
More informationHomework. Gaussian, Bishop 2.3 Non-parametric, Bishop 2.5 Linear regression Pod-cast lecture on-line. Next lectures:
Homework Gaussian, Bishop 2.3 Non-parametric, Bishop 2.5 Linear regression 3.0-3.2 Pod-cast lecture on-line Next lectures: I posted a rough plan. It is flexible though so please come with suggestions Bayes
More informationMonte Carlo Localization using Dynamically Expanding Occupancy Grids. Karan M. Gupta
1 Monte Carlo Localization using Dynamically Expanding Occupancy Grids Karan M. Gupta Agenda Introduction Occupancy Grids Sonar Sensor Model Dynamically Expanding Occupancy Grids Monte Carlo Localization
More informationProbabilistic Robotics
Probabilistic Robotics Bayes Filter Implementations Discrete filters, Particle filters Piecewise Constant Representation of belief 2 Discrete Bayes Filter Algorithm 1. Algorithm Discrete_Bayes_filter(
More informationPreface to the Second Edition. Preface to the First Edition. 1 Introduction 1
Preface to the Second Edition Preface to the First Edition vii xi 1 Introduction 1 2 Overview of Supervised Learning 9 2.1 Introduction... 9 2.2 Variable Types and Terminology... 9 2.3 Two Simple Approaches
More informationL17. OCCUPANCY MAPS. NA568 Mobile Robotics: Methods & Algorithms
L17. OCCUPANCY MAPS NA568 Mobile Robotics: Methods & Algorithms Today s Topic Why Occupancy Maps? Bayes Binary Filters Log-odds Occupancy Maps Inverse sensor model Learning inverse sensor model ML map
More informationParticle Filters for Visual Tracking
Particle Filters for Visual Tracking T. Chateau, Pascal Institute, Clermont-Ferrand 1 Content Particle filtering: a probabilistic framework SIR particle filter MCMC particle filter RJMCMC particle filter
More informationCS 229 Midterm Review
CS 229 Midterm Review Course Staff Fall 2018 11/2/2018 Outline Today: SVMs Kernels Tree Ensembles EM Algorithm / Mixture Models [ Focus on building intuition, less so on solving specific problems. Ask
More informationMonocular Human Motion Capture with a Mixture of Regressors. Ankur Agarwal and Bill Triggs GRAVIR-INRIA-CNRS, Grenoble, France
Monocular Human Motion Capture with a Mixture of Regressors Ankur Agarwal and Bill Triggs GRAVIR-INRIA-CNRS, Grenoble, France IEEE Workshop on Vision for Human-Computer Interaction, 21 June 2005 Visual
More informationRobot Mapping. Least Squares Approach to SLAM. Cyrill Stachniss
Robot Mapping Least Squares Approach to SLAM Cyrill Stachniss 1 Three Main SLAM Paradigms Kalman filter Particle filter Graphbased least squares approach to SLAM 2 Least Squares in General Approach for
More informationGraphbased. Kalman filter. Particle filter. Three Main SLAM Paradigms. Robot Mapping. Least Squares Approach to SLAM. Least Squares in General
Robot Mapping Three Main SLAM Paradigms Least Squares Approach to SLAM Kalman filter Particle filter Graphbased Cyrill Stachniss least squares approach to SLAM 1 2 Least Squares in General! Approach for
More informationLearning Kinematic Models for Articulated Objects
Learning Kinematic Models for Articulated Objects JürgenSturm 1 Vay Pradeep 2 Cyrill Stachniss 1 Christian Plagemann 3 KurtKonolige 2 Wolfram Burgard 1 1 Univ. offreiburg, Dept. ofcomputer Science, D-79110
More informationCAMERA POSE ESTIMATION OF RGB-D SENSORS USING PARTICLE FILTERING
CAMERA POSE ESTIMATION OF RGB-D SENSORS USING PARTICLE FILTERING By Michael Lowney Senior Thesis in Electrical Engineering University of Illinois at Urbana-Champaign Advisor: Professor Minh Do May 2015
More informationImplementation of Odometry with EKF for Localization of Hector SLAM Method
Implementation of Odometry with EKF for Localization of Hector SLAM Method Kao-Shing Hwang 1 Wei-Cheng Jiang 2 Zuo-Syuan Wang 3 Department of Electrical Engineering, National Sun Yat-sen University, Kaohsiung,
More informationVoronoi Tracking: Location Estimation Using Sparse and Noisy Sensor Data
Voronoi Tracking: Location Estimation Using Sparse and Noisy Sensor Data Lin Liao, Dieter Fox, Jeffrey Hightower, Henry Kautz, and Dirk Schulz Deptartment of Computer Science & Engineering University of
More informationBasics of Localization, Mapping and SLAM. Jari Saarinen Aalto University Department of Automation and systems Technology
Basics of Localization, Mapping and SLAM Jari Saarinen Aalto University Department of Automation and systems Technology Content Introduction to Problem (s) Localization A few basic equations Dead Reckoning
More informationRobotics. Chapter 25. Chapter 25 1
Robotics Chapter 25 Chapter 25 1 Outline Robots, Effectors, and Sensors Localization and Mapping Motion Planning Chapter 25 2 Mobile Robots Chapter 25 3 Manipulators P R R R R R Configuration of robot
More informationPacSLAM Arunkumar Byravan, Tanner Schmidt, Erzhuo Wang
PacSLAM Arunkumar Byravan, Tanner Schmidt, Erzhuo Wang Project Goals The goal of this project was to tackle the simultaneous localization and mapping (SLAM) problem for mobile robots. Essentially, the
More informationComputer Vision II Lecture 14
Computer Vision II Lecture 14 Articulated Tracking I 08.07.2014 Bastian Leibe RWTH Aachen http://www.vision.rwth-aachen.de leibe@vision.rwth-aachen.de Outline of This Lecture Single-Object Tracking Bayesian
More informationComputer Vision Group Prof. Daniel Cremers. 11. Sampling Methods
Prof. Daniel Cremers 11. Sampling Methods Sampling Methods Sampling Methods are widely used in Computer Science as an approximation of a deterministic algorithm to represent uncertainty without a parametric
More informationMonte Carlo Localization using 3D Texture Maps
Monte Carlo Localization using 3D Texture Maps Yu Fu, Stephen Tully, George Kantor, and Howie Choset Abstract This paper uses KLD-based (Kullback-Leibler Divergence) Monte Carlo Localization (MCL) to localize
More informationMachine Learning / Jan 27, 2010
Revisiting Logistic Regression & Naïve Bayes Aarti Singh Machine Learning 10-701/15-781 Jan 27, 2010 Generative and Discriminative Classifiers Training classifiers involves learning a mapping f: X -> Y,
More informationIntroduction to Mobile Robotics Multi-Robot Exploration
Introduction to Mobile Robotics Multi-Robot Exploration Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Kai Arras Exploration The approaches seen so far are purely passive. Given an unknown environment,
More informationLearning GP-BayesFilters via Gaussian Process Latent Variable Models
Learning GP-BayesFilters via Gaussian Process Latent Variable Models Jonathan Ko Dieter Fox University of Washington, Department of Computer Science & Engineering, Seattle, WA Abstract GP-BayesFilters
More informationRobotics/Perception II
Robotics/Perception II Artificial Intelligence and Integrated Computer Systems Division (AIICS) Outline Sensors - summary Computer systems Robotic architectures Mapping and Localization Motion planning
More informationCS6375: Machine Learning Gautam Kunapuli. Mid-Term Review
Gautam Kunapuli Machine Learning Data is identically and independently distributed Goal is to learn a function that maps to Data is generated using an unknown function Learn a hypothesis that minimizes
More informationJo-Car2 Autonomous Mode. Path Planning (Cost Matrix Algorithm)
Chapter 8.2 Jo-Car2 Autonomous Mode Path Planning (Cost Matrix Algorithm) Introduction: In order to achieve its mission and reach the GPS goal safely; without crashing into obstacles or leaving the lane,
More informationRevising Stereo Vision Maps in Particle Filter Based SLAM using Localisation Confidence and Sample History
Revising Stereo Vision Maps in Particle Filter Based SLAM using Localisation Confidence and Sample History Simon Thompson and Satoshi Kagami Digital Human Research Center National Institute of Advanced
More informationVisual Motion Analysis and Tracking Part II
Visual Motion Analysis and Tracking Part II David J Fleet and Allan D Jepson CIAR NCAP Summer School July 12-16, 16, 2005 Outline Optical Flow and Tracking: Optical flow estimation (robust, iterative refinement,
More informationZürich. Roland Siegwart Margarita Chli Martin Rufli Davide Scaramuzza. ETH Master Course: L Autonomous Mobile Robots Summary
Roland Siegwart Margarita Chli Martin Rufli Davide Scaramuzza ETH Master Course: 151-0854-00L Autonomous Mobile Robots Summary 2 Lecture Overview Mobile Robot Control Scheme knowledge, data base mission
More informationAdvanced Techniques for Mobile Robotics Graph-based SLAM using Least Squares. Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz
Advanced Techniques for Mobile Robotics Graph-based SLAM using Least Squares Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz SLAM Constraints connect the poses of the robot while it is moving
More informationApplying Supervised Learning
Applying Supervised Learning When to Consider Supervised Learning A supervised learning algorithm takes a known set of input data (the training set) and known responses to the data (output), and trains
More information22 October, 2012 MVA ENS Cachan. Lecture 5: Introduction to generative models Iasonas Kokkinos
Machine Learning for Computer Vision 1 22 October, 2012 MVA ENS Cachan Lecture 5: Introduction to generative models Iasonas Kokkinos Iasonas.kokkinos@ecp.fr Center for Visual Computing Ecole Centrale Paris
More informationNonparametric Methods Recap
Nonparametric Methods Recap Aarti Singh Machine Learning 10-701/15-781 Oct 4, 2010 Nonparametric Methods Kernel Density estimate (also Histogram) Weighted frequency Classification - K-NN Classifier Majority
More informationImitation Learning with Generalized Task Descriptions
Imitation Learning with Generalized Task Descriptions Clemens Eppner Jürgen Sturm Maren Bennewitz Cyrill Stachniss Wolfram Burgard Abstract In this paper, we present an approach that allows a robot to
More informationProbabilistic Robotics
Probabilistic Robotics FastSLAM Sebastian Thrun (abridged and adapted by Rodrigo Ventura in Oct-2008) The SLAM Problem SLAM stands for simultaneous localization and mapping The task of building a map while
More informationStochastic Road Shape Estimation, B. Southall & C. Taylor. Review by: Christopher Rasmussen
Stochastic Road Shape Estimation, B. Southall & C. Taylor Review by: Christopher Rasmussen September 26, 2002 Announcements Readings for next Tuesday: Chapter 14-14.4, 22-22.5 in Forsyth & Ponce Main Contributions
More informationIntroduction to robot algorithms CSE 410/510
Introduction to robot algorithms CSE 410/510 Rob Platt robplatt@buffalo.edu Times: MWF, 10-10:50 Location: Clemens 322 Course web page: http://people.csail.mit.edu/rplatt/cse510.html Office Hours: 11-12
More informationIntroduction to Mobile Robotics SLAM Landmark-based FastSLAM
Introduction to Mobile Robotics SLAM Landmark-based FastSLAM Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Diego Tipaldi, Luciano Spinello Partial slide courtesy of Mike Montemerlo 1 The SLAM Problem
More informationIndoor Positioning System Based on Distributed Camera Sensor Networks for Mobile Robot
Indoor Positioning System Based on Distributed Camera Sensor Networks for Mobile Robot Yonghoon Ji 1, Atsushi Yamashita 1, and Hajime Asama 1 School of Engineering, The University of Tokyo, Japan, t{ji,
More informationCIS 520, Machine Learning, Fall 2015: Assignment 7 Due: Mon, Nov 16, :59pm, PDF to Canvas [100 points]
CIS 520, Machine Learning, Fall 2015: Assignment 7 Due: Mon, Nov 16, 2015. 11:59pm, PDF to Canvas [100 points] Instructions. Please write up your responses to the following problems clearly and concisely.
More informationRobust Monte-Carlo Localization using Adaptive Likelihood Models
Robust Monte-Carlo Localization using Adaptive Likelihood Models Patrick Pfaff 1, Wolfram Burgard 1, and Dieter Fox 2 1 Department of Computer Science, University of Freiburg, Germany, {pfaff,burgard}@informatik.uni-freiburg.de
More informationFinal project: 45% of the grade, 10% presentation, 35% write-up. Presentations: in lecture Dec 1 and schedule:
Announcements PS2: due Friday 23:59pm. Final project: 45% of the grade, 10% presentation, 35% write-up Presentations: in lecture Dec 1 and 3 --- schedule: CS 287: Advanced Robotics Fall 2009 Lecture 24:
More informationA New Omnidirectional Vision Sensor for Monte-Carlo Localization
A New Omnidirectional Vision Sensor for Monte-Carlo Localization E. Menegatti 1, A. Pretto 1, and E. Pagello 12 1 Intelligent Autonomous Systems Laboratory Department of Information Engineering The University
More informationIntroduction to Mobile Robotics Path Planning and Collision Avoidance
Introduction to Mobile Robotics Path Planning and Collision Avoidance Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Giorgio Grisetti, Kai Arras 1 Motion Planning Latombe (1991): eminently necessary
More informationA Sample of Monte Carlo Methods in Robotics and Vision. Credits. Outline. Structure from Motion. without Correspondences
A Sample of Monte Carlo Methods in Robotics and Vision Frank Dellaert College of Computing Georgia Institute of Technology Credits Zia Khan Tucker Balch Michael Kaess Rafal Zboinski Ananth Ranganathan
More informationParticle Filter in Brief. Robot Mapping. FastSLAM Feature-based SLAM with Particle Filters. Particle Representation. Particle Filter Algorithm
Robot Mapping FastSLAM Feature-based SLAM with Particle Filters Cyrill Stachniss Particle Filter in Brief! Non-parametric, recursive Bayes filter! Posterior is represented by a set of weighted samples!
More informationAnnouncements. Recap Landmark based SLAM. Types of SLAM-Problems. Occupancy Grid Maps. Grid-based SLAM. Page 1. CS 287: Advanced Robotics Fall 2009
Announcements PS2: due Friday 23:59pm. Final project: 45% of the grade, 10% presentation, 35% write-up Presentations: in lecture Dec 1 and 3 --- schedule: CS 287: Advanced Robotics Fall 2009 Lecture 24:
More informationAN INCREMENTAL SLAM ALGORITHM FOR INDOOR AUTONOMOUS NAVIGATION
20th IMEKO TC4 International Symposium and 18th International Workshop on ADC Modelling and Testing Research on Electric and Electronic Measurement for the Economic Upturn Benevento, Italy, September 15-17,
More informationRobotics. Haslum COMP3620/6320
Robotics P@trik Haslum COMP3620/6320 Introduction Robotics Industrial Automation * Repetitive manipulation tasks (assembly, etc). * Well-known, controlled environment. * High-power, high-precision, very
More information7630 Autonomous Robotics Probabilities for Robotics
7630 Autonomous Robotics Probabilities for Robotics Basics of probability theory The Bayes-Filter Introduction to localization problems Monte-Carlo-Localization Based on material from R. Triebel, R. Kästner
More informationHuman Upper Body Pose Estimation in Static Images
1. Research Team Human Upper Body Pose Estimation in Static Images Project Leader: Graduate Students: Prof. Isaac Cohen, Computer Science Mun Wai Lee 2. Statement of Project Goals This goal of this project
More informationA novel approach to motion tracking with wearable sensors based on Probabilistic Graphical Models
A novel approach to motion tracking with wearable sensors based on Probabilistic Graphical Models Emanuele Ruffaldi Lorenzo Peppoloni Alessandro Filippeschi Carlo Alberto Avizzano 2014 IEEE International
More informationAutonomous Navigation of Nao using Kinect CS365 : Project Report
Autonomous Navigation of Nao using Kinect CS365 : Project Report Samyak Daga Harshad Sawhney 11633 11297 samyakd@iitk.ac.in harshads@iitk.ac.in Dept. of CSE Dept. of CSE Indian Institute of Technology,
More informationCS395T paper review. Indoor Segmentation and Support Inference from RGBD Images. Chao Jia Sep
CS395T paper review Indoor Segmentation and Support Inference from RGBD Images Chao Jia Sep 28 2012 Introduction What do we want -- Indoor scene parsing Segmentation and labeling Support relationships
More informationCPSC 340: Machine Learning and Data Mining. Principal Component Analysis Fall 2017
CPSC 340: Machine Learning and Data Mining Principal Component Analysis Fall 2017 Assignment 3: 2 late days to hand in tonight. Admin Assignment 4: Due Friday of next week. Last Time: MAP Estimation MAP
More informationWhere s the Boss? : Monte Carlo Localization for an Autonomous Ground Vehicle using an Aerial Lidar Map
Where s the Boss? : Monte Carlo Localization for an Autonomous Ground Vehicle using an Aerial Lidar Map Sebastian Scherer, Young-Woo Seo, and Prasanna Velagapudi October 16, 2007 Robotics Institute Carnegie
More informationMobile Robot Mapping and Localization in Non-Static Environments
Mobile Robot Mapping and Localization in Non-Static Environments Cyrill Stachniss Wolfram Burgard University of Freiburg, Department of Computer Science, D-790 Freiburg, Germany {stachnis burgard @informatik.uni-freiburg.de}
More informationCPSC 340: Machine Learning and Data Mining. Principal Component Analysis Fall 2016
CPSC 340: Machine Learning and Data Mining Principal Component Analysis Fall 2016 A2/Midterm: Admin Grades/solutions will be posted after class. Assignment 4: Posted, due November 14. Extra office hours:
More informationPROGRAMA DE CURSO. Robotics, Sensing and Autonomous Systems. SCT Auxiliar. Personal
PROGRAMA DE CURSO Código Nombre EL7031 Robotics, Sensing and Autonomous Systems Nombre en Inglés Robotics, Sensing and Autonomous Systems es Horas de Horas Docencia Horas de Trabajo SCT Docentes Cátedra
More informationApprenticeship Learning for Reinforcement Learning. with application to RC helicopter flight Ritwik Anand, Nick Haliday, Audrey Huang
Apprenticeship Learning for Reinforcement Learning with application to RC helicopter flight Ritwik Anand, Nick Haliday, Audrey Huang Table of Contents Introduction Theory Autonomous helicopter control
More informationComputer vision: models, learning and inference. Chapter 10 Graphical Models
Computer vision: models, learning and inference Chapter 10 Graphical Models Independence Two variables x 1 and x 2 are independent if their joint probability distribution factorizes as Pr(x 1, x 2 )=Pr(x
More informationCSE 586 Final Programming Project Spring 2011 Due date: Tuesday, May 3
CSE 586 Final Programming Project Spring 2011 Due date: Tuesday, May 3 What I have in mind for our last programming project is to do something with either graphical models or random sampling. A few ideas
More information