Human interface Section, P&I Lab, Titech Real-time Rigid Body Simulation for Haptic Interactions Based on Contact Volume of Polygonal Objects Shoichi Hasegawa,

Slides:



Advertisements
Similar presentations
Contact Mechanics B659: Principles of Intelligent Robot Motion Spring 2013 Kris Hauser.
Advertisements

© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Continuous Collision Detection: Progress and Challenges Gino van den Bergen dtecta
Short Paper: Characteristics of Perception of Stiffness by Varied Tapping Velocity and Penetration in Using Event-Based Haptic Yuto Ikeda, Shoichi Hasegawa.
Oklahoma State University Generative Graphical Models for Maneuvering Object Tracking and Dynamics Analysis Xin Fan and Guoliang Fan Visual Computing and.
1 Six Degree-of-Freedom Haptic Rendering Using Voxel Sampling W.A.McNeelyK.D.PuterbaughJ.J.Troy The Boeing Company Proc. of ACM SIGGRAPH 1999, pages 401–408,
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
Parallel Decomposition-based Contact Response Fehmi Cirak California Institute of Technology.
DAB:Interactive Haptic Painting with 3D Virtual Brushes Bill Baxter Vincent Scheib Ming C. Lin Dinesh Manocha SIGGRAPH 2001 Presentation by Pin Ren Feb.
1cs533d-winter-2005 Notes  Assignment 2 going okay? Make sure you understand what needs to be done before the weekend  Read Guendelman et al, “Nonconvex.
ENGR 215 ~ Dynamics Sections Impulse and Linear Momentum In this section we will integrate the equation of motion with respect to time and.
UNC Chapel Hill S. Redon - M. C. Lin Rigid body dynamics II Solving the dynamics problems.
T.J. Hartnett CSE 704 Seminar Dr. Miller Spring ‘11 EVOLVING CREATURES.
Haptic Cloth Rendering 6th Dutch-Belgian Haptics Meeting TUDelft, 21 st June 2006 Lode Vanacken Expertise centre for Digital Media (EDM) Hasselt University.
Apex Point Map for Constant-Time Bounding Plane Approximation Samuli Laine Tero Karras NVIDIA.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners by Burchan Bayazit Department of Computer Science.
UNC Chapel Hill M. C. Lin Review Particle Dynamics (see transparencies in class)
Computer graphics & visualization Collision Detection – Narrow Phase.
Physics and Sound Zhimin & Dave. Motivation Physical simulation Games Movies Special effects.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Physically Based Animation.
Fast and Simple Physics using Sequential Impulses
Plane Motion of Rigid Bodies: Forces and Accelerations
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
DYNAMICS Part I Physics Engine By Willis (The Magnificent) Louie Fei (The Coyote) Liao.
Haptic rendering Part 1 4/CY/B3 Part 1. Collision detection and response Nic Melder Part 2. Manipulation and polygon transitions (T.B.A.)
Time-dependent Shapes (I). IntroductionIntroduction In physical simulation collisions occur when two objects move through space and hit one another In.
Contact Manifolds Erin Catto Blizzard Entertainment.
Exploitation of 3D Video Technologies Takashi Matsuyama Graduate School of Informatics, Kyoto University 12 th International Conference on Informatics.
Graduate Programs in Computer Science A Soft Hand Model for Physically-based Manipulation of Virtual Objects Jan Jacobs Group Research.
Spring Rigid Body Simulation. Spring Contents Unconstrained Collision Contact Resting Contact.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Collisions & Contact.
ADAMS Assignment 5 ME451:Kinematics and Dynamics of Machine Systems.
Developing An Educational Rigid Body Dynamics Physics Engine By Neal Milstein.
1 © Dassault Systèmes Ι Confidential Information Effectiveness of Tetrahedral Finite Elements in Modeling Tread Patterns for Rolling Simulations Harish.
Haptic Rendering Part 2 4/CY/B3 Part 1. Collision detection and response Nic Melder Part 2. Manipulation and polygon transitions Nic Melder.
Human interface Section, P&I Lab, Titech Haptic interaction with rigid bodies by SPIDAR Shoichi Hasegawa Makoto Sato’s group Precision and Intelligence.
1 Haptic Systems Mohsen Mahvash Lecture 3 11/1/06.
A Computationally Efficient Framework for Modeling Soft Body Impact Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
Q qWhere should we put spring damper models? q qPut on the most penetrating point? q qIntegrate penetration over the contact area q qFind collision normal.
Chipmunk Physics Remember that we talked about this a bit when we did collision handlers for the space ship integration task (SpritesActionsPhysicsSound).
Spring Rigid Body Simulation. Spring Contents Unconstrained Collision Contact Resting Contact.
Computer Game Design and Development
M. Zareinejad.  What ’ s Virtual Proxy? ◦ A substitute for the probe in the VE ◦ An extension of the ‘ God-Object ’ ◦ A finite sized massless sphere.
CS274 Spring 01 Lecture 7 Copyright © Mark Meyer Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Unit: NM 8 Topic(s): Rotational Inertia and Torque
Framsticks physics © Szymon Ulatowski. Simulation goals Physics-based: create real-world feeling to intuitively understand behaviors Not necessarily very.
Advanced Games Development Game Physics CO2301 Games Development 1 Week 19.
King Fahd University of Petroleum & Minerals Mechanical Engineering Dynamics ME 201 BY Dr. Meyassar N. Al-Haddad Lecture # 37.
SIGGRAPH 2005 신 승 호 신 승 호. Water Drops on Surfaces Huamin Wang Peter J. Mucha Greg Turk Georgia Institute of Technology.
HAPTEX-Meeting Tampere, Feb , 2006 Haptic Rendering / Small Scale Model Guido Böttcher haptex.miralab.unige.ch Funded by: FET-IST-FP6 (IST-6549)
Computer Graphics Imaging Ying Zhu Georgia State University Lecture 29 Soft Bodies and Rigid Bodies.
1 07/11/07 Using an Event-Based Approach to Improve the Multimodal Rendering of 6DOF Virtual Contact Jean Sreng, Florian Bergez, Jérémie Le Garrec, Anatole.
Simulation of Characters in Entertainment Virtual Reality.
Aselab 東工大長谷川 ( 晶 ) 研 PHYSICS ENGINE Rigid body simulator introduction Continuum simulation The Documents user : basic passwd.
GJK Supplement Reference: SIGGRAPH2004 Course Note Original Reference: A Fast Procedure for Computing the Distance between Objects in Three-Dimensional.
1 Haptic Systems Mohsen Mahvash Lecture 6 17/1/06.
Physically Based Simulations For Games
2D Simulation of Rigid Bodies
Fluid Animation CSE 3541 By: Matt Boggus.
Lecture Rigid Body Dynamics.
You can check broken videos in this slide here :
Review Particle Dynamics (see transparencies in class) UNC Chapel Hill
Review ODE Basics Particle Dynamics (see transparencies in class)
Review ODE Basics Particle Dynamics (see transparencies in class)
Synthesis of Motion from Simple Animations
Computer Animation Algorithms and Techniques
Advanced Games Development Game Physics
TJHSST Systems Lab Rigid Body Dynamics Simulation
Review ODE Basics Particle Dynamics (see transparencies in class)
Presentation transcript:

