首页> 外文期刊>Automated software engineering >Automated Synthesis of Numerical Programs for Simulation of Rigid Mechanical Systems in Physics-Based Animation
【24h】

Automated Synthesis of Numerical Programs for Simulation of Rigid Mechanical Systems in Physics-Based Animation

机译:基于物理动画的刚性机械系统数值程序的自动合成

获取原文
获取原文并翻译 | 示例

摘要

Physics-based animation programs are important in a variety of contexts, including science, engineering, education and entertainment among others. Manual construction of such programs is expensive, time-consuming and prone to error. We have developed a system for automatically synthesizing physics-hased animation programs for a significant class of problems: constrained systems of rigid bodies, subject to driving and dissipative forces, under the control of an interactive user. Our system includes a graphical interface for specifying a physical scenario, including objects, geometry and coordinate systems, along with a symbolic interlace for specifying dynamical variables, forces and constraints operating in the scenario. The entities delined in the graphical interface serve as the underlying vocabulary for specifications entered in the symbolic interface. Our system partitions the constraints and dynamical variables into classes and assigns each class to be implemented in a different component of a general simulation program scheme. It generates a numerical C~(++) simulation program that drives a real-time animation of the specified scenario. Our system is implemented as a collection of rewrite rules in the Mathematica programming language. Our approach provides some of the benefits of formal deductive program synthesis, while keeping the computational costs of program synthesis more in line with conventional program generator technology. We have successfully tested our system on numerous examples.
机译:基于物理的动画程序在各种情况下都很重要,包括科学,工程,教育和娱乐等。手动构建此类程序非常昂贵,耗时且容易出错。我们已经开发出了一种系统,用于自动合成物理学上的动画程序,以解决一系列重大问题:在交互用户的控制下,受驱动力和耗散力约束的刚体受约束系统。我们的系统包括用于指定物理场景(包括对象,几何图形和坐标系)的图形界面,以及用于指定场景中运行的动态变量,力和约束的符号隔行。图形界面中描绘的实体用作在符号界面中输入的规范的基础词汇。我们的系统将约束和动态变量划分为类,并分配要在常规模拟程序方案的不同组件中实施的每个类。它生成一个数字C〜(++)仿真程序,该程序可以驱动指定场景的实时动画。我们的系统以Mathematica编程语言中的重写规则集合的形式实现。我们的方法提供了正式演绎程序综合的一些好处,同时使程序综合的计算成本更符合常规程序生成器技术。我们已经在众多示例中成功测试了我们的系统。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号