Team ALCOVE

Members
Overall Objectives
Scientific Foundations
Application Domains
Software
New Results
Contracts and Grants with Industry
Other Grants and Activities
Dissemination
Bibliography
Inria / Raweb 2003
Project: ALCOVE

Project : alcove

Section: Application Domains


Medical simulation

Background

Medical simulation has been a very active research field for the past ten years. The ultimate goal is to provide medical students with realistic simulators that reacts like actual human patients.

One of the most challenging task in medical simulation is to realisticaly model soft organs and tissues, and their interaction with surgical instruments, requiring real-time solutions to complex problems like physical modeling, collision detection, ...

We are developping several models integrated into SPORE, our generic real-time physical modeling library. We then use this library for developping specific medical simulation applications. We are currently developping two simulators : one for laparoscopic surgery, and one for ophthalmic surgery.

Spore

Spore is both a physically-based animation library and a real-time simulation plateform [24]. It is mainly based on a kernel assuming collisions, constraints and the resolution of physical equations. A collection of autonomous bodies can be handled by the kernel : mass/spring 2D and 3D meshes, rigid bodies, material splines, particle systems... Some of these models can even be embeded in articulated structures. These models are built by means of three components: The mechanical, the visual and the collision parts. Only the collision part is contrained to a volumetric approximation based on spheres. If the body is dynamic, the mechanical part can - be not has to - use the resolution proposed by the kernel. The visual part is based on any kind of modeling, provided that it can be displayed by the OpenGL library. The system parts deal with the real-time synchronization and can exploit multiprocessor architectures by separating visualization, simulation and haptic device control in different threads.


previous
next