10.08.2013 Views

thesis - Computer Graphics Group - Charles University - Univerzita ...

thesis - Computer Graphics Group - Charles University - Univerzita ...

thesis - Computer Graphics Group - Charles University - Univerzita ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5.2. EQUATIONS OF MOTION 45<br />

If m and I(t) are the mass 6 and world space inertia tensor of the rigid body, then the mass<br />

matrix of the rigid body M(t) is a 6 × 6 block diagonal matrix defined as<br />

M(t) =<br />

⎛<br />

m 0 0 0 0 0<br />

⎞<br />

<br />

m · E<br />

0<br />

⎜<br />

⎜ 0<br />

0<br />

⎜ 0<br />

= ⎜<br />

I(t) ⎜ 0<br />

⎜<br />

⎝ 0<br />

m<br />

0<br />

0<br />

0<br />

0<br />

m<br />

0<br />

0<br />

0<br />

0<br />

I11(t)<br />

I21(t)<br />

0<br />

0<br />

I12(t)<br />

I22(t)<br />

0 ⎟<br />

0<br />

⎟ ,<br />

I13(t) ⎟<br />

I23(t) ⎠<br />

0 0 0 I31(t) I32(t) I33(t)<br />

where E is a 3 × 3 identity matrix. Since I(t) is positive definite and m > 0, M(t) and M −1 (t)<br />

are also positive definite. Since M(t) is a block diagonal matrix, M −1 (t) is also a block diagonal<br />

matrix whose blocks are the inverses of the corresponding blocks of M(t),<br />

M −1 (t) =<br />

From (5.20) and (5.21) we see that<br />

<br />

m−1 · E 0<br />

0 I−1 <br />

.<br />

(t)<br />

m · a(t) = Ftotal(t)<br />

I(t) · α(t) = τtotal(t) + τcoriolis(t),<br />

which can be rewritten using the generalized notation and mass matrix M as<br />

M(t) · ˙ vgen(t) = F total<br />

gen (t) + F coriolis<br />

gen<br />

where ˙ vgen(t) = (a(t), α(t)) is the time derivative of the generalized velocity vgen(t), F total<br />

gen (t) is<br />

the generalized external force and F coriolis<br />

gen (t) = (0, τcoriolis(t)) is the generalized coriolis force, or<br />

equivalently,<br />

(t),<br />

˙v(t) = M −1 (t) · Ftotal(t) + M −1 (t) · Fcoriolis(t).<br />

We have removed the gen subscripts this time to improve readability. Further on, when it is clear<br />

that the generalized notation is used, the subscripts will be removed implicitly and “generalized”<br />

adjective omitted as well (v in the generalized notation will refer to both the linear and angular<br />

velocities).<br />

This equation describes how the acceleration of the rigid body changes if Ftotal(t) is applied<br />

to it. The acceleration M −1 (t) · Fcoriolis(t) due to the coriolis force is independent of other forces<br />

and can be treated as if it was a part of the acceleration due to the total external force, that is,<br />

the coriolis force can be incorporated into Ftotal(t) and can be ignored elsewhere 7 . From now on<br />

we will assume that the coriolis force is implicitly included into Ftotal(t) whenever working with<br />

generalized forces.<br />

This allows to write<br />

M(t) · ˙ v(t) = F (t) (5.23)<br />

for any force F (t) and acceleration ˙ v(t) due to F (t). This equation generalizes (5.20) and (5.21)<br />

and describes the dynamics of the rigid body, [9]. As can be seen, it resembles the Newton’s<br />

6 Until now we used M to denote the rigid body’s mass. This would clash with our generalized notation and so<br />

the mass would be denoted m.<br />

7 This is generally true for any inertial force.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!