Human interface Section, P&I Lab, Titech Real-time Rigid Body Simulation for Haptic Interactions Based on Contact Volume of Polygonal Objects Shoichi Hasegawa, Makoto Sato Tokyo institute of technology P&I lab human interface section Shoichi Hasegawa, Makoto Sato Tokyo institute of technology P&I lab human interface section

Human interface Section, P&I Lab, Titech qTouch the virtual world qUser feels contact force from haptic interface Haptic interaction VirtualReal

Human interface Section, P&I Lab, Titech qTouch the virtual world qUser feels contact force from haptic interface qThe touched object receives force from the user. qThe response : Dynamics Haptic interaction VirtualReal

Human interface Section, P&I Lab, Titech Video Darumaw

Human interface Section, P&I Lab, Titech Contact force Haptic pointer Contact force to feedback user Contact force for dynamics simulation F=mv N=I  v(t+  t)= v(t) + F/m  t  (t+  t)=  (t)  + I -1 N  t

Human interface Section, P&I Lab, Titech Contact model qNormal force qPrevent penetration qFriction force (coulomb’s model) qStatic friction lPrevent sliding motion qDynamic friction lProportional to normal force Normal force Friction force |f f | < |  0 f n | |f f | = |  f n |

Human interface Section, P&I Lab, Titech qAnalytical method qDavid Baraff SIGGRAPH `89 … Solving constraints(1) (eq. of motion) (normal) (friction) Advantages q qObject motions are stable. Wide time steps are affordable. q qSolves constraints accurately. Completely rigid. Drawbacks q qMuch computation time for one step. O(n 3 ) q qA virtual coupling is needed to connect a haptic interface. q qCoulomb's friction model comes to NP complete problem.

Human interface Section, P&I Lab, Titech Solving constraints(2) qPenalty method penetration d , penetrating velocity d. SpringDamper slide l , sliding velocity l. SpringDamper Advantages q qVery fast for one step. O(n) q qDirect connection to haptic interfaces. q qCoulomb’s friction model is easily realized. q qIntegration of other models are easy. (e.g. Featherstone’s method) Drawbacks q qStability and rigidity requires small time steps. (Haptic interfaces also need this.) q qTreatment of large contact area makes instability or takes a lot of computation time.

Human interface Section, P&I Lab, Titech Problem on large contact area qWhere should we put spring-damper model? ? On the most penetrating point

Human interface Section, P&I Lab, Titech Problem on large contact area qWhere should we put spring-damper model? Top view ? On vertices

Human interface Section, P&I Lab, Titech Problem on large contact area qWhere should we put spring-damper model? Many points Will works well. But, it will takes much computation time and memory. ?

Human interface Section, P&I Lab, Titech Proposal for the problem qIntegrate forces from distributed model for each triangle. Distributed model !

Human interface Section, P&I Lab, Titech Steps qFinding Contact force: 1.Find contact point and normal. 2.Find the shape of the contact volume. 3.Integrate forces over the contact area.

Human interface Section, P&I Lab, Titech Contact detection qGilbert, Johnson, and Keerthi (GJK) algorithm. qFind closest points of two convex shapes. lA complex shape can be represented by a set of convex shapes. lAfter the contact, GJK can’t find closest points, So… t=t 0 t=t 1 New closest points

Human interface Section, P&I Lab, Titech Contact Analysis qContact part = Intersection of two convexes. qD. E. Muller and F.P.Preparata: “Finding the intersection of two convex” (1978) qFor given two convex and a point in the intersection. qFind the intersection.

Human interface Section, P&I Lab, Titech Contact Analysis(2) qFinding the intersection of two convex Half space representation

Human interface Section, P&I Lab, Titech Contact Analysis(3) qFinding the intersection of two convex(2) Dual transform Vertex of intersection Dual transform Half space representation Quick hull

Human interface Section, P&I Lab, Titech Integration of force qPenalty force qDynamic friction force qMaximum static friction force Integrate forces from distributed model for each triangle.

Human interface Section, P&I Lab, Titech Static friction force qSpring-damper model for sliding constraint. Distributed model = = Two (translation and rotation) models

Human interface Section, P&I Lab, Titech Evaluation qCompare three simulators qProposed lPenalty method ldistributed model. qPoint based lPenalty method lA model on the most penetrating point. qAnalytic lAnalytical method lOpen Dynamics Engine (Smith R. 2000)

Human interface Section, P&I Lab, Titech Computation time Average computation time[ms] Number of blocks Proposed simulator Point based method Analytical method

Human interface Section, P&I Lab, Titech Stability on normal force qA cube on a floor. qMeasure angular momentum. angular momentum 2m32m3 g=9.8m/s 0.1rad time[s] Angular momentum [Nms] Proposed method Point based penalty method Analytical method

Human interface Section, P&I Lab, Titech Motion of top

Human interface Section, P&I Lab, Titech Stick-slip motion qState transition between static and dynamic friction makes stick-slip motion. Spring 400N/m 2kg m/s friction force 2.0kg weight wrapped by paper Tension force Friction force Cardboard floor   =0.265  =0.160 spring 400N/m Velocity m/s   =0.265  =0.160

Human interface Section, P&I Lab, Titech Result Force[N] Time[s] Position[m] Real world position of object friction force Force[N] Time[s] Position[m] Proposed simulator Force[N] Time[s] Position[m] Point based simulator Force[N] Time[s] Position[m] Analytical simulator position of object friction force position of object friction force position of object friction force

Human interface Section, P&I Lab, Titech Demo

Human interface Section, P&I Lab, Titech Conclusion qProposed a real-time rigid body simulator for haptic interaction qPenalty method qFast update rate qPointed out a problem on a large contact area qSolved the problem by integrating penalty over the intersection area qFast and accurate simulation was achieved.

Human interface Section, P&I Lab, Titech Thank you for listening qSource codes, demos, movies...

Human interface Section, P&I Lab, Titech Dual Transform qFinding the intersection of two convex(2)  Dual Transformation lDual transformation transform a face into a vertex and a vertex into a face. lDual transformation’s dual transformation is original facet. Dual Transformation OO