Ways in

Recordings and formats

What TrialONE reads, and what it makes of each kind.

Point trialone diagnose at a file or a folder; the format is recognised from the content, not from the file name.

KindFilesRead as
ROS 2rosbag2 folders, .mcap, .db3Decodable numeric topic fields become channels. Logs, status messages and supported diagnostic records provide context.
ROS 1.bagThe same.
Tables.csv, HDF5One column per channel. Semicolons and decimal commas are read as written.
Robot learning datasetsLeRobot v2 and v3, with pip install "trialone[lerobot]"The numeric features per episode, with each joint's action paired with its observation.
PX4.ulgTopics and messages.
ArduPilot.BIN, MAVLink .tlogMessages, parameters and decoded device IDs.
CANcandump logs, Vector .ascFrames per ID, with error frames decoded.
Network captures.pcap, .pcapngTransport timing, retransmits and connection events.
Crash reportsARM Cortex-M hard faults, ESP32 panics, gdb backtraces, Linux kernel oops, ROS console logsThe failing frame, the fault register bits and the call chain.
A folder of runsseveral recordings side by sideEach one on its own, unless the files are parts of one rosbag2 recording.

Tables

A table with a column called time, timestamp, t, time_s or secs needs no flags. Otherwise:

  • --time-col: the timestamp column.
  • --group-col: the column that groups rows into operations, for example a cycle or run number.
  • --label-col with --healthy-label: a label column and the value that means normal, which then defines the healthy reference.

A healthy reference

A reference has to be the same kind of recording with the same channels. If it is not, the report says so at the top instead of assuming anything.

Terminal
$ trialone diagnose ./today.mcap --healthy ./last-good.mcap

For the live watcher, trialone learn reads previous recordings as earlier behaviour. This builds a local reference; it does not train model weights. Earlier does not mean healthy: a fault inside those recordings can become part of the reference. This command makes no model call or recording upload.

Terminal
$ trialone learn ./logs

What cannot be read

An encrypted or unknown file ends with a plain stop that names the one thing needed to go on, never with an invented diagnosis.

Something missing or wrong here? Tell us.