Professional Documents
Culture Documents
Lecture1-Mobile Robotics (II)
Lecture1-Mobile Robotics (II)
• Introduction
• Sensors
• Devices to get information from the real world
• Motion Model
Departamento de Ingeniería
de Sistemas y Automática
– Wheel slippage
– Inaccurate calibration
– Limited resolution during integration (time increments, measurement
resolution)
– Unequal floor
Departamento de Ingeniería
de Sistemas y Automática
3 1
Example: Σ =
1 4
Probabilistic motion model
The Gaussian Distribution in 2D
Departamento de Ingeniería
de Sistemas y Automática
3 1
Example: Σ =
1 4
Probabilistic motion model
The Gaussian Distribution
N2
N3
Departamento de Ingeniería
de Sistemas y Automática
N2 𝜎22 𝜇1 + 𝜎12 𝜇2
N1 𝜇3 =
𝜎12 + 𝜎22
2 2
2
𝜎 1 𝜎2
𝜎3 = 2
𝜎1 + 𝜎22
Probabilistic motion model
The Gaussian Distribution in 1D
p( xt | ut , xt 1 )
pose at time t-1
pose at motion command at t-1
time t
Distribution over poses when executing the motion command ut and its
Departamento de Ingeniería
de Sistemas y Automática
pose is xt-1
ut 𝑡 = (𝑡 − 1) + Δ𝑡
ut
xt ~ p(xt | ut, xt1) Robot motion
ut
Probabilistic motion model
Motion 2D.
Odometry
• Analytic form, i.e. pdf of the xt distribution: used in Extended Kalman Filter
Typically: ut ~ N u , ut xt 1 ~ N xt 1, xt 1
ut
xt ~ N xt , xt
xt 1 Robot motion
xt g ( xt 1 , ut )
Departamento de Ingeniería
de Sistemas y Automática
ut
x i 1,, n
i
t
Robot motion
x i 1,, n
i
t 1
xt g ( xt 1 , ut )
Probabilistic motion model
ut [vt , wt ]T
xt ~ p( xt | ut , xt 1 )
2 variables Robot motion
Departamento de Ingeniería
xt 1
xt g ( xt 1 , ut )
de Sistemas y Automática
Odometry-based
– robot is controlled through odometry pose increments ut [xt , yt , t ]T
– used when robot is equipped with wheel encoders
ut [xt , yt , t ]T
xt ~ p( xt | ut , xt 1 )
3 variables xt 1 Robot motion
xt g ( xt 1 , ut )
Odometry Motion Model
ut f (odomt , odomt 1 )
xt ~ p( xt | ut , xt 1 )
xt 1 Robot motion
xt g ( xt 1 , ut )
ut [1 , d , 2 ]T
Odometry Motion Model (adding uncertainty)
𝑻
Sample form for the 𝒖𝒕 = 𝚫𝒙 , 𝚫𝒚 , 𝚫𝜽 case:
3 variables
Robot motion
xt g ( xt 1 , ut )
x i 1,, n
i
t 1
“g” is the pose composition function
Departamento de Ingeniería
𝜎𝑥2 0 0
Σut = 0 𝜎𝑦2 0
0 0 𝜎𝜃2
ut [1 , d , 2 ]T x i 1,, n
i
t
x i 1,, n
i
t 1
Robot motion
xt g ( xt 1 , ut )
Departamento de Ingeniería
de Sistemas y Automática
d ( xˆt xˆt 1 ) 2 ( yˆ t yˆ t 1 ) 2 t
2
2 ˆt ˆt 1 1
xˆt
xˆt 1 yˆ
yˆ d t
t 1 ˆt
ˆt 1 t 1 1
Courtesy of Thrun et. al.
Odometry Motion Model (adding uncertainty)
Sample form for the 𝒖𝒕 = 𝜽𝟏 , 𝒅, 𝜽𝟐 𝑻 case:
ut [1 , d , 2 ]T x i 1,, n
i
t
x i 1,, n
i
t 1
Robot motion
xt g ( xt 1 , ut )
Start
Conclusions