thesis - Computer Graphics Group - Charles University - Univerzita ...
thesis - Computer Graphics Group - Charles University - Univerzita ...
thesis - Computer Graphics Group - Charles University - Univerzita ...
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