/packet-client-linux

Optitrack Packet Client for Linux (NatNet 2.5-3.0)

Primary LanguageC++

Linux NatNet (v2.5-3.0) Packet Client (Python and C++)

Receive data from Optitrack Motive (v1.5-2.0) by directly reading NatNet (2.5-3.0) UDP stream; works under Ubuntu 14.04 and 16.04 with Python 3 or C++11. This is a direct translation of the official Packet Client example from NatNet SDK, that originally works only on Windows.

Python 3

Install requirements

pip3 install -r requirements.txt

Either run python3 NatNetClient.py or write your own script

from NatNetClient import NatNetClient
streamingClient = NatNetClient(ver=(3, 0, 0, 0), quiet=False)
streamingClient.run()

Callbacks can be added to process rigid bodies, skeletons, etc. See NatNetClient.py for details.

C++

mkdir build
cd build
ccmake ..

Press c to configure, again c to confirm, and finally g to generate.

make
./PacketClient

Note that the NatNet protocol version is hard-coded in PacketClient.cpp.