next up previous
Next: Force extrapolation Up: Extrapolation: a solution for Previous: Introduction

Simulator architecture

As the refresh rates of the visual rendering and the haptic rendering are quite different, it seems natural to divide the simulator in two parts. As shown in figure 1, one part manages the force feedback loop, and the other manages the object deformation loop. This latest can be divided into different steps:


  
Figure: Simulator architecture
\begin{figure}
\center
\epsfig{height=6cm,file=images/archi_english.eps}\\
\end{figure}

In our case, the object is a tetrahedric mesh representing a human liver. We give it a linear elasticity behavior modeled by the finite element method, which is either solved dynamically with the Tensor/Mass algorithm [6], or quasi-statically using pre-computation [5]. Our model includes 1394 vertices, 8347 edges, and 6342 tetrahedra. This size of mesh permits an interactive simulation on a bi-processor Pentium 333 or on a SGI Onyx2. In our setup, as in most simulators, the force feedback devices are handled by another computer, a Pentium 166 in our case, which drives the two Laparoscopic Impulse Engines1. The communication between the simulation workstation and the force feedback workstation is done via a classical Ethernet connection, using UDP sockets.

Our research group [7] works on all the problems encountered in minimal invasive surgery simulation. We can cite the optimization of the collision detection between the tool and the organ [9], the development of a more realistic behavior of the model (non-linear elasticity, anisotropy), the tuning of the behavior model to bio-mechanical data and realistic visual rendering. This paper focuses on the force feedback problem.


next up previous
Next: Force extrapolation Up: Extrapolation: a solution for Previous: Introduction
Jean-Christophe Lombardo
1999-05-17