【问题标题】:How are federate physics linked in High Level Architecture systems?高级架构系统中的联邦物理如何联系起来?
【发布时间】:2019-03-05 21:21:33
【问题描述】:

当两个模拟系统通过 HLA 连接时,物理引擎是如何连接的?

例如,如果来自联邦 A 的两辆装甲车(实体)坦克 A 和来自联邦 B 的坦克 B 发生碰撞,碰撞物理如何解决?

据我了解,碰撞和爆炸的相互作用可以传达出谁击中了谁以及速度,但这足以完全解决碰撞效果吗?

据推测,每个联邦都负责发布碰撞交互消息并将这些消息应用到自己的实体物理引擎。我不禁想,肯定还有更多。

任何细节或资源将不胜感激。

【问题讨论】:

    标签: simulation physics-engine high-level-architecture


    【解决方案1】:

    在 HLA 中,RTI 不计算任何东西,它只是促进联邦之间的通信并跟踪时间。如果您的联邦模拟中有物理引擎,您要么必须将其实现为自己的联邦,其他联邦需要查询以解决物理问题,要么每个联邦都跟踪自己的物理。

    在您的示例中,两个联邦成员各自发布一个类型为“Tank”的对象,该对象具有“Geometry”和“WorldCoordinates”属性。可以说他们跟踪自己的物理。每个联邦成员都应该订阅该区域中每个物理对象的每隔一个“世界坐标”,并计算他们拥有的对象与碰撞对象之间何时发生碰撞。如果你有一个单独的联邦计算物理(即它是一个潜艇模拟并且红队位置被掩盖),那么物理联邦需要订阅所有的“世界坐标”和“几何”属性并基于它计算碰撞然后发送一个交互给拥有这些对象的联邦。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-20
      • 2017-03-19
      • 2019-05-30
      • 1970-01-01
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 2016-11-17
      相关资源
      最近更新 更多