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.

112 CHAPTER 9. RESULTS<br />

desks and non-penetration constraints due to the contacts between the cube and the desks<br />

can not be satisfied.<br />

• TestFriction<br />

Static, dynamic and impulsive friction approximation at contacts is evaluated by this test.<br />

The scene consists of a table, desk and a stack of boxes. The boxes are stacked on the<br />

desk that lies on the table and there is no friction between the desk and the table. A ball<br />

strikes the desk and the impulsive friction between the ball and the desk makes the desk<br />

(as well as the stacked boxes) move. The whole desk can be dragged by just pushing onto<br />

the top-most box.<br />

9.1.2 Joint Tests<br />

Simulator library implements various geometric joints that can be used to attach bodies together<br />

and provides a way to control angles or velocities about joint axes, impose joint angle<br />

limits, control displacements along joint axes, etc. This functionality is presented by TestHinge-<br />

Joint, TestUniversalJoint, TestBallAndSocketJoint, TestSliderJoint, TestMotorJoint<br />

and TestLimitedSpringJoint tests that evaluate the corresponding joint classes. It is assumed<br />

here that the user provides appropriate external influences by dragging the attached bodies to<br />

validate the functionality of the joints and their motors.<br />

9.1.3 Performance and Robustness Tests<br />

To test the performance of the constraint solver and its fitness to handle highly constrained<br />

articulated structures whose segments can collide, the following two tests exercising certain types<br />

of articulated structures were implemented.<br />

• TestChain<br />

A chain consisting of 32 segments connected by various joint types, where each joint removes<br />

at least 3 DOFs, corresponding to a linear articulated structure is presented by this test.<br />

• TestArticulatedStructure<br />

This test implements and evaluates a non-linear highly articulated structure consisting<br />

of 127 segments whose all DOFs are constrained and presents the use of soft constraints<br />

to attract articulated structures to initial states — soft constraints are used to constrain<br />

joint angles to zeroes. Unless the structure’s segments contact, the constraint forces are<br />

computed in the linear time.<br />

TestJointCycles test verifies that articulated structures with loops (rigid body systems<br />

with cycles in the body-joint graph and other auxiliary constraints) are handled correctly by the<br />

linear time constraint solver and that the LCP solver can solve problems whose matrices A are<br />

not positive-definite. The test also demonstrates the handling of redundant constraints, because<br />

more constraints are imposed than is actually needed to achieve the effect.<br />

9.1.4 Integration Precision Tests<br />

These tests simulate the same test scene by integrating the equations of motion using a set of<br />

distinct ODE solvers so that the simulation effects (integration precision of the individual solvers)<br />

could be compared. An articulated structure consisting of a rotating carousel with four chains

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

Saved successfully!

Ooh no, something went wrong!