Skip to content

mje-nz/natnet-sdk-mirror

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NatNet SDK

This repository contains each version of NaturalPoint's NatNet SDK.

See also mje-nz/python_natnet and mje-nz/natnet_ros.

Changelog

3.1.0 (September 11, 2018)

  • Updated the sample projects for the Apache Software License. This gives greater open source freedom with the NatNet redistributable.
  • Included additional timing metrics and recording to the WinForms application.
  • Updated the python depacketizer sample to match the correct rigid body descriptions.
  • Updated the SampleClient and SampleClient3D projects, so that they may be used exclusively with unlabeled markers.
  • Updated the explanation of labeled markers in the PacketClient.cpp to be more descriptive.
  • Improved clarity of the version and compilation information for sample applications.
  • Added a broadcast option to the multicast data channel.
  • Fixed a crash when attempting to stream over 99 rigid bodies at one time.
  • Fixed a crash with the WinForms test app by removing the ability to edit text in the IP address combo box.
  • Fixed an issue where the labeled marker list did not report the flags when a labeled marker was occluded.
  • Fixed a bug with automatically determining the IP address on start.
  • Fixed a bug in the WinForms test app that caused it to report incorrect rigid body data in some cases.
  • Fixed a bug in the WinForms test app where it would not refresh when switching between multicast and unicast.
  • Renamed "Labeled Markers" to just "Markers" in the WinForms application.

3.0.1 (November 7, 2017)

  • Cleaned up the SampleClient by removing OtherMarkers sample and refactoring some other code.
  • Updated the PDF user guide.
  • Updated the PacketClient to show correct marker id decoding and marker params usage.
  • Updated samples projects to Visual Studio 2015.
  • Fix for unavailable transmission latency when connecting to Motive via Unicast.
  • Fix for Packet Client showing all markers as unidentified and fix logic in OtherMarker list.
  • Fix for streaming skeletons as rigid bodies setting crashing the SampleClient3D when enabled.
  • Fix for issue with getting data descriptions from a take with markersets.

3.0.0 (September 8, 2017)

  • Added support for streaming of analog data such as NIDAQ data from Motive.
  • NatNet now provides more accurate and detailed methods for determining the latency during different processes in Motive.
  • Added the ability to remotely configure Motive software settings from NatNet clients.
  • Added an active marker ID property to marker data type to support new active markers over NatNet. Also, included active marker ID information in the rigid body marker descriptions.
  • Reorganized the member methods of the NatNetClient class. Previous methods are still supported for this release; refer to NatNetClient.h for details.
  • Updated the sample applications, including the WinFormSamples app, to demonstrate the newly added features.
  • Added RebroadcastMotiveData sample for streaming using serial port communication.
  • Now includes pre-built sample applications for both 32-bit and 64-bit applications in the samples/bin directory.
  • Added the ability to automatically discover Multicast/Unicast client. As a result, the ConnectionType Enum has been deprecated.
  • Added an auto-detection feature for finding IP addresses of the available NatNet tracking server, improving the usability of several client applications.
  • Added SampleClientML sample for demonstrating a basic use of the managed library.

2.10.0 (June 27, 2016)

Features & Enhancements

  • Updated the User Guide to include new information and correct formatting / grammatical errors.
  • Added NatNet Unity3D sample code for skeleton re-targeting using Mecanim.
  • Added NatNet Python depacketization client into NatNet SDK Samples directory.
  • Added reference to open source NatNet based Maya plug in.
  • Added 'keep alive' streaming command to resolve issues with UDP unicast clients going to sleep.

Fixes

  • Fixed issue where WinFormsTestApp crashed on exit.
  • Fixed crash in WinFormsTestApp when streaming more than 44 rigid bodies.
  • Fixed issue where WinFormsTestApp became non-responsive after selecting multiple items.

2.9.0 (October 19, 2015)

Features & Enhancements

  • Added: Motive 1.9 streaming support.
  • Added: Stream ID of unlabeled markers over NatNet. Please refer to updated Winforms sample to show new unlabeled marker data access.
  • Added: Add Force Plate information to data descriptions and FrameOfMocapData structure. ( Bitstream syntax change)
  • Added: (NatNet Managed Library (NatNetML) only) Update Winforms sample to illustrate data polling as an alternative to data callback.

Fixes

  • Fixed: (NatNet Managed Library (NatNetML) only) Update NatNetML with marker parameter data (e.g. occluded flag)

