【发布时间】: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