Download the certificate file to your local machine.
wget https://huggingface.co/datasets/genrobot2025/cert/resolve/main/arnold.crt
sudo mkdir -p /usr/local/share/ca-certificates/extra
sudo cp arnold.crt /usr/local/share/ca-certificates/extra/
sudo update-ca-certificates
We publish
docker pull genrobot/matrix-studio:0.2.8 #latest version
Script 1: studio start script
wget https://huggingface.co/datasets/genrobot2025/studio/resolve/main/start_studio.sh
Script 2: groundtruth sdk
wget https://huggingface.co/datasets/genrobot2025/studio/resolve/main/start_studio_sdk.sh

Run bash start_studio.sh --help to view all configuration options.
bash start_studio.sh --help

bash start_studio.sh --image-name [docker_image]:[tag]
Automatically runs in localhost mode
Access the web interface at:
http://localhost:5500
This mode supports local browser access to the data processing platform
This mode allows you to specify a custom Docker image and tag. You can also modify the default image in the start_studio.sh script
bash start_studio.sh --image-name [docker_image]:[tag] --server-ip [host_ip] --server-https true
https://[host_ip]:5501
Method 3: usd groundtruth algorithm in docker
bash start_studio_sdk.sh --image-name [docker_image]:[tag]
bash /app/scripts/process_mcap_inner.sh [input_mcap_path] --output-dir [output_dir] --device [version] -loop-closure-iterations 1
example:
bash /app/scripts/process_mcap_inner.sh /app/data/test.mcap --output-dir /app/data/output --device v2 -loop-closure-iterations 1
• --output-dir is an optional parameter. By default, the data is saved in the /app/data/output directory, which stores the converted results and the corresponding JSON file.
• --device is an optional parameter, with the default value being v2.
• --The results consist of the processed mcap file and the corresponding JSON file. Users can check the JSON file to determine whether the VIO process was successful.
docker stop matrix-studio

When you open the URL in your computer browser, you will need to enter a username and password. This information will be sent to you along with your order confirmation. Please contact our sales team to obtain your credentials.

Core Functional Modules:
• Data Viz Visualization - Data exploration and interactive chart analysis
• Sensor Calibration - Multi-source sensor parameter calibration
• Ground Truth Production - High-quality annotation and dataset
The Data Page is the main interface for data processing, offering the following functionalities:
1. Display all MCAP data in local data directory including:
• Token: A unique identifier for each dataset.
• FileName: Shows the MCAP data filename. Clicking on it opens the Monitor for data visualization.
• VioState: Displays the processing status of the ground truth.
• Action: Allows running the VIO trajectory recovery algorithm on single or multiple selected datasets.
2. Run VIO Algorithm (Single/Batch) - The main workflow:
• Select one or multiple datasets.
• Click the "Batch Generate Trajectory" button.
• Enter the name of the input processing task.
• (Optional) Select whether to use the URDF solver (feature in development).
• Select the device type (default: das gripper).
• Select the version type (confirm the Das version type with after-sales personnel if needed).
• Select the task type: single (single-arm) or dual (dual-arm).
• Click OK to start ground truth data processing.
3. GroundTruth Processing
• You can monitor the progress via the VioState column or check the detailed status on the GroundTruth Details Page.
• More detailed features will be rolled out via OTA updates.
4. View & handle datas:
• Open the specific data visualization from the GroundTruth Details Page.
• The processed data is saved in the data/output/task_name directory.
• The file vio_result.json contains the paths to the successfully processed data.
The GroundTruth Page primarily displays the processed ground truth data, which mainly consists of trajectory data. This page supports the following functionalities:
1. View Ground Truth Generation Status & Details: Check the status and reasons for ground truth generation to help identify and troubleshoot issues.
2. Visualize ground truth in Monitor:
Click on the TruthValue to open the Monitor for data visualization.

• After opening the Monitor, you can view the original information via the ‘/robot0/vio/eef_pose’ topic (for specific operations, refer to section 4.5).
• In the 3D Panel, you can select the ‘robot trajectory’ to view the recovered trajectory ground truth.
• If the URDF Solver mode was used, you will see the Franka robot arm (with future support for custom URDF uploads) and its end-effector trajectory.


Functional:
• Open Local Files - Open and load local data files into the system.
• Monitor - Click monitor buttion to visualize sensor data.
1. Topic Selection & Data Type Configuration:
Functional:
• Topic Display Type Selection - Choose from text, image, icon, 3D model, and other visualization formats
• Flexible Layout Adjustment - Add new panels to the right or bottom, delete, or reposition them
• Topic Selection by Name - Filter and select data streams based on their topic name
2. 3D Visualization Panel:
Functional:
• URDF Model Rendering - Display and manipulate robot URDF models
• Ground Truth Trajectory Visualization - Visualize reference trajectories and paths
• Visualization Tools - Viewpoint Control & Measurement Tools
3. Bag File Detail Interface:
Functional:
• MCAP Data Summary - Channel lists, message counts, and duration statistics
• Topic Timing - Frame rate analysis with timestamp visualization per topic
This section provides detailed documentation for the data recorded in the MCAP format, including the data structure, topic list, coordinate frame definitions, and data conversion tools.
1. Data Format: MCAP
The system utilizes the MCAP file format as the primary container for all recorded sensor data and internal states. https://mcap.dev/
2. Topic List
Main topic intruction:
| Topic | Description | Frequency |
|---|---|---|
/robot0/sensor/camera0/compressed | mid cam image stream H.264 encoder | 30 Hz |
/robot0/sensor/camera1/compressed | left cam image stream H.264 encoder | 30 Hz |
/robot0/sensor/camera2/compressed | right cam image stream H.264 encoder | 30 Hz |
/robot0/sensor/imu | IMU info | 200 Hz |
/robot0/sensor/magnetic_encoder | gripper distace(m) | 50 Hz |
/robot0/vio/eef_pose | vio eef pose | 30 Hz |
/robot0/sim/robot_info | urdf robot info: eef pose,joints | 30 Hz |
/robot0/sensor/camera0/camera_info | calibration info | 30 Hz |
/robot0/sensor/tactile_left | tactile info | 50 Hz |
/robot0/sensor/tactile_right | tactile info | 50 Hz |
3. Coordinate Frames
The system adheres to the right-hand rule convention for all coordinate frames.
Frame Definition:
• Origin: Optical center of the middle camera (camera0).
• X-axis (Red): Points along the camera's optical axis, i.e., forward.
• Y-axis (Green): Perpendicular to the X-axis, pointing to the left.
• Z-axis (Blue): Perpendicular to the X-Y plane, pointing upward (as determined by the right-hand rule).

4. Data Convert SDK
This toolkit allows you to seamlessly convert the native MCAP data into other popular research and development formats.