Efficient, scalable traffic and compressible fluid simulations using hyperbolic models

This thesis presents novel techniques for efficiently animating compressible fluids and traffic flow to improve virtual worlds. I introduce simulation methods that recreate the motion of coupled gas and elastic bodies, shockwaves in compressible gases, and traffic flows on road networks. These can all be described with mathematical models classified as hyperbolic —models with bounded speeds of information propagation. This leads to parallel computational schemes with very local access patterns. I demonstrate how these models can lead to techniques for physically plausible animations that are efficient and scalable on multi-processor architectures. Animations of gas dynamics, from curling smoke to sonic booms, are visually exciting. Existing computational models of fluids in computer graphics are unsuitable for properly describing compressible gas flows—I present a method based on a truly compressible model of gas to simulate two-way coupling between gases and elastic bodies on simplicial meshes that can handle large-scale simulation domains in a fast and scalable manner. Computational models of fluids used so far in graphics are inappropriate for describing supersonic gas dynamics because they assume the presence of smooth solutions. I present a technique for the simulation of explosive gas phenomena that addresses the challenges found in animation—namely stability, efficiency, and generality. I also demonstrate how this method is able to achieve near-linear scaling on modern many-core architectures. Automobile traffic is ubiquitous in modern life; I present a traffic animation technique that uses a hyperbolic continuum model for traffic dynamics and a discrete representation that allows visual depiction and fine control. I demonstrate how this approach outperforms agent-based models for traffic simulation. Additionally, I couple discrete agent-based vehicle simulation to continuum traffic. My hybrid technique captures the interaction between arbitrarily arranged regions of a road network and dynamically transitions between the two models. I present an analysis of the impact my hybrid technique on the ability of simulation to mimic real-world vehicle trajectory data. The methods presented in this dissertation use hyperbolic models for natural and man-made phenomena to open new possibilities for the efficient creation of physically-based animations.

[1]  James J. Kuffner,et al.  Autonomous behaviors for interactive vehicle animations , 2004, SCA '04.

[2]  B. V. Leer,et al.  Towards the ultimate conservative difference scheme. IV. A new approach to numerical convection , 1977 .

[3]  E. Guendelman,et al.  Coupling water and smoke to thin deformable and rigid shells , 2005, SIGGRAPH 2005.

[4]  D. Spalding The Molecular Theory of Gases and Liquids .J. O. Hirschfelder, C. F. Curtiss and R. B. Bird. John Wiley,New York. Chapman & Hall, London, 1954. 1,219 pp.Diagrams. 160s. , 1955, The Journal of the Royal Aeronautical Society.

[5]  Robert Bridson,et al.  A fast variational framework for accurate solid-fluid coupling , 2007, SIGGRAPH 2007.

[6]  Ming C. Lin,et al.  Fast Fluid Simulation Using Residual Distribution Schemes , 2007, NPH.

[7]  James F. O'Brien,et al.  Animating gases with hybrid meshes , 2005, ACM Trans. Graph..

[8]  Jessica K. Hodgins,et al.  Animating explosions , 2000, SIGGRAPH.

[9]  James F. O'Brien,et al.  Animating suspended particle explosions , 2003, ACM Trans. Graph..

[10]  Helbing,et al.  Congested traffic states in empirical observations and microscopic simulations , 2000, Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics.

[11]  Mark Carlson,et al.  Rigid fluid: animating the interplay between rigid bodies and fluid , 2004, SIGGRAPH 2004.

[12]  Eric Galin,et al.  Procedural Generation of Roads , 2010, Comput. Graph. Forum.

[13]  Jignesh M. Patel,et al.  An efficient and accurate method for evaluating time series similarity , 2007, SIGMOD '07.

[14]  H. Deconinck,et al.  A parallel, implicit, multi-dimensional upwind, residual distribution method for the Navier-Stokes equations on unstructured grids , 1999 .

[15]  Vassili Alexiadis,et al.  A model endeavor , 2007 .

[16]  Michael Schreckenberg,et al.  A cellular automaton model for freeway traffic , 1992 .

[17]  S. Mammar,et al.  Second order traffic flow modelIing: supply-demand analysis of the inhomogeneous Riemann problem and of boundary conditions , 2008 .

[18]  Leonidas J. Guibas,et al.  Adaptively sampled particle fluids , 2007, ACM Trans. Graph..

[19]  R. Courant,et al.  Über die partiellen Differenzengleichungen der mathematischen Physik , 1928 .

[20]  William V. Baxter,et al.  Finite volume flow simulations on arbitrary domains , 2007, Graph. Model..

[21]  Michel Rascle,et al.  Resurrection of "Second Order" Models of Traffic Flow , 2000, SIAM J. Appl. Math..

[22]  Chi-Bang Kuan,et al.  Automated Empirical Optimization , 2011, Encyclopedia of Parallel Computing.

[23]  Lei Chen,et al.  Robust and fast similarity search for moving object trajectories , 2005, SIGMOD '05.

[24]  James F. O'Brien,et al.  Eurographics/acm Siggraph Symposium on Computer Animation (2007) Liquid Simulation on Lattice-based Tetrahedral Meshes , 2022 .

