Friedrich-Alexander-Universität UnivisDeutsch FAU-Logo
Techn. Fakultät Willkommen am Institut für Informatik FAU-Logo
Logo LSS
Chair for System Simulation (Department of Computer Science 10)
Klaus Iglberger
Dept. of Computer Science  >  Computer Science 10  >  People  >  Klaus Iglberger

Studienarbeit / Bachelor thesis

Rigid body dynamics: Space partitioning

Supervision:

Background:

The pe rigid body physics engine is a framework for the physically correct simulation of rigid bodies of arbitrary shape.

During each time step, the collisions between the simulated rigid bodies are handled. The first step during the collision treatment is to determine the contact points between the rigid bodies. So far this is done by a comparison of all rigid bodies with each other, a task that has a complexity of O(N²). After the contact points have been determined, a quadratic program whose size is proportional to the number of contact points has to be solved. Whereas small sized simulations can be easily handled, a large number of rigid bodies and a potentially large number of contact points palpably decreases the speed of the simulation.



Goal of this thesis is the extensions of the pe rigid body physics engine by an adaptive space partitioning approach. The global simulation space has to be partitioned in smaller, separate simulation spaces that are independent of each other and where therefore collisions can be handled in a much faster way. Additionally, this approach is supposed to be extended for a distributed memory parallelization for simulations of several thousand complex rigid bodies.



Tasks:

  • Development of a space partioning approach for the pe physics engine
  • Performance and memory requirement evaluation of the C++ implementation
  • Development of demonstration examples

Recommended knowledge:

  • Advanced C++ programming

Status:

Free

  Contact Last modified: 2008-07-18 09:47   cf