1.一种虚拟现实设备姿态信息的捕捉方法,其特征在于,包括:
将通过驱动读取到的IMU数据通过本发明方法定义的私有协议进行数据组包;
将组包完成的数据采用批量传输方式进行传输;
将接收端接收到的数据包按照私有协议的定义进行数据解包。
所述数据组包过程包括填充包头、包身,计算包身长度,填充包类型,拷贝有效数据,计算校验位,填充包尾标识符步骤;
所述数据解包过程包括判断包头标识符,判断包身长度,判断包尾标识符,检查校验位,提取有效数据步骤。
所述数据解包过程中只有当判断包头标识符,判断包身长度,判断包尾标识符,检查校验位步骤全部通过时,才能进行提取数据包中有效数据步骤,当判断包头标识符,判断包身长度,判断包尾标识符,检查校验位步骤中任一步骤不符合协议要求,则数据解包失败。
2.根据权利要求1所述的一种虚拟现实设备姿态信息的捕捉方法,其特征在于,虚拟现实设备及全速USB设备在使用前都需要安装驱动程序,保证只能通过下位机通讯协议获取虚拟现实设备IMU中姿态信息数据。
3.根据权利要求1所述的一种虚拟现实设备姿态信息的捕捉方法,其特征在于,定义了一个私有的数据包封装协议,以支持单个数据包超过64字节的情况。
4.根据权利要求1所述的一种虚拟现实设备姿态信息的捕捉方法,其特征在于,数据包封装协议中增加了数据校验位,在数据的组包过程中计算校验位,在数据包解包过程中检查校验位。
5.根据权利要求1所述的一种虚拟现实设备姿态信息的捕捉方法,其特征在于,IMU姿态信息数据上报采用批量传输(Bulk Transfer)方式,可以支持更大的数据带宽。
6.根据权利要求1所述的一种虚拟现实设备姿态信息的捕捉方法,其特征在于,下位机的配置采用批量传输(Bulk Transfer)方式,在下位机不明确数据封装格式的情况下,上位机向下位机发送的数据视作无效。