Lectur07-Introduction To CHAI3D
Lectur07-Introduction To CHAI3D
Haptic Rendering
Force Haptic Rendering Position
Actuators
Object Response
Collision Detection
Device + Biomechanics
Output Loop
Adapted from M.C. Lin and M.A. Otaduy, Recent advances in haptic rendering and applications, Otaduy, SIGGRAPH course notes, 2005.
Jochen Lang Jochen Lang
Jochen Lang
void update();
// Returns the specifications of the ith device.
int getDeviceSpecifications( getDeviceSpecifications( cHapticDeviceInfo& a_deviceSpecifications, cHapticDeviceInfo& a_deviceSpecifications, unsigned int a_index = 0);
// Returns a handle to the ith device if available.
cHapticDeviceInfo string m_manufacturerName; double m_maxForce; double m_workspaceRadius; bool m_sensedPosition; bool m_sensedRotation; bool m_actuatedPosition; bool m_actuatedRotation;
Jochen Lang
Scenegraph Nodes
cGenericObject
Parent of all scenegraph nodes
cCamera
Controls the position/orientation of the camera relative to the scene
cLight
Light source position and orientation
cGenericTool
Haptic tools
cWorld
Root of the scene
Jochen Lang Jochen Lang
Example: 12-Polygon
Uses a triangle mesh Haptic finger proxy rendering algorithm of [Ruspini et al. 97] [Ruspini Collision detection with build in axis-aligned-bounding-box tree axis- aligned- bounding-
Copyright Chai3D
Jochen Lang
Jochen Lang
Credits, References
Material from:
Francois Conti, Chai3D source code Kenneth Salisbury, Federico Barbagli and Franois Fran Conti, CS 277 - Experimental Haptics, Lecture 4, Haptics, Open Source Framework CHAI 3D, Stanford 3D University
Jochen Lang