[25]  William R. Mark,et al.  Cg: a system for programming graphics hardware in a C-like language , 2003, ACM Trans. Graph..

[26]  Andrew P. Witkin,et al.  Large steps in cloth simulation , 1998, SIGGRAPH.

[27]  Sangmin Oh,et al.  Augmenting Aerial Earth Maps with dynamic information , 2009, 2009 8th IEEE International Symposium on Mixed and Augmented Reality.

[28]  Jean-Michel Dischler,et al.  Simulating Fluid-Solid Interaction , 2003, Graphics Interface.

[29]  David B. Shmoys,et al.  Using dual approximation algorithms for scheduling problems: Theoretical and practical results , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[30]  Mark H. Overmars,et al.  Kinodynamic motion planning on roadmaps in dynamic environments , 2007, 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[31]  Andrew Nealen,et al.  Physically Based Deformable Models in Computer Graphics , 2005, Eurographics.

[32]  G. Shedler,et al.  Simulation of Nonhomogeneous Poisson Processes by Thinning , 1979 .

[33]  Dimitris N. Metaxas,et al.  Realistic Animation of Liquids , 1996, Graphics Interface.

[34]  James F. O'Brien,et al.  Fluid animation with dynamic meshes , 2006, ACM Trans. Graph..

[35]  Markus H. Gross,et al.  Particle-based fluid simulation for interactive applications , 2003, SCA '03.

[36]  Ming C. Lin,et al.  Visual simulation of shockwaves , 2008, SCA '08.

[37]  Hyeong-Seok Ko,et al.  Stable but nondissipative water , 2005, TOGS.

[38]  Yiying Tong,et al.  Stable, circulation-preserving, simplicial fluids , 2007, TOGS.

[39]  Chi-Wang Shu,et al.  Shock Capturing, Level Sets and PDE Based Methods in Computer Vision and Image Processing: A Review , 2003 .

[40]  V Shvetsov,et al.  Macroscopic dynamics of multilane traffic. , 1999, Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics.

[41]  Eugene Zhang,et al.  Interactive procedural street modeling , 2008, ACM Trans. Graph..

[42]  Ming C. Lin,et al.  Continuum Traffic Simulation , 2010, Comput. Graph. Forum.

[43]  Oleg Mazarak,et al.  Animating Exploding Objects , 1999, Graphics Interface.

[44]  Brian Mirtich,et al.  A Survey of Deformable Modeling in Computer Graphics , 1997 .

[45]  M J Lighthill,et al.  On kinematic waves II. A theory of traffic flow on long crowded roads , 1955, Proceedings of the Royal Society of London. Series A. Mathematical and Physical Sciences.

[46]  Michael Neff,et al.  A Visual Model For Blast Waves and Francture , 1999, Graphics Interface.

[47]  Ming C. Lin,et al.  Motion planning and autonomy for virtual humans , 2008, SIGGRAPH '08.

[48]  Dinesh Manocha,et al.  Virtualized Traffic: Reconstructing Traffic Flows from Discrete Spatio-Temporal Data , 2009, VR.

[49]  Mark H. Overmars,et al.  AUTOMATIC CONSTRUCTION OF ROADMAPS FOR PATH PLANNING IN GAMES , 2004 .

[50]  Steven G. Johnson,et al.  The Design and Implementation of FFTW3 , 2005, Proceedings of the IEEE.

[51]  I. Prigogine,et al.  A Boltzmann-Like Approach for Traffic Flow , 1960 .

[52]  P. Nelson,et al.  A NOVEL TRAFFIC STREAM MODEL DERIVING FROM A BIMODAL KINETIC EQUILIBRIUM , 1997 .

[53]  Ming C. Lin,et al.  Adaptive dynamics of articulated bodies , 2005, SIGGRAPH 2005.

[54]  James F. O'Brien,et al.  Simultaneous coupling of fluids and deformable bodies , 2006, SCA '06.

[55]  Dinesh Manocha,et al.  PLEdestrians: a least-effort approach to crowd simulation , 2010, SCA '10.

[56]  Ming C. Lin,et al.  Automatic simplification of particle system dynamics , 2001, Proceedings Computer Animation 2001. Fourteenth Conference on Computer Animation (Cat. No.01TH8596).

[57]  Ronald Fedkiw,et al.  A vortex particle method for smoke, water and explosions , 2005, ACM Trans. Graph..

[58]  Philip L. Roe,et al.  Fluctuation splitting schemes for the 2D Euler equations , 1991 .

[59]  Yongning Zhu,et al.  Animating sand as a fluid , 2005, SIGGRAPH 2005.

[60]  H. Haj-Salem,et al.  The Aw-Rascle and Zhang's model: Vacuum problems, existence and regularity of the solutions of the Riemann problem , 2007 .

[61]  Ronald Fedkiw,et al.  Practical animation of liquids , 2001, SIGGRAPH.

[62]  Lin Shi,et al.  Controllable smoke animation with guiding objects , 2005, TOGS.