Introduction to Mobile Robotics

Size: px
Start display at page:

Download "Introduction to Mobile Robotics"

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 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 information

Practical Course WS12/13 Introduction to Monte Carlo Localization

Practical 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 information

Robot 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 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 information

Localization and Map Building

Localization 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 information

08 An Introduction to Dense Continuous Robotic Mapping

08 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 information

Probabilistic Robotics

Probabilistic 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 information

Probabilistic Robotics

Probabilistic 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 information

What is machine learning?

What 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 information

Gas Distribution Modeling Using Sparse Gaussian Process Mixture Models

Gas 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 information

L10. PARTICLE FILTERING CONTINUED. NA568 Mobile Robotics: Methods & Algorithms

L10. 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 information

IROS 05 Tutorial. MCL: Global Localization (Sonar) Monte-Carlo Localization. Particle Filters. Rao-Blackwellized Particle Filters and Loop Closing

IROS 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 information

Introduction 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 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 information

Time Series Analysis by State Space Methods

Time 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 information

Probabilistic Robotics

Probabilistic 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 information

Overview. EECS 124, UC Berkeley, Spring 2008 Lecture 23: Localization and Mapping. Statistical Models

Overview. 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 information

3D Human Motion Analysis and Manifolds

3D 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 information

Body Schema Learning. 1 Introduction. Jürgen Sturm, Christian Plagemann, and Wolfram Burgard

Body 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 information

Robot Mapping. Grid Maps. Gian Diego Tipaldi, Wolfram Burgard

Robot 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 information

Simultaneous Localization and Mapping

Simultaneous 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 information

Spring Localization II. Roland Siegwart, Margarita Chli, Juan Nieto, Nick Lawrance. ASL Autonomous Systems Lab. Autonomous Mobile Robots

Spring 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 information

Monte Carlo Localization for Mobile Robots

Monte 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 information

Visual Bearing-Only Simultaneous Localization and Mapping with Improved Feature Matching

Visual 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 information

Spring Localization II. Roland Siegwart, Margarita Chli, Martin Rufli. ASL Autonomous Systems Lab. Autonomous Mobile Robots

Spring 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 information

This chapter explains two techniques which are frequently used throughout

This 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 information

FMA901F: Machine Learning Lecture 3: Linear Models for Regression. Cristian Sminchisescu

FMA901F: 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 information

NERC Gazebo simulation implementation

NERC 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 information

Monocular Range Sensing: A Non-Parametric Learning Approach

Monocular 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 information

Localization and Map Building

Localization 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 information

Autonomous Mobile Robot Design

Autonomous 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 information

Learning and Inferring Depth from Monocular Images. Jiyan Pan April 1, 2009

Learning 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 information

Introduction to Mobile Robotics

Introduction 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 information

Tracking Algorithms. Lecture16: Visual Tracking I. Probabilistic Tracking. Joint Probability and Graphical Model. Deterministic methods

Tracking 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 information

Humanoid Robotics. Least Squares. Maren Bennewitz

Humanoid 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 information

Tracking Multiple Moving Objects with a Mobile Robot

Tracking 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 information

Model-based Visual Tracking:

Model-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 information

Probabilistic Graphical Models

Probabilistic 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 information

Gaussian Processes for Robotics. McGill COMP 765 Oct 24 th, 2017

Gaussian 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 information

Introduction 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 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 information

Homework. 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 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 information

Monte Carlo Localization using Dynamically Expanding Occupancy Grids. Karan M. Gupta

Monte 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 information

Probabilistic Robotics

Probabilistic 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 information

Preface to the Second Edition. Preface to the First Edition. 1 Introduction 1

Preface 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 information

L17. OCCUPANCY MAPS. NA568 Mobile Robotics: Methods & Algorithms

L17. 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 information

Particle Filters for Visual Tracking

Particle 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 information

CS 229 Midterm Review

CS 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 information

Monocular 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 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 information

Robot Mapping. Least Squares Approach to SLAM. Cyrill Stachniss

Robot 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 information

Graphbased. Kalman filter. Particle filter. Three Main SLAM Paradigms. Robot Mapping. Least Squares Approach to SLAM. Least Squares in General

Graphbased. 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 information

Learning Kinematic Models for Articulated Objects

Learning 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 information

CAMERA POSE ESTIMATION OF RGB-D SENSORS USING PARTICLE FILTERING