2.8.0 (September 2, 2015)

Features & Enhancements

  • Added: Motive 1.8 streaming support
  • Added: New MATLAB wrapper sample.
  • Added: Add playback range and looping commands ("SetPlaybackStartFrame,frameNumber", "SetPlaybackStopFrame,frameNumber", "SetPlaybackLooping,0or1") to NatNet command list, and updated NatNet SDK Winforms and PacketClient samples to illustrate usage.
  • Added: DecodeID() helper routine, which illustrates usage in Winforms and SampleClient apps for decoding legacy marker ID
  • Added: Updated Unity3D streaming sample to stream rigid bodies and skeletons.
  • Added: Add Z-up quaternion to Euler decoding example to WinForms sample when streaming Z-up from Motive.
  • Added: Add support and examples for explicitly disconnecting Unicast clients.
  • Added: Add support for Z-up streaming, and update SampleClient 3D to illustrate usage.
  • Changed: (NatNetML only) Change GetLastFrameOfData() routine in managed client to lock the frame and return a copy of the data (polling clients only). Update WinForms sample app to illustrate usage.
  • Changed: (NatNetML only) Provide copy constructors to simplify .NET client data deep copy operations, and update Winforms sample with data copy operation.
  • Changed: (NatNetML only) Fix graphing for correct frame alignment for Motive.
  • Changed: (NatNetML only) Add timing testing operations and reporting.

Fixes

  • Fixed: Fix for PointCloud solved bit indicator.
  • Fixed: Debug x64 WinformsSample was not compiling out of the box.
  • Fixed: RigidBody tracked flag in managed clients is now transmitted correctly.

2.7 (October 21, 2014)

Features & Enhancements

  • Motive 1.7 Streaming support
  • New timing sample for validating mocap streaming frame timing.
  • New Broadcast Trigger sample illustrating how to use remote record trigger/listen using XML formatted UDP broadcast packets instead of NatNet commands.
  • NatNetML - added SMPTE Timecode and Timecode Subframe members. See WinForms sample for usage.

Fixes

  • Fix for FrameID periodically displays dropped/duplicate packets during live mode.
  • Fix for PacketClient incorrectly decoding rigid Body IsTracked parameter.
  • Fix for crash in GetDataDescriptions() when streaming a Rigid Body with a single character name.
  • Sample Clint incorrectly reports skeleton marker data
  • Update SampleClient3D to clarify quaterion decomposition, add new visuals.
  • Maximum markers per rigid body changed from 10 to 20 to match new RigidBody tracking capabilities in Motive.
  • Frame timestamp now keyed off hardware frame id. fTimestamp resolution increased from float to double (DirectDepackatization clients should update their code (see timestamp in PacketClient.cpp for an example).

2.6 (May 8, 2014)

Features & Enhancements

  • Added Motive 1.6 streaming support.
  • New RigidBody tracking state parameter added to the NatNet stream.
  • IsRecording flag on FrameOfMocapData was added, indicating frame was recorded in Motive.
  • ModelsChanged flag on FrameOfMocapData indicating actively tracked model list has changed.
  • Additional flags on LabelMarkerList indicating marker occlusion and marker position calculation method.
  • Additional FrameOfMocapData timestamp added to the stream.
  • NatCap remote capture sample for illustrating send/receive of Motive remote control commands via UDP direct broadcast.
  • UDP Repeater / Unity3D
  • Increased the unlabeled/other marker count cap to 1000 markers per frame.

Fixes

  • SampleClient latency value was incorrectly calculated.

2.5 (October 2, 2013)

Features & Enhancements

  • Added Motive 1.5 streaming support.
  • A new Matlab sample demonstrates how to read from the NatNet stream through MatLab scripts.
  • Additional function signature overloads to better support MatLab.
  • Added new Motive remote control commands Start/Stop Recording, Start/Stop Playback, LiveMode, EditMode, * SetRecordTakeName, SetLiveTakeName. Refer to WinForms sample for usage examples.
  • Added Motive record broadcast message parser sample.
  • Samples were updated to illustrate accessing point cloud model solved marker locations.
  • Added timing information to WinForms sample.
  • New QuaternionToEuler() helper routines are now included.
  • Winforms Sample updated with a new layout and sample Command/Requests for use with Motive.

Fixes

  • SimplerServer compile issue.
  • SampleClient when more than two skeletons are streaming.

Releases

No releases published

Packages

No packages published