Hybrid System Models of Navigation Strategies for Games and Animations

The virtual worlds of computer games and similar animated simulations may be populated by autonomous characters that intelligently navigate in virtual cities. We concretely apply hybrid system theory and tools to model navigation strategies for virtual characters. In particular, we present hybrid systems for both low-level (local) and high-level (global) navigation strategies, and we describe how we modeled these systems using the hybrid system specification tool Charon. Further, we directly employed our hybrid system models to generate animations that demonstrate these navigation strategies. Overall, our results suggest that hybrid systems may be a natural framework for modeling aspects of intelligent virtual actors. We also present a small verification example for a simple navigation strategy, and we briefly discuss obstacles to widespread practical applicability of verification in this problem domain.

[1]  David L. Dill,et al.  Experience with Predicate Abstraction , 1999, CAV.

[2]  Panos J. Antsaklis,et al.  Hybrid Systems II , 1994, Lecture Notes in Computer Science.

[3]  Leonidas J. Guibas,et al.  Scalable nonlinear dynamical systems for agent steering and crowd simulation , 2001, Comput. Graph..

[4]  Thomas A. Henzinger,et al.  Hybrid Systems: Computation and Control , 1998, Lecture Notes in Computer Science.

[5]  Maja J. Mataric,et al.  Integration of representation into goal-driven behavior-based robots , 1992, IEEE Trans. Robotics Autom..

[6]  Hector J. Levesque,et al.  Logical Foundations for Cognitive Agents , 1999, Artificial Intelligence.

[7]  Thomas A. Henzinger,et al.  A User Guide to HyTech , 1995, TACAS.

[8]  Dimitris N. Metaxas,et al.  A Framework for Reasoning about Animation Systems , 2001, IVA.

[9]  Panos J. Antsaklis,et al.  Hybrid Systems IV , 1997, Lecture Notes in Computer Science.

[10]  Thomas A. Henzinger,et al.  A Note on Abstract Interpretation Strategies for Hybrid Automata , 1994, Hybrid Systems.

[11]  Jianhua Ma,et al.  The Truga001: A Scalable Rendering Processor , 1998, IEEE Computer Graphics and Applications.

[12]  Hassen Saïdi,et al.  Construction of Abstract State Graphs with PVS , 1997, CAV.

[13]  George J. Pappas,et al.  Discrete abstractions of hybrid systems , 2000, Proceedings of the IEEE.

[14]  Oded Maler,et al.  Reachability Analysis via Face Lifting , 1998, HSCC.

[15]  David C. Brogan,et al.  Dynamically simulated characters in virtual environments , 1998, SIGGRAPH '97.

[16]  Ruzena Bajcsy,et al.  Scaling the Dynamic Approach to Path Planning and Control: Competition among Behavioral Constraints , 1999, Int. J. Robotics Res..

[17]  Patrick Cousot,et al.  Verification of Embedded Software: Problems and Perspectives , 2001, EMSOFT.

[18]  Ronald C. Arkin,et al.  Integrating behavioral, perceptual, and world knowledge in reactive navigation , 1990, Robotics Auton. Syst..

[19]  Jean-Claude Latombe,et al.  Robot motion planning , 1970, The Kluwer international series in engineering and computer science.

[20]  S. Shankar Sastry,et al.  Towards Continuous Abstractions of Dynamical and Control Systems , 1996, Hybrid Systems.

[21]  Akash Deshpande,et al.  The SHIFT Programming Language and Run-time System for Dynamic Networks of Hybrid Automata , 1997 .

[22]  Pravin Varaiya,et al.  What's decidable about hybrid automata? , 1995, STOC '95.

[23]  Insup Lee,et al.  Compositional Refinement for Hierarchical Hybrid Systems , 2001, HSCC.

[24]  Dimitris N. Metaxas,et al.  Considering Hierarchical Hybrid Systems for Intelligent Animated Agents , 2002, WRAC.

[25]  Raymond Reiter,et al.  Logical Foundations for Cognitive Agents: Contributions in Honor of Ray Reiter , 2001 .

[26]  Demetri Terzopoulos,et al.  Artificial fishes: physics, locomotion, perception, behavior , 1994, SIGGRAPH.

[27]  Vijay Kumar,et al.  Modular Specification of Hybrid Systems in CHARON , 2000, HSCC.

[28]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .