Professional Documents
Culture Documents
Spring 2021
Non-Holonomic Systems
Non-holonomic systems
differential equations are not directly 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:
𝑣, 𝜔 𝑥, 𝑦, 𝜃
Robot Model
Three wheels
Four wheels
Synchro Drive
Six wheels © J. Borenstein
.
y
. v=r
.
.
Autonomous Mobile Robots
Roland Siegwart, Margarita Chli, Nick Lawrance
x 2021 | Mobile Robots Kinematics - add ons | 8
.
3 - Mobile Robot Kinematics ASL
l) Autonomous Systems Lab
. .
l)cos (l)sin
Robot chassis
A
.
y
. .
y sin v=r
.
x cos l
.
.
. x
y (cos
.
x sin 𝜉 𝑥 𝑦 𝜃
Rolling constraint →
Characteristics
highly stable in rough terrain
overcomes obstacles up to Shrimp (ASL EPFL/ETH)
2 times its wheel diameter
Ascento
| the balancing jumper
https://youtu.be/1yvoZhRTX-U
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 𝜔
𝜃 0 1
∆𝑥
𝛽 𝜃 𝛼
System description, in the new polar coordinates 𝑥
cos 𝛼 0 cos 𝛼 0
𝜌 𝜌
𝟏 𝑣 𝟏 𝑣
𝛼 and 𝛼
𝜔 𝜔
𝛽 0 𝛽 0
for 𝛼 ∈ 𝐼 , for 𝛼 ∈ 𝐼 𝜋, ∪ ,𝜋 → 𝑣 𝑣
By properly defining the forward direction of the robot at its initial configuration,
it is always possible to have 𝛼 ∈ 𝐼 at 𝑡 0. However, this does not mean that
𝛼 remains in 𝐼 for all time 𝑡.
𝛽 𝑘 sin 𝛼
𝑥
The goal is in the center and the initial position on the circle. 𝑦
𝜶∈𝑰 /
𝜋 𝜋
𝐼 ,
2 2
→ forward pointing to goal
𝐼 𝜋, ∪ ,𝜋
→ backward pointing to goal