Introduction
Master Annotator is a web-based platform for labeling and visualizing robotic motion data. Turn raw trajectory recordings into structured, labeled datasets ready for machine learning.
What is Master Annotator?
Master Annotator provides a complete workflow for annotating robot trajectories. You upload CSV files containing joint angles and end-effector positions, configure your robot model for 3D visualization, define a label schema, and then annotate each frame of the trajectory with semantic labels.
The platform supports multiple robot types, real-time 3D visualization, synchronized video playback, and flexible export formats — all from your browser with no installation required.
Key Features
- 3D Robot Visualization — See your robot move through trajectories in real-time with support for generic articulated arms and URDF-based models (KUKA, Franka, Kinova, UR).
- Multiple Labeling Modes — Single-frame toggling, auto-advance, range painting, and keyframe interpolation to match your annotation workflow.
- Video Synchronization — Pair MP4 recordings with CSV data for side-by-side verification of robot behavior.
- Flexible Export — Export labeled data as CSV with configurable column layouts, delimiters, and value mappings.
- Label Templates — Save and reuse label schemas across projects for consistent annotation vocabularies.
- Joint Angle Graphs — Visualize joint trajectories as interactive charts synchronized with the 3D viewer and timeline.
- Keyboard-Driven Workflow — Assign custom keyboard shortcuts to labels for rapid annotation without mouse clicks.
Who is it for?
Master Annotator is built for:
- Robotics researchers who need to segment and label teleoperation recordings for imitation learning.
- Data engineers preparing training datasets from robot demonstrations.
- ML teams that need labeled action primitives (reach, grasp, lift, pour, place) from continuous trajectories.
- Lab managers coordinating annotation work across team members with shared projects and organizations.
How it works
The platform follows a simple hierarchy:
- Create an Organization — Your top-level workspace for grouping projects.
- Create a Project — Each project has a robot configuration, a label schema, and one or more datasets.
- Upload Datasets — Upload CSV files (and optional MP4 video) containing your robot trajectory data.
- Configure Your Robot — Set up the robot model so the 3D viewer can render your trajectories accurately.
- Define Labels — Create the annotation vocabulary with colors, keyboard shortcuts, and export values.
- Annotate Frames — Use the labeling interface to apply labels across your trajectory frames.
- Export — Download your labeled data as a CSV file ready for training pipelines.
Next steps
- Follow the Quickstart guide to label your first dataset in under 5 minutes.
- Read Concepts to understand the domain hierarchy in detail.
- Check CSV Format for data preparation requirements.