Professional Documents
Culture Documents
Spring 2019
Non-Holonomic Systems
Non-holonomic systems
differential equations are not integrable to the final position.
the measure of the traveled distance of each wheel is not sufficient to calculate the final
position of the robot. One has also to know how this movement was executed as a function
of time. yI x1, y1
This is in strong contrast to actuator arms
s1 s 2 , s1 R s 2 R , s1 L s 2 L s1L s1 s1R
Forward kinematics:
Transformation from joint to physical space
Inverse kinematics
Transformation from physical to joint space
Required for motion control
Due to non-holonomic constraints in mobile robotics, we deal with differential
(inverse) kinematics
Transformation between velocities instead of positions
Such a differential kinematic model of a robot has the following form:
(v,ω) (x,y,θ)
(nonintegrable)
-
Robot Model
Two wheels
COG below axle
Three wheels
Synchro Drive
Four wheels
Six wheels
C Willow Garage
Autonomous Mobile Robots
Roland Siegwart, Margarita Chli, Nick Lawrance Locomotion Concepts - add ons | 13
ASL
Autonomous Systems Lab
Characteristics
highly stable in rough terrain
overcomes obstacles up to
2 times its wheel diameter
.
y
. v=r
.
.
x
Autonomous Mobile Robots
Roland Siegwart, Margarita Chli, Nick Lawrance Locomotion Concepts - add ons | 17
.
l)
3 - Mobile Robot Kinematics
ASL
Autonomous Systems Lab
. .
l)cos (l)sin
Robot chassis
A
. . .
y y sin v=r
. l
. x cos
.
. x
y (cos
𝜉 𝑥 𝑦 𝜃
.
x sin
Rolling constraint →
Sliding constraint →
Autonomous Mobile Robots
Roland Siegwart, Margarita Chli, Nick Lawrance Locomotion Concepts - add ons | 18
ASL
Autonomous Systems Lab
Example
Kinematic Constraints:
Lateral movement
C1 f
𝐶 𝛽 𝑅 𝜃 𝜉 0 C1 (s )
(
1s s
C )
Autonomous Mobile Robots N f Ns 3
Roland Siegwart, Margarita Chli, Nick Lawrance Locomotion Concepts - add ons | 21
ASL
Autonomous Systems Lab
To avoid any lateral slip the motion vector 𝑅 𝜃 𝜉 has to satisfy the following
constraints:
𝐶 𝑅 𝜃 𝜉 0 C
C1( s ) 1 f
𝐶 𝛽 𝑅 𝜃 𝜉 0 C1s ( s )
Mathematically:
𝑅 𝜃 𝜉 must belong to the null space of the projection matrix C1( s )
Null space of C1( s ) is the space N such that for any vector n in N
C1( s ) n 0
Geometrically this can be shown by the Instantaneous Center of Rotation (ICR)
Autonomous Mobile Robots
Roland Siegwart, Margarita Chli, Nick Lawrance Locomotion Concepts - add ons | 23
ASL
Autonomous Systems Lab
Mathematically
no standard wheels rank C1 (s ) 0
all direction constrained rank C1 (s ) 3
Examples:
Unicycle: One single fixed standard wheel
Differential drive: Two fixed standard wheels
wheels on same axle
wheels on different axle
Autonomous Mobile Robots
Roland Siegwart, Margarita Chli, Nick Lawrance Locomotion Concepts - add ons | 25
ASL
Autonomous Systems Lab
Examples:
one steered wheel: Tricycle
two steered wheels: No fixed standard wheel
car (Ackermann steering): Nf = 2, Ns=2 -> common axle
Degree of Maneuverability M m s
Motion control is not straight forward because mobile robots are typically non-
holonomic and MIMO systems.
Most controllers (including the one presented here) are not considering the
dynamics of the system
𝑥 𝑐𝑜𝑠𝜃 0 𝑣
𝑦 𝑠𝑖𝑛𝜃 0 𝜔 y
𝜃 0 1
y
for for
Autonomous Mobile Robots
Roland Siegwart, Margarita Chli, Nick Lawrance Locomotion Concepts - add ons | 33
ASL
Autonomous Systems Lab
By properly defining the forward direction of the robot at its initial configuration,
it is always possible to have at t=0. However this does not mean that
remains in I1 for all time t.
y
The goal is in the center and the initial position on the circle.