怎么知道哪个操控vive二代手柄手柄未被追踪

请问有大神知道这个怎么解决吗中心控制台是灰色的,手柄不能同时识别2个断开一个另外一个就可以,跪求

}

使用openvr中的vr::IVRSystem->GetControllerStateWithPose()函数可以获取到设备的涳间位置得出的数据是以设备初始的中心点为参考的。房间设置有一步是把两个手柄放在地上这一步就确定了XOZ平面的位置(和地板重匼)。原点位置z轴朝向也都是在房间设置时确定的。

vr::IVRSystem接口可访问 显示配置信息追踪数据,畸变函数控制器状态(主要是按键信息),事件以及设备属性它是OpenVR的主要接口,且它可以通过openvr::VR_Init函数来初始化与获取到

在IVRSystem中许多函数使用追踪设备索引来区别插入到计算机的设備。定义的值如下:

在一个给定时间内不允许激活超过k_unMaxTrackedDeviceCount 数量的设备他们的索引会是0(HMD)和1~15(其他设备,比如手柄)

每个追踪设备都会包含下面类中的一个:


最近看到歪果仁对vive二代手柄控制器发送的定位数据的分析资料,该数据是通过蓝牙发送给 vive二代手柄头盔的

这种分析一般分为以下几部分:

使用蓝牙调试器,taobao上可以买到obuil经常用这个:cc2541 usb dongle,使用这种工具就能在电脑上(电脑上安装BTool工具)接收到任何蓝牙设备的数据了,还包括其他设备

安装完BTool之后打开软件是这样的:

老外的录像中是用其他控制台工具进行分析的,这个都可以收到的数據是一致的就好。

这是收到的数据数据有可能加密,而且即使没有加密也是16进制的格式,一条一条的连续不断的发但是有一定的规律:
1)要么有包前缀,或者包后缀
2)稳定条件下连续的包数据是基本格式一致的(里面可能带有时间戳)
3)数据部分可能加密或者调换順序

下图是老外的分析界面(详细看视频):
对于数据规律需要不停的分析,并进行猜测

第三步:分析,测试验证找出规律

这位老外分析的很快我们还是仔细看视频好了,他还分析了vive二代手柄控制器的按钮协议


}

我要回帖

更多关于 vive二代手柄 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信