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.
Install requirements
pip3 install -r requirements.txtEither 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.
mkdir build
cd build
ccmake ..Press c to configure, again c to confirm, and finally g to generate.
make
./PacketClientNote that the NatNet protocol version is hard-coded in PacketClient.cpp.