What problem does it solve?
Robotics teams recording teleoperation or policy-evaluation episodes need to know which episodes actually satisfy the task description before filtering demonstrations or gating finetuning datasets, and manually reviewing every episode is slow and error-prone.
Core Features & Use Cases
- VLM-Based Episode Annotation: Sends episode frames to an OpenAI-compatible vision model endpoint (default Qwen/Qwen3-VL-8B-Instruct) to judge each episode against the environment's task description from the env YAML config.
- Offline and Live Modes: Annotate recorded HDF5 files offline with optional filtered-dataset output, or judge live camera frames from a running policy/Arena session over Zenoh with success-gate thresholds.
- Use Case: After a scissor pick-and-place data collection run, ask your agent to annotate all recorded episodes; it resolves the latest HDF5 recording, runs the annotator, and reports success/failure counts plus a filtered HDF5 containing only passing demonstrations.
Quick Start
Ask your agent to run VLM annotation on all recorded episodes of the latest scissor pick-and-place recording and summarize the success and failure counts.