Role of extensible physics engine in surgery simulations

Surgery simulations are of significant value in medical training as they provide a less costly mean of training new surgeons. The quality of a surgery simulation is defined by how realistic it is in a physical sense. These physics aspects however have little to do the high-level functionalities of the application. Most VR (virtual reality) applications use libraries called physics engine for enforcing physics laws in their virtual worlds. Although the concept of using physics engines is ideal for development of VR applications, in practice it does impose many limitations. For instance, there are many physical laws in the world, and one single physics engine cannot provide all of them. In addition, each physical law can be implemented differently; some are optimized for fast response, others are designed for maximum precision. Most existing physics engines are specialized for common applications such as gaming, robotic or flight simulations. In surgery applications, the requirements are different; therefore different physics laws are needed. In particular, laws are needed for simulating cutting and skin deformation. In addition, these laws must be enforced with a high precision level. In this paper, we discuss how xPheve was used to develop a cataract eye surgery simulation. xPheve is a physics engine that allows extension and customization of the simulation physics through development and integration of reusable law components. This paper discusses how xPheve can benefit the development of the surgery simulations.

[1]  Jane Wilhelms,et al.  Collision Detection and Response for Computer Animation , 1988, SIGGRAPH.

[2]  J. Katzenellenbogen,et al.  Mamre--history and development. , 1988, South African medical journal = Suid-Afrikaanse tydskrif vir geneeskunde.

[3]  R A Robb,et al.  Dynamic volume texture mapping and model deformation for visually realistic surgical simulation. , 1999, Studies in health technology and informatics.

[4]  J. Canny,et al.  Real-time simulation of physically realistic global deformations , 2000 .

[5]  Alexander L. Wolf,et al.  Software architecture , 2001 .

[6]  John C. Grundy,et al.  Engineering plug‐in software components to support collaborative work , 2002, Softw. Pract. Exp..

[7]  Kevin Montgomery,et al.  Generalized interactions using virtual tools within the spring framework: cutting. , 2002, Studies in health technology and informatics.

[8]  Yoseph Bar-Cohen,et al.  Haptic Devices for Virtual Reality, Telepresence, and Human-Assistive Robotics , 2003 .

[9]  Jeff Magee,et al.  Modelling a Framework for Plugins , 2003 .

[10]  Mark A. Ganter,et al.  Real-time finite element modeling for surgery simulation: an application to virtual suturing , 2004, IEEE Transactions on Visualization and Computer Graphics.

[11]  Markus H. Gross,et al.  A state machine for real-time cutting of tetrahedral meshes , 2004, Graph. Model..

[12]  Mark A. Ganter,et al.  Banded matrix approach to Finite Element modelling for soft tissue simulation , 1999, Virtual Reality.

[13]  Xiaojun Shen,et al.  XPHEVE: An Extensible Physics Engine for Virtual Environments , 2006, 2006 Canadian Conference on Electrical and Computer Engineering.