跳转到主要内容

一个用于从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

项目详情


由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面