Mobile Robotics : Assignment
VerifiedAdded on 2021/10/01
|16
|2041
|182
AI Summary
Contribute Materials
Your contribution can guide someone’s learning journey. Share your
documents today.
2002 - © Pedro Lima, M. Isabel RibeiroRobótica Móvel Kinematics Models
KINEMATICS MODELS OFKINEMATICS MODELS OF
MOBILE ROBOTSMOBILE ROBOTS
Maria Isabel Ribeiro
Pedro Lima
mir@isr.ist.utl.pt pal@isr.ist.utl.pt
Instituto Superior Técnico (IST)
Instituto de Sistemas e Robótica (ISR)
Av.Rovisco Pais, 1
1049-001 Lisboa
PORTUGAL
April.2002
All the rights reserved
MOBILE ROBOTICS course
KINEMATICS MODELS OFKINEMATICS MODELS OF
MOBILE ROBOTSMOBILE ROBOTS
Maria Isabel Ribeiro
Pedro Lima
mir@isr.ist.utl.pt pal@isr.ist.utl.pt
Instituto Superior Técnico (IST)
Instituto de Sistemas e Robótica (ISR)
Av.Rovisco Pais, 1
1049-001 Lisboa
PORTUGAL
April.2002
All the rights reserved
MOBILE ROBOTICS course
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
2002 - © Pedro Lima, M. Isabel RibeiroRobótica Móvel Kinematics Models
References
• Gregory Dudek, Michael Jenkin, “Computational Principles of
Mobile Robotics”, Cambridge University Press, 2000 (Chapter 1).
• Carlos Canudas de Wit, Bruno Siciliano, Georges Bastin (eds),
“Theory of Robot Control”, Springer 1996.
References
• Gregory Dudek, Michael Jenkin, “Computational Principles of
Mobile Robotics”, Cambridge University Press, 2000 (Chapter 1).
• Carlos Canudas de Wit, Bruno Siciliano, Georges Bastin (eds),
“Theory of Robot Control”, Springer 1996.
2002 - © Pedro Lima, M. Isabel RibeiroRobótica Móvel Kinematics Models
Kinematics for Mobile Robots
• What is a kinematickinematic model ?
• What is a dynamicdynamic model ?
• Which is the difference between kinematics and
dynamics?
• Locomotion is the process of causing an autonomous
robot to move.
– In order to produce motion, forces must be applied to the
vehicle
• Dynamics – the study of motion in which these forces are
modeled
– Includes the energies and speeds associated with these
motions
• Kinematics – study of the mathematics of motion withouth
considering the forces that affect the motion.
– Deals with the geometric relationships that govern the system
– Deals with the relationship between control parameters and
the beahvior of a system in state space.
Kinematics for Mobile Robots
• What is a kinematickinematic model ?
• What is a dynamicdynamic model ?
• Which is the difference between kinematics and
dynamics?
• Locomotion is the process of causing an autonomous
robot to move.
– In order to produce motion, forces must be applied to the
vehicle
• Dynamics – the study of motion in which these forces are
modeled
– Includes the energies and speeds associated with these
motions
• Kinematics – study of the mathematics of motion withouth
considering the forces that affect the motion.
– Deals with the geometric relationships that govern the system
– Deals with the relationship between control parameters and
the beahvior of a system in state space.
2002 - © Pedro Lima, M. Isabel RibeiroRobótica Móvel Kinematics Models
Notation
• {Xm,Ym} – moving frame
• {Xb, Yb} – base frame
Xm
Ym
P
Xb
Yb
x
y
θ
θ
= y
x
q robot posture in base frame
θθ−
θθ
=θ
100
0cossin
0sincos
)(R Rotation matrix expressing
the orientation of the base
frame with respect to the
moving frame
Notation
• {Xm,Ym} – moving frame
• {Xb, Yb} – base frame
Xm
Ym
P
Xb
Yb
x
y
θ
θ
= y
x
q robot posture in base frame
θθ−
θθ
=θ
100
0cossin
0sincos
)(R Rotation matrix expressing
the orientation of the base
frame with respect to the
moving frame
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
2002 - © Pedro Lima, M. Isabel RibeiroRobótica Móvel Kinematics Models
Wheeled Mobile Robots
• Idealized rolling wheel
y axis
y axis
x axis
z motion
• If the wheel is free to rotate about its axis (x axis), the
robot exhibits preferencial rollong motion in one direction
(y axis) and a certain amount of lateral slip.
• For low velocities, rolling is a reasonable wheel model.
– This is the model that will be considered in the kinematics
models of WMR
Wheel parameters:
• r = wheel radius
• v = wheel linear velocity
• w = wheel angular velocity
Wheeled Mobile Robots
• Idealized rolling wheel
y axis
y axis
x axis
z motion
• If the wheel is free to rotate about its axis (x axis), the
robot exhibits preferencial rollong motion in one direction
(y axis) and a certain amount of lateral slip.
• For low velocities, rolling is a reasonable wheel model.
– This is the model that will be considered in the kinematics
models of WMR
Wheel parameters:
• r = wheel radius
• v = wheel linear velocity
• w = wheel angular velocity
2002 - © Pedro Lima, M. Isabel RibeiroRobótica Móvel Kinematics Models
Differential Drive
• vr(t) – linear velocity of right wheel
• vl(t) – linear velocity of left wheel
• r – nominal radius of each wheel
• R – instantaneous curvature radius of the robot trajectory, relative
to the mid-point axis
L
R
ICC
x
y θ
2
L
R −
2
L
R +
Curvature radius of trajectory
described by LEFT WHEEL
Curvature radius of trajectory
described by RIGHT WHEEL
2
LR
)t(v
)t(w r
+
=
2
LR
)t(v
)t(w l
−
=
L
)t(v)t(v
)t(w lr −
=
))t(v)t(v(
))t(v)t(v(
2
L
R
rl
rl
−
+
=
))t(v)t(v(
2
1
R)t(w)t(v lr +==
• 2 drive rolling wheels
)Rcosy,sinRx(ICC θ+θ−=
control variables
Differential Drive
• vr(t) – linear velocity of right wheel
• vl(t) – linear velocity of left wheel
• r – nominal radius of each wheel
• R – instantaneous curvature radius of the robot trajectory, relative
to the mid-point axis
L
R
ICC
x
y θ
2
L
R −
2
L
R +
Curvature radius of trajectory
described by LEFT WHEEL
Curvature radius of trajectory
described by RIGHT WHEEL
2
LR
)t(v
)t(w r
+
=
2
LR
)t(v
)t(w l
−
=
L
)t(v)t(v
)t(w lr −
=
))t(v)t(v(
))t(v)t(v(
2
L
R
rl
rl
−
+
=
))t(v)t(v(
2
1
R)t(w)t(v lr +==
• 2 drive rolling wheels
)Rcosy,sinRx(ICC θ+θ−=
control variables
2002 - © Pedro Lima, M. Isabel RibeiroRobótica Móvel Kinematics Models
Differential Drive
• Kinematic model in the robot frame
−
=
θ )t(w
)t(w
LrLr
00
2r2r
)t(
)t(v
)t(v
r
l
y
x
!
• wr(t) – angular velocity of right wheel
• wl(t) – angular velocity of left wheel
Useful for velocity control
Differential Drive
• Kinematic model in the robot frame
−
=
θ )t(w
)t(w
LrLr
00
2r2r
)t(
)t(v
)t(v
r
l
y
x
!
• wr(t) – angular velocity of right wheel
• wl(t) – angular velocity of left wheel
Useful for velocity control
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
2002 - © Pedro Lima, M. Isabel RibeiroRobótica Móvel Kinematics Models
Differential Drive
θ
θ
=
θ )t(w
)t(v
10
0)t(sin
0)t(cos
)t(
)t(y
)t(x
!
!
! )t()q(S)t(q ξ=!
control
variables
))t(v)t(v(
2
1
R)t(w)t(v lr +==
( )
( )
σσ=θ
σσθσ=
σσθσ=
∫
∫
∫
d)(w)t(
d)(sin)(v)t(y
d)(cos)(v)t(x
t
0
t
0
t
0
L
)t(v)t(v
)t(w lr −
=
)t(w)t(
)t(sin)t(v)t(y
)t(cos)t(v)t(x
=θ
θ=
θ=
!
!
!
Kinematic model in the world frame
Differential Drive
θ
θ
=
θ )t(w
)t(v
10
0)t(sin
0)t(cos
)t(
)t(y
)t(x
!
!
! )t()q(S)t(q ξ=!
control
variables
))t(v)t(v(
2
1
R)t(w)t(v lr +==
( )
( )
σσ=θ
σσθσ=
σσθσ=
∫
∫
∫
d)(w)t(
d)(sin)(v)t(y
d)(cos)(v)t(x
t
0
t
0
t
0
L
)t(v)t(v
)t(w lr −
=
)t(w)t(
)t(sin)t(v)t(y
)t(cos)t(v)t(x
=θ
θ=
θ=
!
!
!
Kinematic model in the world frame
2002 - © Pedro Lima, M. Isabel RibeiroRobótica Móvel Kinematics Models
Differential Drive
• Particular cases:
– vl(t)=vr(t)
• Straight line trajectory
– vl(t)=-vr(t)
• Circular path with ICC (instantaneous center of curvature) on
the mid-point between drive wheels
.cte)t(0)t(0)t(w
)t(v)t(v)t(v lr
=θ⇒=θ⇒=
==
!
)t(v
L
2
)t(w
0)t(v
R=
=
Differential Drive
• Particular cases:
– vl(t)=vr(t)
• Straight line trajectory
– vl(t)=-vr(t)
• Circular path with ICC (instantaneous center of curvature) on
the mid-point between drive wheels
.cte)t(0)t(0)t(w
)t(v)t(v)t(v lr
=θ⇒=θ⇒=
==
!
)t(v
L
2
)t(w
0)t(v
R=
=
2002 - © Pedro Lima, M. Isabel RibeiroRobótica Móvel Kinematics Models
Synchronous drive
• In a synchronous drive robot (synchro drive) each wheel is
capable of being driven and steered.
• Typical configurations
– Three steered wheels arranged as vertices of an equilateral
triangle often surmounted by a cylindrical platform
– All the wheels turn and drive in unison
• This leads to a holonomic behavior
• Steered wheel
– The orientation of the rotation axis can be controlled
y axis
Synchronous drive
• In a synchronous drive robot (synchro drive) each wheel is
capable of being driven and steered.
• Typical configurations
– Three steered wheels arranged as vertices of an equilateral
triangle often surmounted by a cylindrical platform
– All the wheels turn and drive in unison
• This leads to a holonomic behavior
• Steered wheel
– The orientation of the rotation axis can be controlled
y axis
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
2002 - © Pedro Lima, M. Isabel RibeiroRobótica Móvel Kinematics Models
Synchronous drive
• All the wheels turn in unison
• All of the three wheels point in the same direction and turn
at the same rate
– This is typically achieved through the use of a complex
collection of belts that physically link the wheels together
• The vehicle controls the direction in which the wheels point
and the rate at which they roll
• Because all the wheels remain parallel the synchro drive
always rotate about the center of the robot
• The synchro drive robot has the ability to control the
orientation θ of their pose diretly.
• Control variables (independent)
– v(t), w(t)
• The ICC is always at infinity
• Changing the orientation of the wheels
manipulates the direction of ICC
( )
( )
σσ=θ
σσθσ=
σσθσ=
∫
∫
∫
d)(w)t(
d)(sin)(v)t(y
d)(cos)(v)t(x
t
0
t
0
t
0
Synchronous drive
• All the wheels turn in unison
• All of the three wheels point in the same direction and turn
at the same rate
– This is typically achieved through the use of a complex
collection of belts that physically link the wheels together
• The vehicle controls the direction in which the wheels point
and the rate at which they roll
• Because all the wheels remain parallel the synchro drive
always rotate about the center of the robot
• The synchro drive robot has the ability to control the
orientation θ of their pose diretly.
• Control variables (independent)
– v(t), w(t)
• The ICC is always at infinity
• Changing the orientation of the wheels
manipulates the direction of ICC
( )
( )
σσ=θ
σσθσ=
σσθσ=
∫
∫
∫
d)(w)t(
d)(sin)(v)t(y
d)(cos)(v)t(x
t
0
t
0
t
0
2002 - © Pedro Lima, M. Isabel RibeiroRobótica Móvel Kinematics Models
Synchronous Drive
• Particular cases:
– v(t)=0, w(t)=w=cte. during a time interval
• The robot rotates in place by an amount
– v(t)=v, w(t)=0 during a time interval
• The robot moves in the direction its pointing a distance
t∆
tw ∆
t∆
tv ∆
Synchronous Drive
• Particular cases:
– v(t)=0, w(t)=w=cte. during a time interval
• The robot rotates in place by an amount
– v(t)=v, w(t)=0 during a time interval
• The robot moves in the direction its pointing a distance
t∆
tw ∆
t∆
tv ∆
2002 - © Pedro Lima, M. Isabel RibeiroRobótica Móvel Kinematics Models
Tricycle
• Three wheels and odometers on the two rear wheels
• Steering and power are provided through the front wheel
• control variables:
– steering direction α(t)
– angular velocity of steering wheel ws(t)
ICC ICC
The ICC must lie on
the line that passes
through, and is
perpendicular to, the
fixed rear wheels
R
Tricycle
• Three wheels and odometers on the two rear wheels
• Steering and power are provided through the front wheel
• control variables:
– steering direction α(t)
– angular velocity of steering wheel ws(t)
ICC ICC
The ICC must lie on
the line that passes
through, and is
perpendicular to, the
fixed rear wheels
R
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
2002 - © Pedro Lima, M. Isabel RibeiroRobótica Móvel Kinematics Models
Tricycle
If the steering wheel is set to
an angle α(t) from the
straight-line direction, the
tricycle will rotate with
angular velocity w(t) about a
point lying a distance R along
the line perpendicular to and
passing through the rear
wheels.
d
x
y θ
α
R
( ))t(
2
tgd)t(R α−π=
22
s
)t(Rd
r)t(w
)t(w +
=
Xb
Yb
r = steering wheel radius
angular velocity of the moving frame
relative to the base frame
r)t(w)t(v ss = linear velocity of steering wheel
)t(sin
d
)t(v
)t(w s α=
Tricycle
If the steering wheel is set to
an angle α(t) from the
straight-line direction, the
tricycle will rotate with
angular velocity w(t) about a
point lying a distance R along
the line perpendicular to and
passing through the rear
wheels.
d
x
y θ
α
R
( ))t(
2
tgd)t(R α−π=
22
s
)t(Rd
r)t(w
)t(w +
=
Xb
Yb
r = steering wheel radius
angular velocity of the moving frame
relative to the base frame
r)t(w)t(v ss = linear velocity of steering wheel
)t(sin
d
)t(v
)t(w s α=
2002 - © Pedro Lima, M. Isabel RibeiroRobótica Móvel Kinematics Models
Tricycle
Kinematic model in the robot frame
Kinematic model in the world frame
)t(sin
d
)t(v
)t(
)t(sin)t(cos)t(v)t(y
)t(cos)t(cos)t(v)t(x
s
s
s
α=θ
θα=
θα=
!
!
!
)t(sin
d
)t(v
)t(
0)t(v
)t(cos)t(v)t(v
s
y
sx
α=θ
=
α=
!
with no splippage
)t(sin
d
)t(v
)t(w
)t(cos)t(v)t(v
s
s
α=
α=
θ
θ
=
θ )t(w
)t(v
10
0)t(sin
0)t(cos
)t(
)t(y
)t(x
!
!
!
Tricycle
Kinematic model in the robot frame
Kinematic model in the world frame
)t(sin
d
)t(v
)t(
)t(sin)t(cos)t(v)t(y
)t(cos)t(cos)t(v)t(x
s
s
s
α=θ
θα=
θα=
!
!
!
)t(sin
d
)t(v
)t(
0)t(v
)t(cos)t(v)t(v
s
y
sx
α=θ
=
α=
!
with no splippage
)t(sin
d
)t(v
)t(w
)t(cos)t(v)t(v
s
s
α=
α=
θ
θ
=
θ )t(w
)t(v
10
0)t(sin
0)t(cos
)t(
)t(y
)t(x
!
!
!
2002 - © Pedro Lima, M. Isabel RibeiroRobótica Móvel Kinematics Models
Omnidireccional
Xm
Yf
θ
30º
1
23
L Ym
Xf
−
−
=
θ 3
2
1
y
x
w
w
w
L3
r
L3
r
L3
r
r
3
1
r
3
1
r
3
2
r
3
1
r
3
1
0
V
V
!
Kinematic model in the robot frame
w1, w2, w3 – angular
velocities of the three
swedish wheels
Swedish wheel
Omnidireccional
Xm
Yf
θ
30º
1
23
L Ym
Xf
−
−
=
θ 3
2
1
y
x
w
w
w
L3
r
L3
r
L3
r
r
3
1
r
3
1
r
3
2
r
3
1
r
3
1
0
V
V
!
Kinematic model in the robot frame
w1, w2, w3 – angular
velocities of the three
swedish wheels
Swedish wheel
1 out of 16
Your All-in-One AI-Powered Toolkit for Academic Success.
+13062052269
info@desklib.com
Available 24*7 on WhatsApp / Email
Unlock your academic potential
© 2024 | Zucol Services PVT LTD | All rights reserved.