Mapping with Known Poses - PowerPoint PPT Presentation

1 / 34
About This Presentation
Title:

Mapping with Known Poses

Description:

Mapping is a Chicken and Egg Problem. Localization: estimate robot pose given sensor data and map. ... Relative distance of robot from cell's center-of-mass. ... – PowerPoint PPT presentation

Number of Views:25
Avg rating:3.0/5.0
Slides: 35
Provided by: SCS988
Category:

less

Transcript and Presenter's Notes

Title: Mapping with Known Poses


1
Mapping with Known Poses
CS5391 AI Robotics
2
Some Information
  • Course website and office hours will remain the
    same.
  • Contact info
  • Mohan Sridharan mohan.sridharan_at_ttu.edu
  • www.cs.ttu.edu/smohan
  • Interests learning, adaptation with visual
    information on mobile robots, cognitive systems,
    multiagent systems.
  • Topics covered Bayesian principles,
    localization.
  • Topics to be covered Mapping SLAM, Planning.

3
Agenda
  • Introduction to mapping
  • Motivate SLAM.
  • Mapping with known poses.
  • Some examples.
  • Simple counting-based mapping.
  • MAP estimation.

4
Why Mapping?
  • Maps are a fundamental requirement
  • Provides a frame of reference to humans and
    robots!
  • Maps used for localization, path-planning,
    activity-planning, active-sensing
  • Autonomous behavior requires Simultaneous
    Localization And Mapping (SLAM).

5
The General Problem of Mapping
What does the environment look like?
6
Mathematical Formulation
  • Formally, given the sensor data
  • mapping involves finding the most likely map
    (mode)
  • Finding full posterior is easier with
    independence assumption

7
Mapping is a Chicken and Egg Problem
  • Localization estimate robot pose given sensor
    data and map.
  • Goal Autonomous mobile robots that require
    little/no human supervision.
  • Challenge simultaneously estimate robot pose and
    the map (SLAM).
  • Bootstrap off of localization and map-building
    with known pose.

8
Problems in Mapping
  • Noise in sensing and actuation
  • Extract information from noisy sensory data?
  • Model and account for motion error accumulation?
  • Ambiguity in perception
  • Establish correspondence between sensor readings?
  • Data association
  • Identify that robot is at a previously visited
    place?
  • Close the loop?
  • Large continuous search space
  • Binary map with N grid-cells represents 2N maps!!

9
Types of SLAM-Problems
  • Grid maps or scans
  • Lu Milios, 97 Gutmann, 98 Thrun 98
    Burgard, 99 Konolige Gutmann, 00 Thrun, 00
    Arras, 99 Haehnel, 01
  • Landmark-based
  • Leonard et al., 98 Castelanos et al.,
    99 Dissanayake et al., 2001 Montemerlo et al.,
    2002

10
Occupancy Grid Maps (Moravec and Elfes, 1985)
  • Environment a collection of grid cells.
  • Estimate the probability that a cell is occupied.
  • Key assumptions
  • Occupancy of individual cells (mij) is
    independent!
  • Robot poses are known!
  • Post-processing tool

11
Updating Occupancy Grid Maps
  • Idea Update each individual cell within
    field-of-view using a binary Bayes filter.
  • Additional assumption Map is static i.e. control
    commands can be neglected!!

12
Binary Bayes Filter (revisited)
  • Elegant, avoids truncation errors
  • Chapter 4 Table 4.2 in textbook.

13
Updating Occupancy Grid Maps
  • Use the log-odds representation.
  • Cross-check with equation 4.19, Chapter 4

14
Updating Occupancy Grid Maps
  • Update the map cells using the inverse sensor
    model
  • Log-odds of occupancy of grid cell, given the
    current measurement and known pose.
  • Information about the world conditioned on
    measurements caused by the world.
  • Table 9.2 for an ad-hoc example, Section 9.3 for
    principled function-approximation.

15
Adhoc Inverse Sensor Model
  • Incorporate factors involved in the computation
    of
  • Factors
  • Relative distance of robot from cells
    center-of-mass.
  • Relative orientation of robot from cells
    center-of-mass.
  • Width of obstacle and sensor beams.
  • Cells outside field-of-view
  • Cells within suitable range
  • Other cells

16
Function Approx. Inv. Sensor Model
  • Sampling-based approach.
  • Approach
  • Sample a map from a set of feasible maps.
  • Sample a robot pose
  • Sample a measurement
  • Get ground-truth occupancy value from map
  • Learn predictor that minimizes error over data
    samples.
  • Use relative pose, model sensor characteristics.

17
Incremental Updating of Occupancy Grids (Example)
18
Agenda
  • Introduction to mapping
  • Motivate SLAM.
  • Mapping with known poses.
  • Some examples.
  • Simple counting-based mapping.
  • MAP estimation.

19
The General Problem of Mapping
What does the environment look like?
20
Recap
  • Goal simultaneously localize and mapping (SLAM).
  • Occupancy Grid mapping assume known pose and
    independence
  • Binary Bayes filter and inverse sensor models for
    updating individual cells.
  • Adhoc and Sampling-based approaches for the
    inverse sensor model.

21
Incremental Updating of Occupancy Grids (Example)
22
Resulting Map Obtained with Ultrasound Sensors
23
Resulting Occupancy and Maximum Likelihood Map
The maximum likelihood map is obtained by
clipping the occupancy grid map at a threshold of
0.5
24
Occupancy Grids From scans to maps
25
Tech Museum, San Jose
26
Agenda
  • Introduction to mapping
  • Motivate SLAM.
  • Mapping with known poses.
  • Some examples.
  • Simple counting-based mapping.
  • MAP estimation.

27
Alternative Simple Counting
  • For every cell count
  • hits(i, j) no. of times a beam ended at lti, jgt.
  • misses(i, j) no. of times a beam passed through
    lti, jgt
  • Value of interest P(reflects(i, j))
  • Count how often a cell has reflected a beam and
    how often it was intercepted.

28
The Measurement Model
29
Maximum A Posteriori (MAP) Mapping
  • Relax independence assumption
  • Output mode of posterior instead of full
    posterior
  • Use measurement models instead of inverse models.

30
Computing the Most Likely Map
  • Compute value for m that maximizes
  • Assuming a uniform prior probability for p(m),
    this is equivalent to maximizing (Section 9.4.2)

31
Difference between Occupancy Grid Maps and
Counting
  • The counting model (with MAP) determines how
    often a cell reflects a beam
  • No inverse sensor model ?
  • Store all data i.e. incremental updates not
    possible ?
  • The occupancy model represents whether or not a
    cell is occupied by an object.
  • Incremental updates possible ?
  • Inverse sensor models, independence assumption ?
  • Although a cell might be occupied by an object,
    it says nothing about the reflection probability.

32
Example Occupancy Map
33
Example Reflection Map
glass panes
34
Summary
  • Occupancy grid maps are a popular approach to
    represent the environment of a mobile robot given
    known poses.
  • It stores the posterior probability that the
    corresponding area in the environment is
    occupied.
  • Occupancy grid maps can be learned efficiently
    considering each cell independently from all
    others.
  • Reflection maps are an alternative
    representation, each cell stores the probability
    that a beam is reflected by this cell.
  • Reflection maps are more optimal.
  • MAP approach relaxes independence constraint.
  • Sensor model for computing the likelihood of
    measurements.
Write a Comment
User Comments (0)
About PowerShow.com