Haptic interaction with rigid body objects in a simulated environment
Independent thesis Advanced level (degree of Magister), 20 points / 30 hpStudent thesis
The purpose of this report is to cover the procedure of creating and explaining how to use a tool kit that allows the haptic Application Programming Interface (API) H3D from SenseGraphics to be used in conjunction with an advanced physics simulator from Meqon. Both haptic applications and physics engines have developed rapidly the last couple of years but they are rarely used together. If such a connection would be created it would be possible to interact with complex environments in a new way and a variety of haptic applications can be produced.
The physics engine from Meqon has gained recognition for its abilities to produce realistic results due to efficient implementation of collision detection system, friction models and collision handling, among other things. H3D is a completely open source API that is based on standards such as OpenGL and X3D. H3D consists of a data base containing nodes, an XML parser to extract a scene graph from the data base and functionality to produce a graphic and haptic interface.
The tool kit produced in this thesis is an extension to H3D. A fundamental function of the tool kit is to communicate with the Meqon system and still be a part of the H3D structure. The Meqon system has a modular structure where each module has its own abilities. Only the rigid body module is utilised by the tool kit, which however is the most important module. It is possible to define global settings of the engine and rigid body module, add rigid bodies with several elements and insert constraints on the motion of the rigid bodies into the engine. All of these operations are done from the X3D file format that H3D uses, thus letting all functionality of the H3D system available.
Place, publisher, year, edition, pages
Institutionen för teknik och naturvetenskap , 2006. , 57 p.
Haptic, rigid body simulation, X3D, Scene graph, H3D, Meqon
Media and Communications
IdentifiersURN: urn:nbn:se:liu:diva-7221ISRN: LITH-ITN-MT-EX--06/017--SEOAI: oai:DiVA.org:liu-7221DiVA: diva2:22261