Susi Server

DTrack Output (Proxy)

Node ID: dtrackOutput · Role: Sink · Realtime config: no

Description

Emits fused pose data in the ART DTrack UDP protocol. Lets FusionHub act as a DTrack-compatible tracking server for downstream clients (e.g. VR engines, CAVE systems).

Inputs / Outputs

Config aliases

DTrackOutputNode, dtrackOutput, Proxy

Properties

The following fields are exposed in the node’s Properties panel in the UI. Types map to UI widgets (e.g. string → text input, number → numeric, boolean → toggle, select → dropdown, json → JSON editor).

KeyLabelTypeDefaultDescription / Notes
hostHoststring127.0.0.1Destination host for the DTrack UDP stream.
portPortnumber5001Destination UDP port.
bodyIdBody IDnumber0Body ID written to the DTrack frames.
qualityThresholdQuality Thresholdnumber0.0Minimum FusedPose quality required to emit a frame.

Example node definition

A full node definition in config.json looks like the block below. Paste it under the sinks key of your config, keyed by the node’s instance name (any identifier; it doesn’t have to match the node ID).

{
  "sinks": {
    "dtrackOutput": {
      "inputEndpoints": [
        "inproc://fusedPose_data"
      ],
      "inputDataFilter": [
        "FusedPose"
      ],
      "settings": {
        "bodyId": 0,
        "host": "127.0.0.1",
        "port": 5001,
        "qualityThreshold": 0.0
      }
    }
  }
}

Field reference

FieldPurpose
inputEndpointsList of upstream endpoints this node connects to (outEndpoint / dataEndpoint values from upstream nodes).
inputDataFilterOptional whitelist of data types. Messages whose type isn’t in the list are dropped at the subscriber.
settingsAll user-configurable fields — see the Properties table above.

Connections can also be declared at the top-level connections array when settings.explicitConnections is true, as an alternative to filling inputEndpoints on each node.

Loading documentation…