一个纯python库,用于从optitrack流媒体引擎接收运动捕获数据
optirx的Python项目详细描述
从optirck接收运动捕捉数据的纯python库 流媒体引擎。
optirack是一款由naturalpoint公司生产的运动捕捉产品。他们的 软件可以通过记录的二进制文件广播运动捕捉数据 协议。它应该和专利一起使用 不幸的是,natnet sdk不适用于python,也不适用于 不能与自由工具链(gcc,clang)一起使用。optirx基于 来自sdk的直接反打包示例,不使用 NATNET软件开发包。
安装
pip install optirx
兼容性
跟踪工具2.5.0;动机1.5.x(NATNET 2.5.0.0)、1.7.x(NATNET 2.7.0.0)、1.9.0(NATNET 2.9.0.0)。
用法
假设跟踪工具或运动在同一台机器上运行 在本地网络接口(不是环回)上启用广播, 此代码接收并打印所有数据帧:
import optirx as rx dsock = rx.mkdatasock() version = (2, 9, 0, 0) # NatNet version to use while True: data = dsock.recv(rx.MAX_PACKETSIZE) packet = rx.unpack(data, version=version) if type(packet) is rx.SenderData: version = packet.natnet_version print packet
备选方案
- 使用VRPN流协议。
- 使用Matlab或Microsoft工具链。
- 使用pynatnet和natnet sdk
许可证
麻省理工学院