问题标签 [dis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
simulation - CreateEntity PDU 是如何工作的?
我正在尝试为我想到的一个小项目学习 DIS。
基本上我有一个运行场景的进程,它可以接收用于创建和删除实体的外部命令。
我有另一个进程,一个地图,可以向场景进程发送命令,我有两种情况:
- 映射进程发送一个创建新实体的命令,场景进程接收它,并创建新实体。
- map 进程可以在没有外部命令的情况下创建一个新实体(即由内部场景逻辑触发)。应该在 DIS 中通知这个新实体。
DIS CreateEntity PDU具有以下字段:
- 发起实体 ID
- 接收实体 ID
为了发送 CreteEntity 命令,映射进程应在此处插入哪些数据?如何指定要创建的玩家类型(F15,士兵)?
在第二种情况下,如何在没有外部命令的情况下通知创建了新播放器?
在第二种情况下
simulation - 如何使 Federate 对象出现在另一个 Federate 软件中?
我正在使用 Pitch pRTI Free 和 Map federate,我的目标是让“随机车辆”出现在这个 Map federate 内部。我已经用 Spatial、EntityType、EntityIdentifier、ForceIdentifier、Marking、IsConcealed 和 DamageState 创建了一个对象实例。所有这些都来自 netn2_2010.xml FOM。
该对象已发布、订阅、注册,并且 Map federate 在“Known Instances”中显示我的“MyFederate”对象,但它仍然没有出现在 Map 软件中。任何人都知道这可能是什么?我需要什么才能让地图软件创建这个“随机车辆”?rtiAmbassador 或其他有什么方法吗?
我已经尝试过 coreDS X-Plane HLA 插件的免费许可证,并且 X-Plane 对象出现在 Map Software 中,因此它可能不是任何 pRTI 配置或 Map federate 的问题。
java - 如何正确更新 Federate 的实例?
我正在免费使用 Pitch pRTI 和“世界地图”模拟器。我尝试查看“The HLA Tutorial.pdf”的第 50 页来设置和更新联邦实例,但我失败了,我不知道为什么。事先,我的代码中的对象在世界地图中被实例化和渲染,但它只是不更新它的位置。我粘贴了与属性、对象句柄、属性句柄和 RTIambassador 相关的代码部分。您可能会注意到有一些结构,它们基于 RPR Fom,其中一些可能不是最好的实现。更新属性尝试位于最后 15 行。
谢谢!
java - SpatialFPStruct、RPR fom、netn2_2010 FOM 的问题。应该如何实施?
我正在尝试编写 netn2_2010 FOM 联盟。我做了一些结构:WorldLocationStruct、WorldLocationStructEncoder、SpatialFPStruct、SpatialFPStructEncoder 等。我的问题是,我的 WorldLocationStruct 有 3 个属性 X、Y 和 Z,它们是要添加到 SpatialFPStruct 编码器中的前 3 个属性。因此,当我更新空间属性时,我的第一个世界位置属性没有被视为 X 位置,我不知道为什么会发生这种情况。当我设置坐标时,我注意到我的 Y 属性坐标被视为 X 坐标,而我的 Z 坐标属性被视为 Y 坐标。
日志返回此消息:
Spatial, [49: 01000000 00000000 414f9b8d 31f27235 c14fba2b a3d7f715 c142ee80 cc867855 00000000 3f0aa32c bf0b9343 bf8e15f1 00]
粗体字不应该是我的 X 坐标吗?
python - Python open-dis 示例未按预期运行
我正在尝试让open-dis python 包在我的机器上正确运行。我正在运行 Python 3.8。
使用 pip,我从它的源代码编译包,如下所示:pip install .
之后,按照文档中的说明进行操作。我跑 python dis_receiver.py
我立即遇到此错误:
我真的不明白为什么会发生这种情况,因为我对记录的示例过程完全没有改变。知道为什么会发生这种情况吗?
sas - SAS Data Integration Studio:发送邮件的问题(登录附件)
我是一个没有经验的 SAS Data Integration Studio 用户。
我想收到有关工作状态的电子邮件信息。使用“状态处理”和操作“发送电子邮件”(来自工作选项)对我来说并不令人满意。首先 - (可能?)我无法将日志附加到这封电子邮件。
在 SAS Enterprise Guide 中,我开发并测试了用于发送电子邮件的代码,其中包含登录附件和邮件正文中的一些有用信息(日期时间、错误列表):
此代码工作正常 - 我收到带有错误和警告列表的完整邮件。在日志中我可以看到:
但是如何在 DIS 中实现这段代码(尤其是通过 infile 语句读取)?
我修改了工作选项:
- Precode - 将日志放入外部文件;日志名称包含作业名和日期时间:
- 邮政编码 - 我使用了企业指南中的代码:
实际上,我收到了带有登录附件的电子邮件,但正文为空。在附加的日志中,我可以看到:
我有一些问题:
- 为什么0条记录???
- 当我从 Postcode 中删除
input;
语句并运行作业时,我收到电子邮件,正文中包含“日期时间/完整登录附件/存在一些错误和警告”。为什么它们input
在代码中起作用的地方被删除? options nosyntaxcheck;
没有代码就不会发送电子邮件。为什么?
感谢您的回答。问候,米哈乌