Skip to content
Get SDK Access

Changelog

This page records what changed in each release of the Rokoko Device SDK driver, newest first. Use it to work out whether the behavior described elsewhere in these docs applies to the version you are running.

Check the version you have installed with rokoko doctor.

For limitations that are still open in the current release, see Known issues.

From this release onwards, the SDK follows a new versioning scheme: the release date as YYYY.M.D, without leading zeros. The driver and the CLI keep their own version numbers.

  • Documented what the Smartsuit Pro II and Smartgloves send over RGMP: the device_type values, the device_info keys, stream groups and rates, every stream, the status flag bit positions, and the Smartgloves static data. See Smartsuit Pro II and Smartgloves.
  • Added the missing left_lower_back_sensor and right_lower_back_sensor to the Smartsuit Pro II sensor frames, and noted that the hand sensors are only on standalone suits.
  • Removed not_is_magnetometer_used from the Smartgloves status flags. No Smartgloves stream sends it.
  • Corrected the device_type examples in the RGMP specification and schema to the values the devices actually send.
  • Updated the Smartgloves II firmware to version 3.4.0, which includes various fixes and improvements.

These affect anything that talks to the driver over RCSP or reads its RGMP stream.

  • RCSP ListDevices lists each device once (response Version 2). ConnectionType is replaced by Connections.
  • You can choose which connection a command uses. Every RCSP command that takes DeviceId now also accepts an optional Connection, which must be one of the device’s Connections.
    • If you leave it out, the command goes over the first connection listed.
  • Device events say which connection they’re about. Events carry Connection. Disconnected also carries WasLastConnection: true means the device is gone, false means it can still be reached another way.
  • Support OTA updates for Smartgloves II (requires Smartgloves II firmware 3.3.0).
  • Much more robust handling of device connections and reconnections.
    • This includes USB datastream from Smartgloves II devices handling the SDK being shutdown midstream.
  • ListDeviceCommands now shows the argument names that two commands actually read:
    • ScanNetwork shows ChannelNo (it said Channel). ChannelNo is now optional; leaving it out or passing 0 scans every channel in the band.
    • PostProcess shows ProcessType (it said PostProcessType).
  • ScanNetwork is refused over a Wi-Fi (TCP) connection. On a Smartgloves II the scan restarts the Wi-Fi module, which dropped the glove’s connection. It still works over USB.
  • When a device itself rejects a command, the error is now Device Reported Command Error instead of Unsupported RBDP command.
  • The program files now include version and publisher information, and they are Authenticode-signed (digitally signed), so Windows Defender should flag them less often.
  • rokoko device list lists each device once with every connection it is reached over, in a CONNECTIONS column, as the driver now reports them.
  • rokoko device info picks the only connected device when you leave out the device ID.
  • Fixed rokoko device network get, which failed to read the Wi-Fi band the driver reports.
  • Added a new pinch detection example here.
  • Added support for emitting OpenXR from the hand solver, via the new command line option --emit-openxr.
  • Added a Python example for how to integrate the SDK with the NVIDIA Isaac AI Robot Development Platform.
  • Added a Python example hand solver, equivalent to the TypeScript example already in the SDK.
  • New SDK driver version 1.8.1
    • Added a --coil-half-space command line option for selecting the initial Coil Pro half space, see here for more details.
    • Various fixes and performance improvements.
  • New Smartgloves II firmware version 3.2.0
    • Various fixes and improvements.
  • Fixed an issue with FW updates, where some devices would need the update triggered twice.
  • Diagnostics EMF data was added to the Smartgloves data stream. See EMF diagnostics.
  • Removed some undocumented Smartgloves streams (malfunctioning streams of measure_type CUSTOM).
  • The driver now treats underscores _ in argument names as a hard error, use dashes - instead. So, for example, use --auto-stream-usb instead of --auto_stream_usb.
  • Experimental feature flag -ef 1024 stamps data frames against a shared epoch rather than device power-on time, putting all connected devices on one timeline. See Epoch motion stamps for the caveats — the stamping is approximate and timestamps are not guaranteed to be monotonic.
  • Included the rkk-hand-solver binary in the SDK package, which can be used to solve hand data from the Rokoko gloves. See Hand solver.
  • Driver name has changed from rkk_device_driver to rokoko-sdk.