Download the SDK
Due to a change in the data transfer format, SDK versions 2.0.0 and higher are not compatible with previous versions of firmware. Please update all devices to the latest firmware using AntilatecyService to use this version of the SDK.
- Download the SDK from link:
AntilatencySDK_2.1.0 - The SDK has the following structure:
- Native - native libraries and samples for .Net, C++, Android
- Unity - unity packages
- Unreal Engine - plugins for UnrealEngine
Antilatency SDK 2.1.0
SDK
- Add Antilatency Tracking Alignment library, version 1.0.2
- Add Antilatency Extension Interface library, version 2.0.1
- Add Unity XR support (separate project on GitHub)
- Add plugin binary versions for Unreal Engine 4.24.3 и 4.25.4
- Add UWP platform support (x86, x64, armeabi-v7a, arm64-v8a)
- Unity package released in 2 versions (for Unity 2018 and Unity 2019)
- Move additional Unity packages from SDK to the Antilatency GitHub repositories
- Minor bugfixes
Bracer
- Add touch panel calibration support
- Add vibration feedback configuration support
- Modify cotask.getTouch(i) method: i - the channel's number from 0 to 1
Storage Client
- Add UWP Storage support for Win32LocalStorageClient
- Add an opportunity to check that AntilatencyService is already installed
- Add connection error code string to exception for UWP service client
Antilatency SDK 2.0.0
SDK
- Unity: RadioMetrics usage example
- UE: Add RadioMetrics module
- UE: Engine plugin installation (dll searching)
- Add win x86 support
- Add arm64-v8a support
Firmware
- AltFirware 4.0.0
- Removed SDK1 support
- Added optical data lossless compression (optimize Radio/USB bandwidth usage)
- Added debug property: sys/MCU/Temperature (Measured in degrees Celsius)
- Added debug property: sys/MCU/Voltage (Measured in Volt, should not deviate much from the standard value 3.0V)
Tracking library
- Breaking change: ITrackingCotask.getState now requires a parameter that specifies the time duration for angular velocity averaging.
- Refined Alt optics model with an irregular triangular mesh.
HMD Radio Socket / Pico G2 Radio Socket
- Add FileSystem supporting.
- Move property "Tag" into FileSystem.
- Add debug/info block in RAM.
- Add flow control from host to the socket for USB packets
- Save last fault info.
- Optimize time for ADN stream creation.
- Wrong symbols fixed in firmware name after a jump in RadioSocket mode.
- Add a property with system voltage.
- The device update using some USB hubs was fixed
- Optimize ADN header length. Use two variants: 1 and 2 byte
- Enable code cache
- Dynamic radio output power switch.
- The broadcast version of a current radio protocol version
- Reorder rx data handling with tx request on the master.
- Fixed not uniform traffic distribution in some cases.
- Fixed assert on failed tx transfer in USB transmitter
Tag/Bracer
- Add FileSystem supporting.
- Move property "Tag" into FileSystem.
- Add debug/info block in RAM.
- Save last fault info.
- Optimize time for ADN stream creation.
- Rename Vbat to sys/Vbat.
- Add auto-capture touch value instead handling in irq for Bracer
- Add a property with system voltage.
- Optimize ADN header length. Use two variants: 1 and 2 byte
- Enable code cache
- Dynamic radio output power switch.
- The broadcast version of a current radio protocol version
- Fixed not uniform traffic distribution in some cases.
ADN
- Fixed infinity wait by initialization for hanging devices.
- Fixed node discovering for slow systems.
- Optimize header length. Use two variants: 1 and 2 byte.
- Use separate buffer config for in/out streams.
Antilatency SDK 1.0.0
- The integration with Oculus Headsets was improved.
Antilatency SDK 1.0.0-rc.3
- Added AntilatencyBracer lib for work with corresponding devices.
- Added new radio-protocol. Devices with old radio-protocol won't be able to connect to updated devices.
Antilatency Device Network:
- Changed Vendor ID for USB devices.
- Removed
nodeGetSerialNumber
,nodeGetSoftwareVersion
andnodeGetHardwareVersion
methods. Reading this data is implemented now throughproperties
. - Divided
nodeGetProperty
andnodeSetProperty
intogetStringProperty
,getBinaryProperty
,setStringProperty
andsetBinaryProperty
respectively. - Added
deleteProperty
method. (Currently only works with Alt) - Moved
Antilatency::DeviceNetwork::Constants
intoAntilatency::DeviceNetwork::Interop::Constants
. - Removed
RootNode
иInvalidNode
, addedNullNode
.
Antilatency Alt Tracking
InterfaceID
for tracking task was hidden, you can use theIsSupported
andFindSupportedNodes
methods to find nodes that support tracking task.- Simplified
Antilatency::Alt::Tracking::Stage
. - Fixed some issues that lead to unstable tracking.
Unreal Engine Plugin
- Added Antilatency Bracer module for work with corresponding devices.
- Changed
InvalidNode
toNullNode
. - Removed
RootNode
, for the USB device when receiving the parent node,NullNode
will be returned (previously would have returnedRootNode
). - Antilatency Device Network types wrappers placed in
DeviceNetworkTypes
. - AAltEnvironment has been replaced with UAltEnvironment, to create it you need to pass either the name of the environment from the AntilatencyService, or its serialized value.
GetMarkers
method of Environment now returnsTArray
<Vector>
instead ofTArray
<FVector2D>
.- Renamed
UDeviceNetworkLibrary::CreateFactory
toUDeviceNetworkLibrary::CreateNetwork
. - Renamed property
SoftwareVersionKey
toFirmwareVersionKey
,SoftwareNameKey
toFirmwareNameKey
.
Unity Plugin
- Moved Antilatency Bracer's task implementation in a separate library.
- Added Oculus Quest support.
- Added PicoVR SDK 2.7.9 version support.
AntilatencyService (previously AltSystem)
- Added Device Network tab.
- Added device update support.
- Added capability to view the hierarchy of all connected devices (including wireless)
- Added capability to read / write device properties.
Antilatency Radio Protocol
- The range of available channels has been expanded for more flexible tuning. Now available 141 channels.
- Previously, Tag / Bracer searched for a radio socket for a connection on all channels. Now it can be configured by mask, thereby providing an almost instant connection.
- The delay in receiving data is reduced (especially relevant for a large number of connected devices to one radio socket).
- The maximum number of connections for one socket is 8 pcs.
- A bandwidth increased.
- The max package size was increased.
- A protection against crosstalk was added (two sockets on adjacent channels can no longer accept other one's packages).
- A procedure of connection was improved
- Now two radio sockets working on the same channels can not accept each other packages
- A list of default channels was changed.
Alt firmware
- Changed device API (incompatible with SDK versions prior to 1.0.0)
- Updated AntilatencyDeviceNetwork to version 7.3.0.
- Added support for custom properties.
- The color scheme of the LED indicator has been changed (pink for "initialization" state, purple for "standby" state, light green for "task execution" state)
Antilatency SDK 0.8.1
- Antilatency Alt Tracking library has been updated to version 2.2.0
- Antilatency Device Network library has been updated to version 5.6.0
- Antilatency Storage Client library has been updated to version 2.1.0
Antilatency Device Network library:
IFactory.nodeGetSerialNumber
,IFactory.nodeGetSoftwareVersion
andIFactory.nodeGetHardwareVersion
are deprecated, useIFactory.nodeGetProperty
instead.
Unity:
- SteamVR integration has been added
- Device Network component instead of Device Network Factory Provider singleton class
- Start and stop tracking on Alt Tracking derived component enabled and disabled
- Alt Bar class has been removed
- Sample scenes that uses bracers and tags has been added
Unreal Engine:
- Plugin code reorganization
- Sample blueprints has been added to plugin content
- Fixed build for Android using Ant