250 likes | 353 Views
Using an Event-Based Approach to Improve the Multimodal Rendering of 6DOF Virtual Contact. Jean Sreng , Florian Bergez, Jérémie Le Garrec, Anatole Lécuyer, Claude Andriot. jean.sreng@inria.fr. Outline. Context Contact states and events Computation Multimodal feedback Visual Audio
E N D
Using an Event-Based Approach to Improve the Multimodal Rendering of6DOF Virtual Contact Jean Sreng, Florian Bergez, Jérémie Le Garrec, Anatole Lécuyer, Claude Andriot jean.sreng@inria.fr
Outline Context Contact states and events Computation Multimodal feedback Visual Audio 6DOF Haptic Conclusion OUTLINE
Outline • Context • Contact states and events • Computation • Multimodal feedback • Visual • Audio • 6DOF Haptic • Conclusion OUTLINE
Context • Virtual contact between objects • Virtual prototyping • Assembly/Maintenance simulations • Video games • …
500 Hz 1 kHz 48 kHz 60Hz Context • Multimodal rendering of contact • Visual • Audio • Haptic • Some limitations • Computational resources • Sensor resolution
Context • To overcome these limitations : • Sound synthesis algorithms (modal synthesis) [van den doel et. al.] • Event-based haptic [kuchenbecker et. al.] • … • However : • Often tied to a specific physical engine • Demonstrated in a simple context
We propose… • An event-based approach : • Integrate various techniques • Visual • Audio • 6DOF Haptic • Based only on position information • Not to be tied to a specific physical engine • Can be easily adapted to an existing simulation
Outline • Context • Contact states and events • Computation • Multimodal feedback • Visual • Audio • 6DOF Haptic • Conclusion OUTLINE
Contact information (states) • Continuous, “time independent” states : • Free motion (no contact) • Friction (contact) Free motion Friction
Contact information (events) • Discrete events describing the “evolution” : • Impact • Detachment Free motion Friction Impact Detachment
Contact information (states and events) • The classic continuous information : • Is essential to graphic and closed-loop haptic rendering • Cannot convey efficiently the transient nature of an impact • The different states and events information can be used to improve the rendering of : • Transient phenomena (impact) • Continuous phenomena (friction)
Outline • Context • Contact states and events • Computation • Multimodal feedback • Visual • Audio • 6DOF Haptic • Conclusion OUTLINE
Computation of contact states and events • The contact condition : • The events are defined by : • Impact : • Detachment : Friction Impact Detachment Local linear velocity Normal
Velocity computation • To estimate the velocity : • Some issues : • Time stepping • Approximation errors
Computation of contact states and events • On the timestep • Impact event : • Friction state : • Detachment event :
Computation of contact states and events • In a nutshell… Friction Impact Detachment
Outline • Context • Contact states and events • Computation • Multimodal feedback • Visual • Audio • 6DOF Haptic • Conclusion OUTLINE
Multimodal feedback • The generated states and events can be used with specific rendering techniques • Implementation on an existing 6DOF haptic simulation
Visual feedback • Particle effect : • Impact event • Friction state • Detachment event • Pencil effect on friction state : • Color : Force • Thickness : Velocity
Audio feedback • Modal synthesis of impact event and friction state :
Haptic feedback • 6DOF event-based haptic feedback of impact event • Traditional closed loop feedback • High frequency force pattern Elementary wrench associated to an impact point
Conclusion • We proposed : • An event-based approach to improve the rendering of contact : • Impact • Friction • Detachment • A computation method based only on object’s positions • A multimodal implementation on a complex virtual prototyping simulation • Visual • Audio • 6DOF Haptic
Further work • A formal user evaluation • Compare with traditional feedback • Complex industrial context • Test some other feedback : • Detachment event • 6DOF haptic texture
Questions ? Thank you for listening Questions ?