Autonomous Intelligent Robotics Instructor: Shiqi Zhang - - PowerPoint PPT Presentation

autonomous intelligent robotics
SMART_READER_LITE
LIVE PREVIEW

Autonomous Intelligent Robotics Instructor: Shiqi Zhang - - PowerPoint PPT Presentation

Spring 2018 CIS 693, EEC 693, EEC 793: Autonomous Intelligent Robotics Instructor: Shiqi Zhang http://eecs.csuohio.edu/~szhang/teaching/18spring/ Readings Grid-based vs. MCL Efficiency Continuous/discretized it does not


slide-1
SLIDE 1

Spring 2018 CIS 693, EEC 693, EEC 793:

Autonomous Intelligent Robotics

Instructor: Shiqi Zhang

http://eecs.csuohio.edu/~szhang/teaching/18spring/

slide-2
SLIDE 2

Readings

  • Grid-based vs. MCL

– Efficiency – Continuous/discretized

  • … it does not specify how the final position is

chosen based on all these hypotheses. --- Mahmoud

– Average of N-Best particles? – Report the best-match particle?

slide-3
SLIDE 3
slide-4
SLIDE 4

Mapping

slide-5
SLIDE 5

Why Mapping?

  • Learning maps is one of the fundamental

problems in mobile robotics

  • Maps allow robots to efficiently carry out

their tasks, allow localization …

  • Successful robot systems rely on maps for

localization, path planning, activity planning etc.

slide-6
SLIDE 6

The General Problem of Mapping

What does the environment look like?

slide-7
SLIDE 7

7

The General Problem of Mapping

  • Formally, mapping involves, given the sensor

data, to calculate the most likely map

} , , , , , , {

2 2 1 1 n n z

u z u z u d  = ) | ( max arg

*

d m P m

m

=

slide-8
SLIDE 8

8

Mapping as a Chicken and Egg Problem

  • So far we learned how to estimate the pose of the

vehicle given the data and the map.

  • Mapping, however, involves to simultaneously

estimate the pose of the vehicle and the map.

  • The general problem is therefore denoted as the

simultaneous localization and mapping problem (SLAM).

slide-9
SLIDE 9

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;…

slide-10
SLIDE 10

10

Problems in Mapping

  • Sensor interpretation

– How do we extract relevant information from raw

sensor data?

– How do we represent and integrate this information

  • ver time?
  • Robot locations have to be estimated

– How can we identify that we are at a previously

visited place?

– This problem is the so-called data association

problem.

slide-11
SLIDE 11

11

Incremental Updating

  • f Occupancy Grids (Example)
slide-12
SLIDE 12

12

Resulting Map Obtained with Ultrasound Sensors

slide-13
SLIDE 13

13

Resulting Occupancy and Maximum Likelihood Map

The maximum likelihood map is obtained by clipping the occupancy grid map at a threshold

  • f 0.5
slide-14
SLIDE 14

14

Occupancy Grids: From scans to maps

slide-15
SLIDE 15

15

Tech Museum, San Jose

CAD map

  • ccupancy grid map
slide-16
SLIDE 16

16

Example Occupancy Map

slide-17
SLIDE 17

17

  • Occupancy grid maps are a popular approach to represent

the environment of a mobile robot given known poses.

  • In this approach each cell is considered independently

from all others.

  • It stores the posterior probability that the corresponding

area in the environment is occupied.

  • Occupancy grid maps can be learned efficiently using a

probabilistic approach.

  • They store in each cell the probability that a beam is

reflected by this cell.

slide-18
SLIDE 18

SLAM

slide-19
SLIDE 19

19

Given:

– The robot’s controls – Observations of nearby features

Estimate:

– Map of features – Path of the robot

The SLAM Problem

A robot is exploring an unknown, static environment.

slide-20
SLIDE 20

20

Structure of the Landmark-based SLAM-Problem

slide-21
SLIDE 21

21

Mapping with Raw Odometry

slide-22
SLIDE 22

22

SLAM Applications

Indoors Space Undersea Underground

slide-23
SLIDE 23

23

Representations

  • 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;…

slide-24
SLIDE 24

24

Why is SLAM a hard problem?

SLAM: robot path and map are both unknown Robot path error correlates errors in the map

slide-25
SLIDE 25

25

Why is SLAM a hard problem?

  • In the real world, the mapping between observations

and landmarks is unknown

  • Picking wrong data associations can have

catastrophic consequences

  • Pose error correlates data associations

Robot pose uncertainty

slide-26
SLIDE 26

26

SLAM:

Simultaneous Localization and Mapping

  • Full SLAM:
  • Online SLAM:

Integrations typically done one at a time

) , | , (

: 1 : 1 : 1 t t t

u z m x p

1 2 1 : 1 : 1 : 1 : 1 : 1

... ) , | , ( ) , | , (

∫∫ ∫

=

t t t t t t t

dx dx dx u z m x p u z m x p 

Estimates most recent pose and map! Estimates entire path and map!

slide-27
SLIDE 27

27

Graphical Model of Online SLAM:

1 2 1 : 1 : 1 : 1 : 1 : 1

... ) , | , ( ) , | , (

∫∫ ∫

=

t t t t t t t

dx dx dx u z m x p u z m x p 

slide-28
SLIDE 28

28

Graphical Model of Full SLAM:

) , | , (

: 1 : 1 : 1 t t t

u z m x p

slide-29
SLIDE 29

29

Techniques for Generating Consistent Maps

  • Scan matching
  • EKF SLAM
  • Fast-SLAM
  • Probabilistic mapping with a single map and a

posterior about poses Mapping + Localization

  • Graph-SLAM, SEIFs
slide-30
SLIDE 30

30

Scan Matching

Maximize the likelihood of the i-th pose and map relative to the (i-1)-th pose and map. Calculate the map according to “mapping with known poses” based on the poses and observations.

{ }

) ˆ , | ( ) ˆ , | ( max arg ˆ

1 1 ] 1 [ − − −

⋅ =

t t t t t t x t

x u x p m x z p x

t

robot motion current measurement map constructed so far

] [

ˆ t m