Probabilistic Fundamentals in Robotics Pr Pr obabilistic Mode ls - - PDF document

probabilistic fundamentals in robotics
SMART_READER_LITE
LIVE PREVIEW

Probabilistic Fundamentals in Robotics Pr Pr obabilistic Mode ls - - PDF document

21/05/2012 Probabilistic Fundamentals in Robotics Pr Pr obabilistic Mode ls of Mobile Robots obabilistic Mode ls of Mobile Robots Robot Motion Robot Motion Basilio Bona DAUIN Politecnico di Torino Course Outline Basic mathematical


slide-1
SLIDE 1

21/05/2012 1

Probabilistic Fundamentals in Robotics

Pr

  • babilistic Mode ls of Mobile Robots

Pr

  • babilistic Mode ls of Mobile Robots

Robot Motion Robot Motion

Basilio Bona DAUIN – Politecnico di Torino

Course Outline

  • Basic mathematical framework
  • Probabilistic models of mobile robots
  • Mobile robot localization problem
  • Robotic mapping
  • Probabilistic planning and control

Reference textbook Thrun, Burgard, Fox, “Probabilistic Robotics”, MIT Press, 2006 http://www.probabilistic‐robotics.org/

Basilio Bona 2

slide-2
SLIDE 2

21/05/2012 2

Probabilistic models of mobile robots

  • Robot motion

– Kinematics Velocity motion model – Velocity motion model – Odometry motion model

  • Robot perception

– Maps – Beam model of laser range finders Correlation based measurement models – Correlation‐based measurement models – Feature‐based measurement models

Basilio Bona 3

Introduction

Basilio Bona 4

slide-3
SLIDE 3

21/05/2012 3

Kinematic states

Basilio Bona 5

  • rientation

( ) y t ( ) t q ( ) x t

Probabilistic kinematics

State (pose or location) control From Wikipedia: Odometry is the use of data from the movement of actuators to estimate change in position

  • ver time.

Odometry is used by some robots to estimate their position relative to a starting location. The method is sensitive to errors due to the integration of velocity measurements over time In applications, controls are sometimes provided by rover odometry The method is sensitive to errors due to the integration of velocity measurements over time to give position estimates. Rapid and accurate data collection, equipment calibration, and processing are required in most cases for odometry to be used effectively.

Basilio Bona 6

slide-4
SLIDE 4

21/05/2012 4

Example

y y

darker points show higher probabilities of being there

x x

Basilio Bona 7

the orientation is not shown, but contributes to the uncertainty of the final location

Motion models

Velocity model: the simplest one, assumes that the control is given as a velocity command to the motors; velocity remain constant in the sampling interval [t‐1 t) sampling interval [t 1, t) Acceleration model: is slightly more complicated, assuming a constant acceleration motion, i.e., a linearly increasing velocity Odometric model: assumes the accessibility to odometric Odometric model: assumes the accessibility to odometric information, usually provided by wheel sensors, but often also by

  • ther means (i.e., visual odometry)

Basilio Bona 8

slide-5
SLIDE 5

21/05/2012 5

Motion models

  • Odometric models are usually more accurate than

velocity models, but odometry is available only after the motion command has been executed, while velocity commands are available before performing the actual motion

  • Odometric models are good for estimation, while velocity

models are better suited for path planning

Basilio Bona 9

Velocity motion model

Basilio Bona 10

slide-6
SLIDE 6

21/05/2012 6

Velocity motion model: noise‐free

( ) ( )

t t t t

x y q = x

T T t

r

t

q

( )

t t t

v w = u

T c

y

t

y

Basilio Bona 11

90

t

q -

 c

x

t

x

Velocity motion model: noise‐free

t

x q D

t t t

v r w =

1 t-

x q D is negative c

Basilio Bona 12

q D is negative

slide-7
SLIDE 7

21/05/2012 7

Exact velocity model

Basilio Bona 13

Velocity models

Exact Euler

Basilio Bona 14

Runge‐Kutta

slide-8
SLIDE 8

21/05/2012 8

Velocity models

Exact Euler R K tt

Basilio Bona 15

Runge‐Kutta

Odometry errors

Basilio Bona 16

slide-9
SLIDE 9

21/05/2012 9

Error noise

Basilio Bona 17

Velocity model with error noise

Basilio Bona 18

slide-10
SLIDE 10

21/05/2012 10

Velocity motion model algorithm

Basilio Bona 19

Example

Basilio Bona 20

slide-11
SLIDE 11

21/05/2012 11

Odometry motion model

  • Odometry is obtained integrating sensor reading from wheel

encoders, or from other sources (e.g., visual odometry)

  • Odometry provides the information of the relative motion of

y p the robot.

  • Odometry is more accurate than velocity
  • Odometry measurements are available only AFTER a control

has been supplied to the robot, then they should be better considered as measurements, … but usually the are included , y as control signals ut

  • For this reason odometry cannot be used for planning and

control

Basilio Bona 21

Odometry motion model

  • Odometry model considers the

motion in the time interval motion in the time interval

  • 1. A first rotation
  • 2. A translation
  • 3. A second rotation

Basilio Bona 22

Each of them is noisy

slide-12
SLIDE 12

21/05/2012 12

Odometry model

Basilio Bona 23

Example

  • Repeated application of the sensor model for short

movements

  • Typical banana‐shaped distributions obtained for 2D‐

yp p projection of 3D posterior

Basilio Bona 24

slide-13
SLIDE 13

21/05/2012 13

Example

Basilio Bona 25

Sampling

  • One can use normal (Gaussian) distributions or triangular

distributions for describing uncertainty and for sampling

Normal distribution Triangular distribution Normal distribution Triangular distribution

Basilio Bona 26

slide-14
SLIDE 14

21/05/2012 14

How to Sample from Normal or Triangular Distributions?

  • Sampling from a normal distribution
  • Sampling from a triangular distribution

Basilio Bona 27

Normally distributed samples

Basilio Bona 28

slide-15
SLIDE 15

21/05/2012 15

Triangular distributed samples

103 samples 104 samples

Basilio Bona 29

106 samples 105 samples

Sample odometry motion model

Basilio Bona 30

Sample normal distribution

slide-16
SLIDE 16

21/05/2012 16

Example

Start

Basilio Bona 31

Motion and maps

  • In many cases we have a map m that represents the

environment where the robot moves

  • Occupacy maps distinguish free (traversable) from

p y p g ( )

  • ccupied space: robot pose shall be always in free space
  • A motion model that takes into consideration a map

computes

  • If the map m carries information relevant to pose

Map‐based motion model

Basilio Bona 32

  • If the map m carries information relevant to pose

estimation

slide-17
SLIDE 17

21/05/2012 17

  • Approximation

Map‐free estimate Consistency on the pose with the map

Basilio Bona 33

This is the result of checking model consistency at the final pose, instead of verifying it on the entire path to the goal

Thank you. Any question?

Basilio Bona 34