The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.11 - November (2011 vol.17)
pp: 1714-1727
Maud Marchal , INRIA/IRISA/INSA, IRISA/INRIA, Campus Universitaire de Beaulieu, Rennes
Sébastien Hillaire , INRIA/IRISA/Orange Labs, IRISA/INRIA Rennes, Campus Universitaire de Beaulieu, Rennes
Gabriel Cirio , IRISA/INRIA, Campus Universitaire de Beaulieu, Rennes
ABSTRACT
We often interact with fluids in our daily life, either through tools such as when holding a glass of water or directly with our body when we swim or we wash our hands. Multimodal interactions with virtual fluids would greatly improve the simulations realism, particularly through haptic interaction. However, achieving realistic, stable, and real-time force feedback from fluids is particularly challenging. In this work, we propose a novel approach that allows real-time six Degrees of Freedom (DoF) haptic interaction with fluids of variable viscosity. Our haptic rendering technique, based on a Smoothed-Particle Hydrodynamics physical model, provides a realistic haptic feedback through physically based forces. 6DoF haptic interaction with fluids is made possible thanks to a new coupling scheme and a unified particle model, allowing the use of arbitrary-shaped rigid bodies. Particularly, fluid containers can be created to hold fluid and hence transmit to the user force feedback coming from fluid stirring, pouring, shaking, and scooping, to name a few. Moreover, we adapted an existing visual rendering algorithm to meet the frame rate requirements of the haptic algorithms. We evaluate and illustrate the main features of our approach through different scenarios, highlighting the 6DoF haptic feedback and the use of containers.
INDEX TERMS
6DoF haptic interaction, computational fluid dynamics, smoothed-particle hydrodynamics, rigid bodies.
CITATION
Maud Marchal, Sébastien Hillaire, Gabriel Cirio, "Six Degrees-of-Freedom Haptic Interaction with Fluids", IEEE Transactions on Visualization & Computer Graphics, vol.17, no. 11, pp. 1714-1727, November 2011, doi:10.1109/TVCG.2010.271
REFERENCES
[1] Y. Dobashi, M. Sato, S. Hasegawa, T. Yamamoto, M. Kato, and T. Nishita, “A Fluid Resistance Map Method for Real-Time Haptic Interaction with Fluids,” Proc. ACM Symp. Virtual Reality Software and Technology, 2006.
[2] M. Yang, J. Lu, Z. Zhou, A. Safonova, and K. Kuchenbecker, “A GPU-Based Approach for Real-Time Haptic Rendering of 3D Fluids,” Proc. ACM SIGGRAPH, Dec. 2009.
[3] W. Baxter and M.C. Lin, “Haptic Interaction with Fluid Media,” Proc. Graphics Interface, pp. 81-88, 2004.
[4] R. Bridson and M. Muller-Fischer, “Fluid Simulation,” Proc. ACM SIGGRAPH, 2007.
[5] J.J. Monaghan, “Smoothed Particle Hydrodynamics,” Ann. Rev. of Astronomy and Astrophysics, vol. 30, no. 1, pp. 543-574, Sept. 1992.
[6] M. Muller, D. Charypar, and M. Gross, “Particle-Based Fluid Simulation for Interactive Applications,” Proc. ACM SIGGRAPH/Eurographics Symp. Computer Animation, 2003.
[7] B. Solenthaler, J. Schlfli, and R. Pajarola, “A Unified Particle Model for Fluid-Solid Interactions,” Computer Animation and Virtual Worlds, vol. 18, no. 1, pp. 69-82, 2007.
[8] T. Amada, M. Imura, Y. Yasumuro, Y. Manabe, and K. Chihara, “Particle-Based Fluid Simulation on GPU,” Proc. GP2 Workshop, 2004.
[9] K. Hegeman, N. Carr, and G. Miller, “Particle-Based Fluid Simulation on the GPU,” Proc. Lecture Notes in Computer Science, pp. 228-235, 2006.
[10] T. Harada, S. Koshizuka, and Y. Kawaguchi, “Smoothed Particle Hydrodynamics on GPUs,” Proc. Computer Graphics Int'l, 2007.
[11] Y. Zhang, B. Solenthaler, and R. Pajarola, “Adaptive Sampling and Rendering of Fluids on the GPU,” Proc. Symp. Point-Based Graphics, Aug. 2008.
[12] J.J. Monaghan, “Smoothed Particle Hydrodynamics,” Reports on Progress in Physics, vol. 68, no. 8, pp. 1703-1759, 2005.
[13] J. Bonet and S. Kulasegaram, “A Simplified Approach to Enhance the Performance of Smooth Particle Hydrodynamics Methods,” Applied Math. and Computation, vol. 126, nos. 2/3, pp. 133-155, Mar. 2002.
[14] M. Muller, S. Schirm, M. Teschner, B. Heidelberger, and M. Gross, “Interaction of Fluids with Deformable Solids,” Computer Animation and Virtual Worlds, vol. 15, nos. 3/4, pp. 159-171, 2004.
[15] M. Carlson, P.J. Mucha, and G. Turk, “Rigid Fluid: Animating the Interplay between Rigid Bodies and Fluid,” Proc. ACM SIGGRAPH, 2004.
[16] R. Keiser, B. Adams, P. Dutre, L. Guibas, and M. Pauly, “Multiresolution Particle-Based Fluids,” technical report, ETH Zurich, 2006.
[17] M. Becker, H. Tessendorf, and M. Teschner, “Direct Forcing for Lagrangian Rigid-Fluid Coupling,” IEEE Trans. Visualization and Computer Graphics, vol. 15, no. 3, pp. 493-503, May/June 2009.
[18] I.D. Rosenberg and K. Birdwell, “Real-Time Particle Isosurface Extraction,” Proc. ACM Symp. Interactive 3D Graphics and Games, 2008.
[19] M. Muller, S. Schirm, and S. Duthaler, “Screen Space Meshes,” Proc. ACM SIGGRAPH/Eurographics Symp. Computer Animation, 2007.
[20] H. Cords and O. Staadt, “Instant Liquids,” Poster Proc. ACM Siggraph/Eurographics Symp. Computer Animation, 2008.
[21] W.J. van der Laan, S. Green, and M. Sainz, “Screen Space Fluid Rendering with Curvature Flow,” Proc. ACM Symp. Interactive 3D Graphics and Games, 2009.
[22] A. Gregory, A. Mascarenhas, S. Ehmann, M. Lin, and D. Manocha, “Six Degree-of-Freedom Haptic Display of Polygonal Models,” Proc. IEEE Conf. Visualization, 2000.
[23] D.D. Nelson and E. Cohen, “Optimization-Based Virtual Surface Contact Manipulation at Force Control Rates,” Proc. IEEE Virtual Reality Conf., 2000.
[24] W.A. McNeely, K.D. Puterbaugh, and J.J. Troy, “Six Degree-of-Freedom Haptic Rendering Using Voxel Sampling,” Proc. ACM SIGGRAPH, 1999.
[25] M. Wan and W.A. McNeely, “Quasi-Static Approximation for 6 Degrees-of-Freedom Haptic Rendering,” Proc. IEEE Visualization, 2003.
[26] W.A. McNeely, K.D. Puterbaugh, and J.J. Troy, “Advances in Voxel-Based 6-DOF Haptic Rendering,” Proc. ACM SIGGRAPH, 2005.
[27] M.A. Otaduy and M.C. Lin, “Sensation Preserving Simplification for Haptic Rendering,” Proc. ACM SIGGRAPH, 2003.
[28] D.E. Johnson, P. Willemsen, and E. Cohen, “Six Degree-of-Freedom Haptic Rendering Using Spatialized Normal Cone Search,” IEEE Trans. Visualization and Computer Graphics, vol. 11, no. 6, pp. 661-670, Nov./Dec. 2005.
[29] M. Ortega, S. Redon, and S. Coquillart, “A Six Degree-of-Freedom God-Object Method for Haptic Display of Rigid Bodies with Surface Properties,” IEEE Trans. Visualization and Computer Graphics, vol. 13, no. 3, pp. 458-469, May/June 2007.
[30] C. Zilles and J. Salisbury, “A Constraint-Based God-Object Method for Haptic Display,” Proc. IEEE/RSJ Int'l Conf. Intelligent Robots and Systems, 1995.
[31] S. Cotin, H. Delingette, and N. Ayache, “Real-Time Elastic Deformations of Soft Tissues for Surgery Simulation,” IEEE Trans. Visualization and Computer Graphics, vol. 5, no. 1, pp. 62-73, Jan.-Mar. 1999.
[32] J. Barbic and D. James, “Time-Critical Distributed Contact for 6-DoF Haptic Rendering of Adaptively Sampled Reduced Deformable Models,” Proc. ACM SIGGRAPH/Eurographics Symp. Computer Animation, 2007.
[33] J. Mora and W. Lee, “Real-Time 3D Fluid Interaction with a Haptic User Interface,” Proc. IEEE Symp. 3D User Interfaces, 2008.
[34] J. Colgate, M. Stanley, and J. Brown, “Issues in the Haptic Display of Tool Use,” Proc. IEEE/RSJ Int'l Conf. Intelligent Robots and Systems, 1995.
[35] M. Desbrun and M. Cani, “Smoothed Particles: A New Paradigm for Animating Highly Deformable Bodies,” Proc. Eurographics Workshop Computer Animation and Simulation, 1996.
[36] C. Pozrikidis, Numerical Computation in Science and Engineering. Oxford Univ. Press, Apr. 1998.
[37] Haptic Rendering: Foundations, Algorithms and Applications, M.C. Lin and M. Otaduy, eds. A.K. Peters July 2008.
[38] NVIDIA, “NVIDIA CUDA Programming Guide 2.0,” 2008.
[39] S. Green, “CUDA Particles,” NVIDIA GPU Computing SDK, June 2008.
[40] C.R. Johns and D.A. Brokenshire, “Introduction to the Cell Broadband Engine Architecture,” IBM J. Research and Development , vol. 51, no. 5, pp. 503-519, 2007.
[41] L. Seiler, D. Carmean, E. Sprangle, T. Forsyth, M. Abrash, P. Dubey, S. Junkins, A. Lake, J. Sugerman, R. Cavin, R. Espasa, E. Grochowski, T. Juan, and P. Hanrahan, “Larrabee: A Many-Core x86 Architecture for Visual Computing,” ACM Trans. Graphics, vol. 27, no. 3, pp. 1-15, 2008.
[42] N. Bell, Y. Yu, and P.J. Mucha, “Particle-Based Simulation of Granular Materials,” Proc. ACM SIGGRAPH/Eurographics Symp. Computer Animation, 2005.
[43] M. Muller, B. Solenthaler, R. Keiser, and M. Gross, “Particle-Based Fluid-Fluid Interaction,” Proc. ACM SIGGRAPH/Eurographics Symp. Computer Animation, 2005.
[44] M. Harris, “Optimizing Parallel Reduction in CUDA,” NVIDIA GPU Computing SDK, June 2008.
24 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool