探索Geist3D与BRITNeY Suite:建模与可视化的创新工具
一、Geist3D:几何驱动Petri网的仿真利器
1.1 几何驱动Petri网的特性
几何驱动Petri网的策略与定时有色Petri网相近,但其中的令牌仍被视为离散实体。像 <、>、+、− 这些运算符,主要用于对颜色集里的令牌进行增加、移除操作,以及比较它们的大小。不过在未来,这些运算符可能会有不同的含义。例如,将包含三角形网格的令牌添加到某个位置时,既可以把对应的节点作为离散实体添加到该位置已有的令牌集合中,也可能将网格的三角形与另一个节点进行合并。
为避免大规模系统中的冗余并增加结构,Geist3D支持以位置细化的形式对Petri网进行层次嵌套。整个Petri网(包括场景的子树)会被封装在一个页面中,页面可以进行实例化和删除操作,并且Geist3D具备将类型更改传播到所有实例的机制。在机电一体化仿真场景中,页面代表不同类型的机械设备,它们将控制逻辑和机械结构封装为一个整体。
1.2 开发环境
Geist3D的设计目标是将3D图形引擎和Petri网仿真工具集成到一个统一的开发环境中。除了Python运行时环境和Open Dynamics Engine物理库外,其他组件均为专门定制开发。开发过程中的主要挑战包括开发和测试支持全面环境所需的算法和用户界面小部件,以及实现帧速率与Petri网执行的同步。
Geist3D拥有众多3D图形用户界面小部件,可用于构建复杂的虚拟环境。用户能够根据形状和机械关节来设计系统,同时设置摩擦、质量和力等参数。设备可以放置在由高程数据集或从3D Studio Max导入的通用三角形网格构建的环境中。由