Complutense University Library

Rigid Body Simulation

Jenkins López, David B. and Monte Freitas, Álvaro del and Montenegro Montes, Manuel (2006) Rigid Body Simulation. [Coursework] (Unpublished)

[img] PDF
1MB
View download statistics for this eprint

==>>> Export to other formats

Abstract

Los sólidos rígidos son un caso especial de un sistema de partículas, donde la distancia relativa entre dos puntos cualquiera del sistema permanece constante.
El objetivo de nuestro proyecto es el desarrollo e implementación en lenguaje C++ de una API que permita modelar y simular el comportamiento de los sólidos rígidos. Este comportamiento tiene dos facetas: la correspondiente a cada cuerpo en solitario (translaciones, rotaciones) y la debida al contacto entre varios (colisión y equilibrio). Para ello es necesario aplicar conceptos relacionados con la mecánica (cinemática y dinámica del sólido rígido), el análisis numérico (métodos de resolución de ecuaciones diferenciales ordinarias) y la geometría computacional (detección de colisiones).
Además de la API hemos desarrollado varios ejemplos que muestran diversas capacidades de ésta. Para la visualización de estos ejemplos hemos utilizado la librería gráfica OpenGL. No obstante, se ha procurado que la representación gráfica de las escenas simuladas
sea completamente independiente de su estructura interna.
El resultado de este proyecto puede ser aplicado a diversos campos, como la programación de videojuegos y simulación de sistemas físicos.
[ABSTRACT]
Rigid bodies are a special case of particle systems where the relative distance between
each pair of points of the system remain constant.
Our project’s aim is to develop and provide a C++ implementation of an API which
allow us to model and simulate rigid bodies’ behaviour, which has two aspects: the one
corresponding to each body by itself (translations and rotations) and the one due to contact
among bodies (collision and balance). In order to achieve this, concepts related to rigid body
mechanics (kinematics and kinetics), numerical analysis (ordinary differential equations
solving methods) and computational geometry (collision detection) must be applied.
In addition to this API, several examples have been developed to show its capabilities.
OpenGL graphics library has been used to render these examples. However, our purpose
was to isolate the graphical representation of simulated scenes of its inner structure.
Our project’s result can be applied to many areas, like game programming and simulation
of physical systems.

Item Type:Coursework
Additional Information:Trabajo de la asignatura Sistemas Informáticos (Facultad de Informática, Curso 2005-2006)
Uncontrolled Keywords:Sólido rígido, Detección de colisiones, Impulso, Resting contact, Simulación, Bounding box
Subjects:Sciences > Computer science > Expert systems (Computer science)
ID Code:9043
Deposited On:29 May 2009 11:54
Last Modified:29 May 2009 11:54

Repository Staff Only: item control page