|
|
 |
Physical simulation
Based on physics, the Simulation Engine and Simulation Suite enable users to visually verify that statically designed models actually work in accordance with both physical laws and pragmatical requirements. Simulation of complex assemblies or mechanisms (as one of the main tasks in CAD/CAE) is a key application along with 3D computer games, systems of virtual reality, and others.
This new project is now under intensive research & prototyping by LEDAS specialists. The first phase consisted in creation of a 2D engine for dynamic simulation of non-penetrating rigid bodies. The system of bodies may be either in motion or in static equilibrium; a body may touch other bodies at multiple points. We take into account the following physical and mechanical aspects:
- assembly constraints,
- gravity,
- friction forces,
- external forces.
The engine consists of two modules:
- collision detection to determine whether a collision occurs, and
- collision resolving to define the velocities of rigid bodies after the collision.
Both modules have been completely designed and implemented at LEDAS. Among the features of our solution, note an original impulse-based model for collision resolving. Our approach reduces the collision-resolving problem to solution of a sparse system of linear equations, for which effective methods exist.
The next stages of the project aim at designing a full-blown 3D version with a comprehensive API along with creation of a more efficient version of collision detection, extending collision resolving with new physical possibilities (including deformable collisions), and some other improvements.
You can download several movies created with our prototype implementation of this engine (called "Phoenix".) They demonstrate various capabilities of the approach. Your feedback will be very appreciated at info@ledas.com.
|
|
 |
|

|
Domino.avi (0,3M)
This example shows the chain effect with domino dice. Gravity, friction
and inelastic collisions are taken into account.
|
|
Hit.avi (1,44M)
The ball on the chain is much heavier than other bodies in the system,
and therefore it determines the sequence of events. In this example, the
friction force is taken into account, which is why the small balls are
rotating. |
|
Logs.avi (1,7M)
This example shows the scattering of the pile of logs under the gravity
force acting. Logs are made from different kinds of wood and, thus, they
have different mass and friction characteristics.
|
|
Separator.avi (3,9M)
About a hundred of coins with different masses are stirred up by heavy
propeller rotated by constant torque.
|
|
Stack.avi (0,4M)
An unstable stack of bricks; this is a classical test, which should work
properly with any good physical engine.
|
|
Address: avenue Lavrent'ev, 6, Novosibirsk, 630 090, Russia
USA: Lyle Fisher
| address: | PO Box 412, New Ulm, MN 56073 |
| e-mail: | usa@ledas.com |
| phone: | +1 507 794 5447 |
Israel: Michael Belman
Belgium: Tomasz Luniewski
| address: | Research Park Haasrode, Technologielaan 3, 3001 Leuven, Belgium |
| e-mail: | belgium@ledas.com |
| phone: | +32 16 40 27 47 |
| fax: | +32 16 40 32 71 |
|
|