CAMERA 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 information

Implementation of Odometry with EKF for Localization of Hector SLAM Method

Implementation 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 information

Voronoi Tracking: Location Estimation Using Sparse and Noisy Sensor Data

Voronoi 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 information

Basics 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 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 information

Robotics. Chapter 25. Chapter 25 1

Robotics. 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 information

PacSLAM Arunkumar Byravan, Tanner Schmidt, Erzhuo Wang

PacSLAM 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 information

Computer Vision II Lecture 14

Computer 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 information

Computer Vision Group Prof. Daniel Cremers. 11. Sampling Methods

Computer 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 information

Monte Carlo Localization using 3D Texture Maps

Monte 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 information

Machine Learning / Jan 27, 2010

Machine 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 information

Introduction to Mobile Robotics Multi-Robot Exploration

Introduction 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 information

Learning GP-BayesFilters via Gaussian Process Latent Variable Models

Learning 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 information

Robotics/Perception II

Robotics/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 information

CS6375: Machine Learning Gautam Kunapuli. Mid-Term Review

CS6375: 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 information

Jo-Car2 Autonomous Mode. Path Planning (Cost Matrix Algorithm)

Jo-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 information

Revising 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 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 information

Visual Motion Analysis and Tracking Part II

Visual 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 information

Zürich. Roland Siegwart Margarita Chli Martin Rufli Davide Scaramuzza. ETH Master Course: L Autonomous Mobile Robots Summary

Zü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 information

Advanced 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 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 information

Applying Supervised Learning

Applying 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 information

22 October, 2012 MVA ENS Cachan. Lecture 5: Introduction to generative models Iasonas Kokkinos

22 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 information

Nonparametric Methods Recap

Nonparametric 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 information

Imitation Learning with Generalized Task Descriptions

Imitation 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 information

Probabilistic Robotics

Probabilistic 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 information

Stochastic Road Shape Estimation, B. Southall & C. Taylor. Review by: Christopher Rasmussen

Stochastic 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 information

Introduction to robot algorithms CSE 410/510

Introduction 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 information

Introduction to Mobile Robotics SLAM Landmark-based FastSLAM

Introduction 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 information

Indoor Positioning System Based on Distributed Camera Sensor Networks for Mobile Robot

Indoor 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 information

CIS 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, :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 information

Robust Monte-Carlo Localization using Adaptive Likelihood Models

Robust 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 information

Final project: 45% of the grade, 10% presentation, 35% write-up. Presentations: in lecture Dec 1 and schedule:

Final 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 information

A New Omnidirectional Vision Sensor for Monte-Carlo Localization

A 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 information

Introduction to Mobile Robotics Path Planning and Collision Avoidance

Introduction 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 information

A 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. 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 information

Particle Filter in Brief. Robot Mapping. FastSLAM Feature-based SLAM with Particle Filters. Particle Representation. Particle Filter Algorithm

Particle 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 information

Announcements. Recap Landmark based SLAM. Types of SLAM-Problems. Occupancy Grid Maps. Grid-based SLAM. Page 1. CS 287: Advanced Robotics Fall 2009

Announcements. 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 information

AN INCREMENTAL SLAM ALGORITHM FOR INDOOR AUTONOMOUS NAVIGATION

AN 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 information

Robotics. Haslum COMP3620/6320

Robotics. 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 information

7630 Autonomous Robotics Probabilities for Robotics

7630 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 information

Human Upper Body Pose Estimation in Static Images

Human 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 information

A 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 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 information

Autonomous Navigation of Nao using Kinect CS365 : Project Report

Autonomous 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 information

CS395T 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 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 information

CPSC 340: Machine Learning and Data Mining. Principal Component Analysis Fall 2017

CPSC 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 information

Where 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 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 information

Mobile Robot Mapping and Localization in Non-Static Environments

Mobile 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 information

CPSC 340: Machine Learning and Data Mining. Principal Component Analysis Fall 2016

CPSC 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 information

PROGRAMA DE CURSO. Robotics, Sensing and Autonomous Systems. SCT Auxiliar. Personal

PROGRAMA 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 information

Apprenticeship 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 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 information

Computer vision: models, learning and inference. Chapter 10 Graphical Models

Computer 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 information

CSE 586 Final Programming Project Spring 2011 Due date: Tuesday, May 3

CSE 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