交互 > VRPN 跟踪
切换跟踪过程。必须已经在“交互”>“跟踪”中设置与外部跟踪系统的连接。将外部跟踪系统连接到 VRED 以通过 VRPN(虚拟现实外围网络)从各种跟踪系统接收数据。VRPN 是一个开源标准库,用于访问许多不同的跟踪系统。使用 VRPN 设置 PowerWall 和 Cave 投影,以及头部跟踪、对象跟踪、带 Flystick 的交互式导航等。添加服务器、设备及其子项;可以添加的子项类型包括:
有关使用“跟踪”模块的信息,请参见 设置跟踪配置 。
在模块的左侧浏览服务器、设备及其子项(实体、Flystick 等)。在模块的右侧查看和编辑选定项目的属性。
VRPN 服务器设置
在模块的左侧选择服务器,以在右侧的“服务器”部分查看其设置。
如果服务器尚未运行,则必须为其指定配置文件并启动它。
配置文件 - 输入 VRPN 服务器配置文件 (*.cfg) 的路径。样例配置文件包含在 VRED 安装文件夹中。单击鼠标右键以使用首选项中指定的默认配置文件。
状态 - 显示当前服务器状态。
启动/停止 - 手动启动或停止服务器。
设备设置
在模块的左侧选择设备,以在右侧的“设备”部分查看其设置。
单位比例 - 跟踪值通常以米为单位传输。“单位比例”用于将其转换为毫米级的 VRED 标准。默认值是 1000。如果跟踪系统发送的跟踪值不是以米为单位,则应调整此值。
坐标系 - 有三个预定义的跟踪坐标系:
交换轴 - 交换轴以匹配各种坐标系。
投影原点 - 指定投影在全局跟踪坐标中的位置。这主要用于头部投影。
旋转偏移 - 用于添加额外的旋转。
实体设置
对于每个设备,可以定义一个或多个跟踪器实体。实体表示跟踪系统中的传感器。可以在列表视图的“传感器 ID”列输入实体的数字标识符。
目标类型 - 定义在 VRED 中使用跟踪值的方式。
摄影机 - 当目标类型设置为 HMD 时,可以指定摄影机。此选项按名称存储在跟踪系统中。
平移偏移 - 在局部实体坐标中添加额外的平移。
旋转偏移 - 添加额外的旋转。
装载车变换模式 - 当目标类型设置为“装载车”时,此选项指定装载车将从中获取其值的来源。可能的来源:
装载车节点 - 当“装载车变换模式”设置为“节点”时,此选项指定要使用的节点的名称。如果节点不存在,则忽略该值。
视点 - 如果“装载车变换模式”设置为“视点”,此选项指定将用于计算变换的视点的名称。如果视点不存在,则忽略该值。
相对于摄影机 - 相对于摄影机位置的偏移。
忽略设备偏移 - 忽略来自设备的偏移值以进行最终位置和方向计算。
Flystick 设置
Flystick 是一种具有预定义按钮和模拟摇杆的实体。它可以充当导航设备,用于更改虚拟场景中的位置和方向。有两种不同的模式:“场景移动”和“点飞行”。也可以使用 Python 脚本定义按钮和模拟摇杆并将其连接到 VRED 功能。
模式 - 设置 Flystick 的交互模式:
速度 - 调整点飞行模式下的移动速度。
平移偏移 - 在局部实体坐标中添加额外的平移。
旋转偏移 - 添加额外的旋转。
相对于摄影机 - 相对于摄影机位置的偏移。
忽略设备偏移 - 忽略来自设备的偏移值以进行最终位置和方向计算。
显示位置 - 使用橙色立方体亮显 Flystick 的位置。
高级设置
创建矩阵,用于修改设备、实体和 Flystick 的传入跟踪值。这将取代所有其他设置。单击“编辑”可手动修改矩阵。对于实体和 Flystick,单击“校准”可自动修改矩阵。
使用自定义校准 - 启用“校准”和“编辑”按钮。
校准 - 使用传感器的当前位置作为参考,自动校准实体和 Flystick 的矩阵。
编辑 - 打开“矩阵编辑器”。校准矩阵是真实空间到虚拟空间的测量映射。
清除平移 - 清除矩阵中的任何平移(偏移)。
锁定旋转 90° - 以 90° 为一级锁定旋转角度。
疑难解答
启用跟踪时没有任何反应 - 选择以下选项之一:
VRPN 服务器没有启动 - 检查 VREDClusterService 进程是否正在运行。