• Smart-Data: A modern approach to robotic data capture that enables scenario-driven data collection through deployed software agents. Characterized by remote management, Over-the-Air (OTA) updates, selective signal recording, automated event tagging with metadata for searchability, and robotic data democratization.

Physical Entities

  • System: Physical devices (robot, computer, drone, vehicle, etc.) where Agents are installed to collect Smart-Data.
  • Agent: An executable program deployed on Systems that monitors data streams and initiates custom data recording based on predefined scenarios. Agents can receive Over-The-Air (OTA) updates.

Data Sources

  • Data Source: Device or file (e.g., ROSbag) that exposes one or many data streams.
  • Signal: A single data stream from a Data Source which can be monitored and/or recorded.

Monitoring & Recording

  • Trigger: A set of Signals to monitor, conditions, and recording strategies that define data capture scenarios for generating Smart-Data.
  • Monitor: Custom component within an Agent that tracks specific data points or system metrics.
  • Conditions: Logical rules that determine when data recording should occur (i.e. robot is stopped)
  • Recorder: Custom component within an Agent responsible for capturing, tagging and transferring specified data streams.
  • Implementation: An executable binary developed from the Heex SDK, which implements monitors and/or recorders and deployed in Agents to monitor or record given Signal.

Events & Recordings

  • Event: Generated when all conditions of a given trigger are met, and which results in a notification and tagged data capture from Recorders.
  • Recording: A custom format digital document/file captured by the Recorder Implementations in response to a specific Event, containing relevant data and tags for searchability.

Organization & Classification

  • Label: Key-value pairs used to classify and efficiently search resources.
  • Group: A special Label used to group similar or different Systems together for bulk monitoring and management.
  • Status: Automatically updated to reflect the current state of Systems, Triggers, Implementations, and other components (e.g., requested, to be deployed, ready).