Wheeled Mobile Robots: Concepts & Kinematics
Wheeled Mobile Robots: Concepts & Kinematics
Ashitava Ghosal
NPTEL, 2020
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 1 / 86
1 C ONTENTS
2 L ECTURE 1
Wheeled Mobile Robots (WMR) on Flat Terrain
3 L ECTURE 2
Wheeled Mobile Robots (WMR) on Uneven Terrain
4 L ECTURE 3
Kinematics and Dynamics of WMR on Uneven Terrain
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 2 / 86
O UTLINE
1 C ONTENTS
2 L ECTURE 1
Wheeled Mobile Robots (WMR) on Flat Terrain
3 L ECTURE 2
Wheeled Mobile Robots (WMR) on Uneven Terrain
4 L ECTURE 3
Kinematics and Dynamics of WMR on Uneven Terrain
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 3 / 86
C ONTENTS OF L ECTURE
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 4 / 86
I NTRODUCTION
Several robots are now designed to have mobility – They can move on a
surface, in water or in air.
Only robots with capability of mobility on a surface considered.
Earliest examples are automated guided vehicles (AGVs) with wheels used on
flat factory floors.
More recently autonomous robots with legs and/or a combination or wheels
and legs (hybrid) have been built.
Vast majority are wheeled mobile robots or WMRs as they are more efficient
and faster than legged or tracked vehicles.
Legged and tracked vehicles can navigate rough terrain more easily.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 5 / 86
I NTRODUCTION
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 6 / 86
E XAMPLES OF WMR S
MARS Rover from NASA
A WMR for moving on uneven terrain
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 7 / 86
I NTRODUCTION
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 8 / 86
I NTRODUCTION
Connection to
robot body
Conventional
Conventional wheel most commonly used →
wheel Rotation about axis of wheel & steering.
Hub motor or actuator + Omni-directional wheels also called Swedish
transmission to wheel axis
wheels:
Barrels on the periphery.
Two rows of Barrel can rotate at an angle to the wheel
barrels in the rotation axis – 90◦ in figure.
wheel
Barrel rotation is not actuated & barrel
Encoder rotation leads to ‘sliding’ of wheel.
Actuating motor Two DOF in each wheel & steering.
For connecting to robot Ball or spherical wheels
body
Essentially a sphere which can rotate about
Spherical ball shaped wheel two axis.
– Drive mechanism
Complicated drive and rotation measuring
complicated & not shown
arrangement.
. . . . . . . . . . . . . . . . . . . .
F IGURE : Three main types of wheels in WMR’s . . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 9 / 86
S INGLE W HEEL K INEMATICS
Disk on a plane – Configuration space (x, y , ϕ ), ϕ is the steering angle1 , r is
wheel (disk)
radius. Normal to plane
at point of contact
µa
−1.0
λ , wheel slip 1.0
µa peak
0 0 Ip ψ̈ 0 0 0 ψ̇ Ft3
I1 0 0 θ¨1 Ft 1 τ1
0 I2 0 θ¨2 + r Ft2 = τ2
0 0 I3 θ¨3 Ft 3 τ3
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 20 / 86
C ONTROL
Desired Cartesian path Xd = (xd (t), yd (t), ψd (t))T prescribed.
PID control
∫
F = [Kv ] (Ẋd − Ẋ) + [Kp ] (Xd − X) + [Ki ] (Xd − X) d τ
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 23 / 86
S UMMARY OF M ODELING OF WMR
WMR is very different from serial and parallel manipulators.
Base is not fixed.
Wheel-ground contact results in non-holonomic constraints – Compare with
holonomic in joints.
Non-holonomic constraints does not restrict the configuration space but restrict
space of velocities!
Various kinds of wheels in use – Conventional, omni-directional and ball wheels.
Conventional wheels rotate about the wheel axis and can be steered about the
normal.
Omni-directional wheel can rotate about its axis, slide along another direction
and also steered.
Ball wheels can rotate about two different axis.
WMR with three wheels simplest – Four wheeled and multi-axle WMR’s more
difficult to model and analyse.
Slip, due to deformation, always present in wheels → Need to be taken into
account in WMR dynamics and control. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 24 / 86
O UTLINE
1 C ONTENTS
2 L ECTURE 1
Wheeled Mobile Robots (WMR) on Flat Terrain
3 L ECTURE 2
Wheeled Mobile Robots (WMR) on Uneven Terrain
4 L ECTURE 3
Kinematics and Dynamics of WMR on Uneven Terrain
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 25 / 86
C ONTENTS OF L ECTURE
Introduction
Modeling of torus-shaped wheel and uneven terrain
Single wheel on uneven terrain – Kinematic and dynamic modeling and
simulation.
A WMR for traversing uneven terrain without slip.
Summary
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 26 / 86
I NTRODUCTION
Most WMR are used in industrial environments – Flat & structured surfaces.
Recent interest in uneven and rough terrains & off-road environments.
Planetary exploration.
DARPA Grand Challenge to develope a fully autonomous ground vehicle capable
of completing a off-road course in limited time.
Luxury cars.
Flat terrain – Vehicle platform has 3 DOF consisting of position (x, y ) and
orientation ψ
Uneven terrain – Vehicle platform can possibly have all three components of
translation and three components of orientation → Up to 6 DOF.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 27 / 86
I NTRODUCTION
To overcome wheel slip → Variable length axle (Choi & Sreenivasan, 1999).
Add passive prismatic joint in axle – Prismatic joint changes axle length by
required amount to ensure compatible instantaneous centre for both wheels.
At large inclination, gravity causes prismatic joint to change length in undesired
way!
Actuated (and controlled) prismatic joint – Accurate sensing of slip is required.
New concept of WMR capable of traversing uneven terrain without slip.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 29 / 86
I NTRODUCTION
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 30 / 86
M ODELING OF S URFACE
A surface in ℜ3 can be represented in
parametric form (x, y , z)T = f(u, v ),
n (u, v ) ∈ U ⊆ ℜ2 maps to 0 p = (x, y , z)T on
Tangent Plane
fv
fu
at 0 p the surface.
Surface
At a point, tangent plane defined by vectors
∂f ∂f
fu = and fv = .
v ∂u ∂v
{0} Ẑ0
fu × fv
0
p
(u, v)
The normal to the surface is n =
|fu × fv |
u
Ŷ0
fu fv
The vectors , , and n form a
|fu | |fv |
X̂0
right-handed basisa at 0 p.
F IGURE : A surface in ℜ3 a Iffu and fv are not orthogonal, then the orthogonal set is
{fu /|fu |, n × fu /|fu |, n}.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 31 / 86
M ODELING OF A T ORUS - SHAPED
W HEEL Torus
uw = constant
Equation of a torus in parametric
vw = constant r1
form
x = r1 cos uw
y = cos vw (r2 + r1 sin uw )
Uneven
Terrain r
2 z = sin vw (r2 + r1 sin uw )
vw = constant r1
1
r1 0
[Kw ] = sin uw
0 r2 +r 1 sin uw
{0}
cos u
0p vg = constant
[Tw ] = [0 ]
ug = constant
r2 + r1 sin uw
Uneven terrain – Smooth and hard, not terrains with sand, dirt or any
discontinuities!
Explicit or parametric equation not available.
Local elevation of a point is known from measurement (laser scanner).
Ill-posed problem to obtain f(u, v ) from measurements– Non-uniqueness.
Use bi-cubic and B-spline surfaces (see Mortenson, 1985)
Bi-cubic surface patch: f(u, v ) = ∑3i =0 ∑3j =0 aij u i v j , (u, v ) ∈ [0, 1]
Can be determined from 4 corner points of the patch.
Patches can be smoothly connected to make up the whole surface.
Higher-order continuity can be obtained by using Non-uniform Rational B-Spline
(NURBS)
MATLAB⃝ R
Spline Toolbox – Partial derivatives of surface available to
compute metric, curvature and torsion form.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 35 / 86
E XAMPLES OF U NEVEN T ERRAINS
2.6 2.2
2.5
2.1
2.4
2
2.3
1.9
2.2
2.1 1.8
2 1.7
10
1.9
3 8
2 2 6 10
8
1 1 4 6
0 2 4
0 2
−1
0 0
−1 −2
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 36 / 86
K INEMATICS OF C ONTACT
{Cr1 }
Two surfaces 1 and 2 described with
respect to {Cr1 } and {Cr2 }.
Surface 1
Contact equations: Relationship between (u̇1 , v̇1 , u̇2 , v̇2 , ψ̇ ) and the linear and
angular velocity components vx , vy , vz and ωx , ωy , ωz
(u̇1 , v̇1 )T = [M1 ]−1 ([K1 ] + [K∗ ])−1 [(−ωy , ωx )T − [K∗ ](vx , vy )T ]
T
(u̇2 , v̇2 ) = [M2 ]−1 [Rψ ]([K1 ] + [K∗ ])−1 [(−ωy , ωx )T + [K1 ](vx , vy )T ]
ψ̇ = ωz + [T1 ][M1 ](u̇1 , v̇1 )T + [T2 ][M2 ](u̇2 , v̇2 )T
0= vz
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 38 / 86
K INEMATICS OF C ONTACT
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 39 / 86
K INEMATICS OF C ONTACT
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 40 / 86
S INGLE W HEEL ON U NEVEN
Torus−shaped wheel
T ERRAIN Zw
r1
Yw
{w}
C
Xw
{Cr2 } is same as {0}.
Uneven
{Cr1 } is fixed at the wheel centre
Terrain {4} Z4
r
2 C, same as {w }.
{Cl1 } and {Cl2 } at the contact
point are denoted by {2} and
0p
w {3}
{1}
{0} {2} {1}.
0p
{3} and {4} as shown in figure.
1.55
u(radian)
1.5
1.45
1.4
1.35
Simulation for bi-cubic
0 2 4 6 8 10 12 14 16 18 20
time(sec) surface shown earlier.
30
v r1 = 0.05 m, r2 = 0.25
ψ(radian)
20 m.
Wheel tilts as it rolls.
v/ψ
10
−10
0 2 4 6 8 10 12 14 16 18 20
time
0.4
−0.6
−0.2 0 0.2 0.4 0.6 0.8 1 1.2
xc/ug (m)
(vx , vy )T = −[Mw ](u̇w , v̇w )T + [Rψ ][Mg ](u̇g , v̇g )T = (0, 0)T
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 47 / 86
DYNAMIC A NALYSIS
8
Contact Point
Wheel Center
7
2.1 5
yc/vg (m)
2
4
1.9
f(ug,vg)
1.8 10 3
1.7
2
1.6 5
ug(m)
1
1.5
10 8 6 4 0
2 0 0
vg(m) 0.5 1 1.5 2 2.5 3 3.5 4 4.5
xc/ug (m)
F IGURE : B-spline surface used for single F IGURE : Trace of wheel centre and ground
wheel dynamics contact points
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 48 / 86
DYNAMIC A NALYSIS x 10
−8
4
2 X−component of slip velocity
Y−component of slip velocity
u(radian) 1.8 3
1.6
2
1.4
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
30 time(sec) 1
vx/vy (m/s)
v(radian)
20
0
10
−1
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
−3 time(sec)
−2
psi(radian)
−3.5 −3
−4 −4
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
time(sec) time(sec)
G3
{0} G2 G1
O 3−DOF "Non−holonomic" Joint
q3
q2 q1
G3
{0}
G2 G1
O
3−DOF "Non−holonomic" Joint
WMR with fixed length axle, moving on uneven terrain, can slip.
Variable length axle concepts and concept of passive tilting.
Geometric modeling of torus-shaped wheel and uneven terrain.
Contact equations representing 5 DOF between two surfaces in single point
contact.
Kinematic and dynamic analysis and simulation of single wheel on uneven
terrain.
Configuration of a three-wheeled mobile robot for traversing uneven terrain
without slip.
Kinematic, dynamic and stability analysis in next lecture.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 53 / 86
O UTLINE
1 C ONTENTS
2 L ECTURE 1
Wheeled Mobile Robots (WMR) on Flat Terrain
3 L ECTURE 2
Wheeled Mobile Robots (WMR) on Uneven Terrain
4 L ECTURE 3
Kinematics and Dynamics of WMR on Uneven Terrain
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 54 / 86
C ONTENTS OF L ECTURE
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 55 / 86
K INEMATIC A NALYSIS
C3 f3 Top Platform
d2 d1
P
C2 Center of
C 1 Top Platform
q2 q3 q1
G3
{0} G2 G1
O 3−DOF "Non−holonomic" Joint
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 57 / 86
K INEMATIC A NALYSIS : A LGORITHM
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 58 / 86
K INEMATIC A NALYSIS : A LGORITHM
Step 3: Obtain the angular and linear velocities of centre of the platform:
If γ , β , α be a Z-Y-X Euler angle parametrization representing the orientation of
the platform, then
0
Ωpx = α̇ cos β cos γ − β̇ sin γ = f1 (ui , vi , ugi , vgi , ψi , u̇i , v̇i , u̇gi , v̇gi , ψ̇i )
0
Ωpy = α̇ cos β sin γ + β̇ cos γ = f2 (ui , vi , ugi , vgi , ψi , u̇i , v̇i , u̇gi , v̇gi , ψ̇i )
0
Ωpz = γ̇ − α̇ sin β = f3 (ui , vi , ugi , vgi , ψi , u̇i , v̇i , u̇gi , v̇gi , ψ̇i ), i = 1, 2, 3
If xc , yc , and zc denote the coordinates of the centre of the platform in {0}, the
linear velocity of the centre of the platform is
∆0
0
(Vpx , Vpy , Vpz )T = (x˙c , y˙c , z˙c )T =0 Vwi +0 (Ωpx , Ωpy , Ωpz )T ×0 pci
i = 1, 2, 3 denote three wheels, 0 pci locates the point of attachment of the wheel
to the platform from the centre of the platform, and 0 Vwi is the velocity of the
centre of the wheel.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 59 / 86
K INEMATIC A NALYSIS : A LGORITHM
∥0 pC1 −0 pC2 ∥2 2
= l12
∥0 pC2 −0 pC3 ∥2 2
= l23
∥0 pC3 −0 pC1 ∥2 2
= l31
0
pCi , i = 1, 2, 3 locate C1 , C2 , C3 , from the origin of {0} and lij is the distance
between centres of wheels i and j, respectively.
Holonomic constraints are same as spherical-spherical pair (S-S) joint constraint.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 60 / 86
K INEMATIC A NALYSIS : A LGORITHM
Solution of Direct Kinematics Problem:
Steps 1, 2 & 4: 15 ODEs, 3 algebraic equations in 21 variables.
18 Unknown variables – θ̇1 , θ̇2 and ϕ̇3 are given!
Differentiate holonomic constraints → Convert to a system of 18 ODEs.
Integrate using ODE solver with initial conditions.
Obtain position vector of centre and orientation of platform from 21 variables at
each t
Solution of Inverse Kinematics Problem:
Steps 1 to 4: 21 ODEs, 3 algebraic equations.
Assuming linear velocity of the platform x˙c , y˙c , angular velocity about vertical, γ̇ ,
are given → 24 unknowns.
Convert DAE’s to ODEs.
Integrate set of 24 ODEs and obtain required θ1 , θ2 and ϕ3 as function of t.
Initial conditions for the direct and inverse kinematics problems must satisfy the
holonomic and non-holonomic constraints.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 61 / 86
N UMERICAL SIMULATIONS RESULTS
FOR DIRECT KINEMATICS
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 62 / 86
N UMERICAL SIMULATIONS RESULTS
4.5
Wheel 3 Wheel Ground Contact Point 0.5
Wheel Center delta1
4 Center of Platform 0.45 delta2
3.5 0.4
Wheel 1
Wheel 2
3 0.35
δ1,δ2 (radians)
2.5 0.3
0.25
2
0.2
1.5
0.15
1
0.1
0.5
0.05
0 0
2.6 2.8 3 3.2 3.4 3.6 3.8 4 4.2 0 2 4 6 8 10 12
time(sec)
Slip velocity at
wheel−ground
Constraint 13
1 Constraint 23
0
0.5
0 −16 2 4 6 8 10 12
0 x 10 time (sec)
10
−0.5
0
−1
−1.5 0 −16 2 4 6 8 10 12
x 10 time (sec)
10
−2.5 0
−3 0 2 4 6 8 10 12
0 2 4 6 8 10 12 time (sec)
time(sec)
2.5
0.3
2 0.25
δ1,δ2 (radians)
0.2
1.5
0.15
1
0.1
0.5
0.05
0
2.8 3 3.2 3.4 3.6 3.8 4 4.2 0
0 2 4 6 8 10 12
time(sec)
Slip velocity at
wheel−ground
Constraint 12
Constraint 13
Constraint 23 0
2
0 −16 2 4 6 8 10 12
x 10 time (sec)
10
Slip velocity at
wheel−ground
Constraint
0 0
0 −16 2 4 6 8 10 12
x 10 time (sec)
10
Slip velocity at
wheel−ground
−2 0
0 2 4 6 8 10 12
−3 time (sec)
0 2 4 6 8 10 12
time(sec)
All kinetic energy and potential energy components can be found (see
Chakraborty & Ghosal, 2005).
Constraints equation from inverse kinematics: [Ψ]q̇ = 0 – [Ψ] is a 24 × 27
matrix.
Equations of motion from Lagrangian formulation
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 72 / 86
N UMERICAL SIMULATIONS RESULTS
C3 φ3 Top Platform
δ2
2.2
P δ1 2.1
C2 Center of 2
C1 Top Platform
θ2 θ3 θ1
1.9
1.8
G3 1.7
10
8
{0} G2 G1
6
8
10
4 6
2 4
O 3−DOF "Non−holonomic" Joint 0 0
2
F IGURE : Schematic of the 3 DOF WMR F IGURE : B-spline surface with C 3 continuity
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 73 / 86
N UMERICAL SIMULATIONS RESULTS
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 74 / 86
N UMERICAL SIMULATIONS RESULTS
10
Wheel−ground contact point
Center of wheel 0.08
9 Wheel 3 Center of platform
δ1
δ2
0.06
8
δ1,δ2 (radian)
6 0.02
5
0
4
−0.02
3
−0.04
2
1 −0.06
3.4 3.6 3.8 4 4.2 4.4 4.6 4.8 5 5.2 0 1 2 3 4 5 6 7 8 9 10
time (sec)
Slip−velocity at
wheel−ground
Constraint13
vy
6 Constraint23
0
4
Error in holonomic constraints (m)
−1
0 −7 1 2 3 4 5 6 7 8 9 10
2 x 10 time (sec)
Slip−velocity at
wheel−ground
0 vy
0
−2
−2
−4 0 −7 1 2 3 4 5 6 7 8 9 10
x 10 time (sec)
1
−8 −1
vx
vy
−2
−10 0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 10 time (sec)
time (sec)
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 77 / 86
F ORCE - ANGLE S TABILITY M EASURE
I2
pc θ2
Y
Centre of mass subjected to a net
I 1 θ1 force fr .
X
fr makes angle θ1 and θ2 with
tip-over axis normals I1 and I2 .
p
1 Force-angle stability measure
fr ξ = min{θ1 , θ2 }||fr ||
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 78 / 86
F ORCE - ANGLE S TABILITY M EASURE
FOR WMR
Wheel 2 Wheel-ground contact points
nr pi , = (ugi , vgi , zi )T , i = 1, 2, 3 known.
Centre
of I2 Location of centre of mass pc = (xc , yc , zc )T
Mass θ2 known in {0}.
p p2 f2*
c
Z fr a2 Line joining wheel-ground contact points
a1 ai , i = 1, 2, 3 are tip-over axis.
{0} p3
Wheel 3
Component of net resultant force is f2∗ for tip-over
p1
Y a3 axis a2 (see next slide).
Wheel 1
X
Angle θ2 for tip-over axis a2 .
Likewise find θ1 for a1 and θ3 for a3 .
F IGURE : Force-angle stability measure
for WMR If any θi = 0, WMR can tip-over ai .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 79 / 86
F ORCE - ANGLE S TABILITY M EASURE
FOR WMR
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 81 / 86
N UMERICAL S IMULATION R ESULTS
– F LAT PLANE
F IGURE : Curve path on a plane F IGURE : Stability margin for curve path on a plane
2.8
2.6 3
2.4 0.5
Z in meters
2.2 1
2
1.8 2 0
10
10
8
5 6
Y in meters 4
2 −0.5
0 0 0 0.5 1 1.5 2 2.5 3
X in meters
Time in seconds
F IGURE : Path traced by WMR on incline plane F IGURE : Stability margin for path on an inclined plane
Input torques (N-m): τ1 = −2.4, τ2 = −4, τ3 = −0.08t.
Initially least stability about axis 2 – As the WMR turns, tip-over starts shifting
from axis 2 to axis 1 → Stability increases. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 83 / 86
N UMERICAL S IMULATION R ESULTS
– U NEVEN T ERRAIN 3.5
Stability margin − 1
1 − Wheel 1 Stability margin − 2
2 − Wheel 2
3 − Wheel 3
Z 1 in meters
3
Z 2 in meters
Z 3 in meters
2.5
3 10 2
3
1 8
Z in meters
2.5
6 1.5
2 2 X in meters
4
1.5 1
10 2
9 8 7 6 5 4 3 2 0
1 0
Y in meters 0.5
0 0.5 1 1.5 2 2.5 3
Time in seconds
F IGURE : WMR climbing obstacle on a straight path F IGURE : Stability margin along straight path
Input torques (N-m): τ1 = −4, τ2 = −4.0, τ3 = −0.0.
WMR is able to negotiate obstacle on uneven terrain without tip-over.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 84 / 86
N UMERICAL S IMULATION R ESULTS
– U NEVEN T ERRAIN 2.5
1 − wheel 1
2 − wheel 2
3 2
3 − wheel 3
4 − unstable
2.5
Zc in meters
1.5
3 1
1.5
10
2 4 4
8 1 4 0.5
6
0
Yc in meters
4
Stability margin 2
−0.5
2
10
Stability margin 1
8 9
5 6 7 Z 3 in meters
4
0
1 2 3 Slip v1x in m/s
0
Xc in meters −1
4.5 5 5.5 6 6.5 7 7.5 8 8.5 9 9.5
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 85 / 86
S UMMARY
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
A SHITAVA G HOSAL (IIS C ) ROBOTICS : BASICS AND A DVANCED C ONCEPTS NPTEL, 2020 86 / 86
Suggested Additional Reading – Week - 11
Numerous books and papers on modeling and control of mobile robots. This is very small sample.
• R. R. Allen and R. C. O’Massey 1981, “Longitudional instability in braked landing gear”,
Trans. of ASME, Journal of Dynamic Systems, Measurement and Control, Vol. 103, pp.
259-265.
• J. C. Alexander and J. H. Maddocks 1989, “On the kinematics of wheeled mobile robots”,
The International Journal of Robotics Research, Vol. 8, pp. 15-27.
• R. Balakrishna and A. Ghosal 1995, “Modeling of slip for wheeled mobile robots”, IEEE
Trans. on Robotics and Automation, Vol. 11, pp. 126-132.
• F. D. Boyden and A. V. Steven 1994, “Dynamic modeling of wheeled mobile robots for high
load application”, Proc. of IEEE Conf. on Intelligent Robots and System, pp 3071-3078.
• N. Chakraborty and A. Ghosal 2004, “Kinematics of wheeled mobile robots on uneven ter-
rain”, Mechanism and Machine Theory, Vol. 39, pp. 1273-1287.
• N. Chakraborty and A. Ghosal 2005, “Dynamic modeling and simulation of a wheeled mobile
robot for traversing uneven terrain without slip”, Trans. of ASME, Journal of Mechanical
Design, Vol. 127, pp. 901-909.
• C. Chang and T. Lee 1990, “Stability analysis of three and four-wheeled vehicles”, JSME
International Journal, Series III, Vol. 33, pp. 567-574.
• H. Dugoff, P. S. Fancher and L. Segel, 1970, “An analysis of tire traction properties and their
influence on vehicle dynamic performance”, SAE Transactions, Paper No. 700377.
• A. Ghasempoor and N. Sepehri 1995, “A measure of machine stability for moving base ma-
nipulators”, Proc. of IEEE Conf. on Robotics and Automation, pp. 2249-2254.
• D. A. Messuri and C. A. Klein 1985, “Automatic body regulation for maintaining stability of
legged vehicles during rough terrain locomotion”, IEEE Trans. on Robotics and Automation,
Vol. RA-1, pp. 132-141.
1
• D. J. Montana 1988, “The kinematics of contact and grasp”, The International Journal of
Robotics Research, Vol. 7, pp. 17-32.
• P. F. Muir and C. P. Newman 1987, “Kinematic modeling of wheeled mobile robots”, Journal
of Robotic Systems, Vol. 4, pp. 281-329.
• E. G. Papadopoulous and D. A. Rey 1996, “A new measure of tip-over stability marging for
mobile manipulators” Proc. of IEEE Conf. on Robotics and Automation, pp. 3111-3116.
• H. Tan and Y. Chin 1991, “Vehicle traction control: variable structure control approach”,
Trans. of ASME, Journal of Dynamic Systems, Measurement and Control, Vol. 113, pp.
223-230.