一个用于从OptiTrack Streaming Engine接收运动捕捉数据的纯Python库
项目描述
一个用于从OptiTrack Streaming Engine接收运动捕捉数据的纯Python库。
OptiTrack是NaturalPoint公司的一系列运动捕捉产品。它们的软件可以通过文档化的二进制协议广播运动捕捉数据。它应该与专有的NatNet SDK一起使用,遗憾的是,NatNet SDK对于Python不可用,也不能与免费工具链(GCC、Clang)一起使用。OptiRX基于SDK的直接解包示例,并且不使用NatNet SDK。
安装
pip install optirx
兼容性
Tracking Tools 2.5.0; Motive 1.5.x (NatNet 2.5.0.0), 1.7.x (NatNet 2.7.0.0), 1.9.0 (NatNet 2.9.0.0)。
用法
假设Tracking Tools或Motion在同一台机器上运行,并且在本地网络接口(不是环回)上启用了广播,此代码接收并打印所有数据帧
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
许可
MIT