“跟踪”模块

交互 > VRPN 跟踪

切换跟踪过程。必须已经在“交互”>“跟踪”中设置与外部跟踪系统的连接。将外部跟踪系统连接到 VRED 以通过 VRPN(虚拟现实外围网络)从各种跟踪系统接收数据。VRPN 是一个开源标准库,用于访问许多不同的跟踪系统。使用 VRPN 设置 PowerWall 和 Cave 投影,以及头部跟踪、对象跟踪、带 Flystick 的交互式导航等。添加服务器、设备及其子项;可以添加的子项类型包括:

VRPN“跟踪”模块

“了解更多”图标 有关使用“跟踪”模块的信息,请参见 设置跟踪配置

在模块的左侧浏览服务器、设备及其子项(实体、Flystick 等)。在模块的右侧查看和编辑选定项目的属性。

VRPN 服务器设置

在模块的左侧选择服务器,以在右侧的“服务器”部分查看其设置。

如果服务器尚未运行,则必须为其指定配置文件并启动它。

  • 配置文件 - 输入 VRPN 服务器配置文件 (*.cfg) 的路径。样例配置文件包含在 VRED 安装文件夹中。单击鼠标右键以使用首选项中指定的默认配置文件。

  • 状态 - 显示当前服务器状态。

  • 启动/停止 - 手动启动或停止服务器。

设备设置

在模块的左侧选择设备,以在右侧的“设备”部分查看其设置。

  • 单位比例 - 跟踪值通常以米为单位传输。“单位比例”用于将其转换为毫米级的 VRED 标准。默认值是 1000。如果跟踪系统发送的跟踪值不是以米为单位,则应调整此值。

  • 坐标系 - 有三个预定义的跟踪坐标系:

    • X 轴向上 - X 轴指向上,Y 轴指向左,Z 轴指向前。
    • Y 轴向上 - X 轴指向右,Y 轴指向上,Z 轴指向前
    • Z 轴向上 - X 轴指向右,Y 轴指向后,Z 轴指向上
  • 交换轴 - 交换轴以匹配各种坐标系。

  • 投影原点 - 指定投影在全局跟踪坐标中的位置。这主要用于头部投影。

  • 旋转偏移 - 用于添加额外的旋转。

实体设置

对于每个设备,可以定义一个或多个跟踪器实体。实体表示跟踪系统中的传感器。可以在列表视图的“传感器 ID”列输入实体的数字标识符。

  • 目标类型 - 定义在 VRED 中使用跟踪值的方式。

    • 自定义节点 - 值将传输到“目标节点”框中指定的节点。
    • 头部投影 - 值将传输到摄影机以进行 Powerwall 和 Cave 投影。
    • HMD - 值将传输到摄影机以用于头戴式显示器。
    • 装载车 - 值将传输到摄影机以用于装载车显示器。
  • 摄影机 - 当目标类型设置为 HMD 时,可以指定摄影机。此选项按名称存储在跟踪系统中。

  • 平移偏移 - 在局部实体坐标中添加额外的平移。

  • 旋转偏移 - 添加额外的旋转。

  • 装载车变换模式 - 当目标类型设置为“装载车”时,此选项指定装载车将从中获取其值的来源。可能的来源:

    • 自定义 - 从“装载车平移”和“装载车旋转”字段收集平移和旋转值。
    • 节点 - 从“场景图形”中的节点收集变换值;节点的名称在“装载车节点”字段中指定。
    • 视点 - 使用视点计算变换值,视点的名称在“视点”字段中指定。
  • 装载车节点 - 当“装载车变换模式”设置为“节点”时,此选项指定要使用的节点的名称。如果节点不存在,则忽略该值。

  • 视点 - 如果“装载车变换模式”设置为“视点”,此选项指定将用于计算变换的视点的名称。如果视点不存在,则忽略该值。

  • 相对于摄影机 - 相对于摄影机位置的偏移。

  • 忽略设备偏移 - 忽略来自设备的偏移值以进行最终位置和方向计算。

Flystick 设置

Flystick 是一种具有预定义按钮和模拟摇杆的实体。它可以充当导航设备,用于更改虚拟场景中的位置和方向。有两种不同的模式:“场景移动”和“点飞行”。也可以使用 Python 脚本定义按钮和模拟摇杆并将其连接到 VRED 功能。

  • 模式 - 设置 Flystick 的交互模式:

    • 场景移动 - 通过 Flystick 移动场景。必须按相关的按钮才能激活此模式。
    • 点飞行 - 推动模拟摇杆时,将用户移至所指方向。
  • 速度 - 调整点飞行模式下的移动速度。

  • 平移偏移 - 在局部实体坐标中添加额外的平移。

  • 旋转偏移 - 添加额外的旋转。

  • 相对于摄影机 - 相对于摄影机位置的偏移。

  • 忽略设备偏移 - 忽略来自设备的偏移值以进行最终位置和方向计算。

  • 显示位置 - 使用橙色立方体亮显 Flystick 的位置。

高级设置

创建矩阵,用于修改设备、实体和 Flystick 的传入跟踪值。这将取代所有其他设置。单击“编辑”可手动修改矩阵。对于实体和 Flystick,单击“校准”可自动修改矩阵。

  • 使用自定义校准 - 启用“校准”和“编辑”按钮。

  • 校准 - 使用传感器的当前位置作为参考,自动校准实体和 Flystick 的矩阵。

  • 编辑 - 打开“矩阵编辑器”。校准矩阵是真实空间到虚拟空间的测量映射。

  • 清除平移 - 清除矩阵中的任何平移(偏移)。

  • 锁定旋转 90° - 以 90° 为一级锁定旋转角度。

疑难解答

  • 启用跟踪时没有任何反应 - 选择以下选项之一:

    • VRPN 服务器是否正在指定主机上运行?如果没有,可以在 VRPN 服务器设置下启动一个服务器。
    • 跟踪系统是否正在将其数据发送到正确的主机(运行 VRPN 服务器的主机)?
    • 设备名称是否正确?它必须与 VRPN 配置中的设备名称匹配。
    • 传感器标识符是否正确,传感器是否在跟踪范围内?
  • VRPN 服务器没有启动 - 检查 VREDClusterService 进程是否正在运行。