all vectors are expressed in F
Wi
(Figure 1). It is as-
sumed that the center of gravity of the drive unit co-
incides with the steering axis O
Wi
.
There are two kinds of friction sources. The first
kind is bearing friction. It is commonly modeled as
a viscose and coulomb friction using a static model
(Bona and Indri, 2005). The model is computationally
inexpensive and the parameters can be easily identi-
fied since the model is linear w.r.t. the parameters.
The second kind of friction source is the tire/soil con-
tact. Since ideal rolling is assumed the generalized,
i.e. projected, traction forces Q
Q
Q
t
are imposed by the
constraints (3), (4):
Q
Q
Q
t
= J
J
J
T
λ
λ
λ, (7)
where λ
λ
λ ∈ R
2n
are the corresponding Langrange mul-
tipliers. The ground contact model must also take the
rolling resistance into account. The rolling resistance
is caused by elastic deformation of tire and soil, and
can again be modeled (within a certain velocity range)
by a Coulomb and viscous friction model (Hall and
Moreland, 2001). The applied driving (r) and steering
(s) torques are given by
Wi
τ
τ
τ
si
=
0 0 1
T
(τ
si
− µ
sci
sign(
˙
ϕ
si
) − µ
svi
˙
ϕ
si
)
Wi
τ
τ
τ
ri
=
0 1 0
T
(τ
ri
− µ
rci
sign(
˙
ϕ
ri
) − µ
rvi
˙
ϕ
ri
),
where µ are friction coefficients for the Coulomb (c)
and viscous (v) friction, τ
si
is the steering torque and
τ
ri
the rolling torque, respectively. The discontinuous
sign(x) function leads to chattering about zero veloc-
ity. In order to avoid that, this function is replaced in
the control law by the smooth tanh(x/ε) function. The
parameter ε is used to determine the region where the
force is reduced due to low speeds. The value of ε de-
pends on the application. In the experiment it was set
to 0.01rad/s, which corresponds to a driving speed of
≈ 1mm/s for the considered system.
The dynamics of the non-holonomic, omnidirec-
tional vehicle can be expressed by the system of dif-
ferential algebraic equations
M
M
M(q
q
q)
¨
q
q
q+C
C
C(q
q
q,
˙
q
q
q)
˙
q
q
q+ f
f
f(
˙
q
q
q) = B
B
B(q
q
q)u
u
u+J
J
J(q
q
q)
T
λ
λ
λ (8a)
J
J
J(q
q
q)
˙
q
q
q = 0. (8b)
Here M
M
M ∈ R
2n+3,2n+3
is the generalized inertia ma-
trix, C
C
C
˙
q
q
q ∈ R
2n+3
includes Coriolis and centrifugal
forces, f
f
f ∈ R
2n+3
Coulomb and viscous friction, u
u
u =
τ
r1
,... τ
rn
,τ
s1
,... τ
sn
∈ R
2n
, and B
B
B ∈ R
2n+3,2n
are
the input torques and matrix, and J
J
J
T
λ
λ
λ the generalized
constraining forces acting on the system.
Assumption 2. It is assumed that each wheel is fully
actuated, i.e. each wheel has a steering and driving
motor.
Then, the input matrix has the following structure
B
B
B =
B
B
B
r
0
n+3,n
0
n,n+3
I
n,n
(9)
where 0
i, j
∈ R
i, j
is a zero matrix, I
n,n
∈ R
n,n
a identity
matrix and
B
B
B
r
=
0
3,n
I
n,n
. (10)
The dimensions slightly change for vehicles where
this is not the case but the method is still valid.
3.2 Elimination of Constraint Forces
The Equations (8) form a differential algebraic sys-
tem, and their evaluation requires the determination
of the Lagrange multipliers λ
λ
λ. The computational ex-
pense of this computation is in particular problematic
since it should be used within the control law (M¨uller
and Hufnagel, 2012). Therefore, the constraint reac-
tions are not computed but eliminated instead. This
is commonly done by reformulating the equations of
motion with a set of generalized velocities that respect
the constraints. However, the subset of regular con-
straints depends on the configuration of the vehicle.
As a consequence, a set of different generalized ve-
locities and their corresponding dynamics equations
are often used. However, this leads to issues dur-
ing the transition between these models which can be
avoided by the following approach.
(M¨uller and Hufnagel, 2012) suggest to use one
redundantly parametrized model, as in (8), but elimi-
nate the constraining forces by projecting the dynam-
ics equation with a projector N
N
N to the null space of J
J
J.
This projector is not unique. The requirements are
J
J
JN
N
N = 0, (11)
i.e. N
N
N is an orthogonal complement of J
J
J, and
rank(N
N
N) = δ
v
, i.e. N
N
N
T
only removes constraining
forces. Projecting Equations (8) leads to
N
N
N
T
(M
M
M
¨
q
q
q+C
C
C
˙
q
q
q+ f
f
f) = N
N
N
T
B
B
Bu
u
u. (12)
There are two methods proposed by (M¨uller and
Hufnagel, 2012) for the analytic computation of N
N
N.
Both, however assume regular constraints and, as a
consequence of Property 4, are not directly applicable
for pseudo-omnidirectional vehicles. In this work a
semi-analytical approach is used which consist of an
analytical and a numerical step.
In the analytical step Property 2 is used
to determine n columns of N
N
N. The columns
k ∈ {4 + n,. .. 3 + 2n}, corresponding to the
steering velocities, of J
J
J are zero. Hence, unit
vectors u
k
, which are zero but have 1 at the
kth component, lie in the null space of the