Susi Server

LPMS Sensor

Node ID: lpms · Role: Source · Realtime config: no

Description

Dedicated LP-Research LPMS/IG1 IMU sensor source with full sensor configuration, real-time data visualization, CAN/CANOpen/UART setup, filter tuning, and firmware updates via the Sensor Config UI. IG1P sensors additionally stream their built-in GPS as Gnss output. LPMS-B2 sensors are supported over Bluetooth (pair at OS level first).

Inputs / Outputs

Config aliases

LpmsSensor, lpmsSource, lpms

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).

KeyLabelTypeDefaultOptionsDescription / Notes
nameSensorselect""``, lpmsca340061004f, lpmsb2-8627adSelected LPMS/IG1 sensor. The dropdown is populated at runtime from the list of connected LP-Research sensors.
idSensor IDstringreferenceImuStream identifier used when publishing data from this sensor.
enableGyroAutocalibrationEnable Gyro Autocalibrationbooleanfalse
disableMagFusionDisable magnetometer in sensor fusionbooleanfalse
gpsIdGPS Sender IDstringgps
gyroAutocalHeadingGyro Autocalibrationheading
steadyThresholdAverageSteady motion threshold (deg/s)number1.5
steadyThresholdRmsSteady RMS gatenumber1.0
noiseRmsLimitNoise RMS limitnumber0.02
nSamplesForSteadySteady-detection samplesnumber256
nSamplesForAutocalibrationCalibration samplesnumber500

Example node definition

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

{
  "sources": {
    "lpms": {
      "outEndpoint": "inproc://lpms_data",
      "settings": {
        "disableMagFusion": false,
        "enableGyroAutocalibration": false,
        "gpsId": "gps",
        "id": "referenceImu",
        "nSamplesForAutocalibration": 500,
        "nSamplesForSteady": 256,
        "name": "",
        "noiseRmsLimit": 0.02,
        "steadyThresholdAverage": 1.5,
        "steadyThresholdRms": 1.0
      }
    }
  }
}

Field reference

FieldPurpose
outEndpointZMQ / inproc endpoint this source binds to publish its output. The runtime auto-generates one if omitted.
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…