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
- Inputs:
FusedPose - Outputs: (none)
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).
| Key | Label | Type | Default | Description / Notes |
|---|---|---|---|---|
host | Host | string | 127.0.0.1 | Destination host for the DTrack UDP stream. |
port | Port | number | 5001 | Destination UDP port. |
bodyId | Body ID | number | 0 | Body ID written to the DTrack frames. |
qualityThreshold | Quality Threshold | number | 0.0 | Minimum 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
| Field | Purpose |
|---|---|
inputEndpoints | List of upstream endpoints this node connects to (outEndpoint / dataEndpoint values from upstream nodes). |
inputDataFilter | Optional whitelist of data types. Messages whose type isn’t in the list are dropped at the subscriber. |
settings | All user-configurable fields — see the Properties table above. |
Connections can also be declared at the top-level
connectionsarray whensettings.explicitConnectionsistrue, as an alternative to fillinginputEndpointson each node.