【问题标题】:Resetting HTC Vive Origin/"World"重置 HTC Vive Origin/“世界”
【发布时间】:2018-07-31 15:39:17
【问题描述】:

想知道是否有人可以提供帮助。

所以我正在尝试使用 OpenVR 在 HTC 上重置“世界”的原点。例如当我必须将 HMD 与屏幕等对齐时,在房间设置期间设置的 (0, 0, 0) 点。

我想知道这是否可以通过代码来完成,如果可以,有人可以指出我正确的方向吗?

我发现 oculus 有一个 ovr_RecenterTrackingOrigin() 函数,它似乎可以满足我的要求。

但是 HTC 有没有类似的产品?我想重置原点,因为我被困在同一个位置,并且如果我站在远离初始“世界”原点的地方,我希望可以选择校准新原点。

我正在使用来自 https://github.com/uts-magic-lab/htc_vive_teleop_stuff/blob/master/scripts/vive_tf_and_joy.py 的 python 脚本

&从这部分代码中获取位置:

poses = poses_t()
vrsystem.getDeviceToAbsoluteTrackingPose(
    openvr.TrackingUniverseStanding,
 0,
 len(poses),
    poses)

now = rospy.Time.now()
transforms = []
# Hmd is always 0
matrix = poses[0].mDeviceToAbsoluteTracking

hmd_pose = from_matrix_to_transform(matrix, now, "world", "hmd")
transforms.append(hmd_pose)

如果有人有任何提示,我将不胜感激。

【问题讨论】:

    标签: python virtual-reality openvr


    【解决方案1】:

    您应该可以致电vrsystem.resetSeatedZeroPose() 重置您的 OpenVR 原点

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 2020-06-03
      • 1970-01-01
      • 1970-01-01
      • 2011-06-12
      相关资源
      最近更新 更多