Skip to content

DAS Ego Manual v2.0

简体中文 | English

0. Document Information

Document version
v2.0
Last updated
2026-06-04
Applicable product
DAS Ego head-mounted multimodal data acquisition device

1. Safety and Compliance

1.1 Safety Instructions

Please read this section carefully and follow all safety guidelines before first use.
For assistance, contact: support@genrobot.ai

1.1.1 Warning Symbol Meanings

  • ⚠️ Danger: May cause serious injury, death, or major property damage.
  • ⚠️ Warning: May cause personal injury or equipment damage.
  • ⚠️ Caution: May cause equipment failure or data loss.
  • 💡 Tip: Helpful suggestions for better operation.

1.2 Liability and Limitations

  • Do not modify, alter, or tamper with the device.
  • GENROBOT.AI is not responsible for issues caused by misuse, unauthorized modifications, or improper operation.
  • By using this device, you agree to all safety terms and assume full responsibility for its operation.
  • This product is not intended for users under 18 years old.

1.3 Integrator and User Responsibilities

  • Perform a complete hazard and risk assessment before deployment.
  • Implement appropriate safety protections based on the assessment results.
  • Ensure all hardware and software are installed and configured correctly.
  • Do not disable or change safety measures without authorization.
  • Comply with applicable laws, standards, and industry regulations.

1.4 Environmental Requirements

  • Operating temperature: 0°C to 40°C (optimal 22±2°C)
  • Relative humidity: 40%RH to 65%RH (non-condensing)
  • Protection rating: IP50
  • Magnetic field strength: ≤50 mT
  • Illumination: ≤500 lux, with no direct light or reflective surfaces
  • The ground should be vibration-free and away from motors, frequency converters, high-power supplies, and WiFi 6E/5G base stations
  • The environment should be dust-free, smoke-free, and free of corrosive gases

1.5 Usage Warnings

1.5.1 Danger Warnings

⚠️ DANGER
  • Do not modify or tamper with the device.
  • Stop using the device immediately if it is damaged or unstable.
  • Avoid exposing the device to strong magnetic fields for extended periods.

1.5.2 Operational Warnings

⚠️ WARNING
  • Implement safety measures according to the risk assessment.
  • Ensure bystanders stay away from the device's operating range.
  • Reassess risks when integrating new components or equipment.
  • Read all related equipment manuals before operation.

1.5.3 Maintenance Warnings

ℹ️ NOTICE
  • Use only original accessories and replacement parts.
  • Inspect the device regularly to identify potential issues early.
  • Follow the recommended maintenance schedule.
  • Store the device under compliant environmental conditions.

1.6 Data Security and Privacy

1.6.1 Data Protection

  • Handle collected data securely, as it may contain sensitive information.
  • Back up important data regularly.
  • Understand the data policies of any connected cloud services.
  • Comply with applicable data protection regulations.

1.6.2 Privacy Protection

  • Respect the privacy of others when operating in public spaces.
  • Obtain necessary permissions before recording or collecting data.
  • Follow local laws regarding data collection.

2. Product Overview

2.1 Key Features

DAS (Data Acquisition System) is a general-purpose embodied AI multimodal data acquisition system.
DAS Ego is a first-person, head-mounted multimodal data acquisition device in the DAS product family and serves as an entry point for ego-centric data collection. It integrates six high-resolution cameras, a high-precision IMU, microphone audio, and multiple sensors to provide ultra-wide visual coverage and millimeter-level trajectory reconstruction for high-quality data capture. It also supports multi-device spatiotemporal alignment, making it suitable for long-duration collection tasks.

2.2 Packing List and Specifications

ItemQuantitySpecification
Ego main unit1269 g
Battery pack24000 mAh, 3.7 V, 100 g each
TF card1128 GB
Card reader1USB 3.0, dual-slot
Charging cable1USB to Type-C, 1 m

2.3 Device Layout

ModuleLayout / Specification
CamerasSix wide-angle RGB cameras with approximately 2 MP each; horizontal FOV about 270°, vertical FOV about 150°; recording at 30 Hz.
BatteryMagnetically attached to the DAS Ego main unit; 4000 mAh per pack, about 2 hours of runtime; batteries can be swapped without powering off.
IMUHigh-precision 6-axis sensor with a 2×2 IMU array; after calibration and algorithm processing, gyro bias stability is about 2.5°/h, and drift over −40°C to 85°C is about 0.03°/s.
URDFURDF follows the Feishu URDF document.

2.4 Device Overview

DAS Ego device overview 1
DAS Ego device overview 2

3. Core Concepts

3.1 World Frame

  • Origin: the IMU position at the initial collection moment.
  • Z axis (blue): opposite to gravity and pointing upward.
  • X axis (red): the forward projection of the IMU orientation on the horizontal plane after successful initialization.
  • Y axis (green): orthogonal to X and Z, determined by the right-hand rule.
World frame diagram
World frame

3.2 Local Frame

  • Origin: the geometric center of the IMU.
  • X axis (red): the device forward direction, pointing forward along the normal of the IMU mounting plane.
  • Y axis (green): the device left direction, orthogonal to the X axis and defined by the right-hand coordinate convention.
  • Z axis (blue): the device upward direction, orthogonal to both X and Y and uniquely determined by the right-hand rule.
Local frame diagram
Local frame

4. Operation Guide

Quick Start

Login, Connection, and Pairing

Start/End Data Collection

⚠️ WARNING
  • The latest APP version is 1.0.16, EGO is 2.1.7, and FINGER is 4.5.37.
  • Update both the devices and the APP to the latest versions before pairing and use.

4.1 Hardware Preparation

4.1.1 Wearing the Device

  1. All hair must be fixed upward with a headband or hair clip to avoid blocking any camera lens.
  2. Clean the device lenses and keep the image clear.
  3. Wear the device as specified: keep it level and close to the eyebrows, with the letter logo centered on the forehead.
Device wearing guideline
Device wearing guideline

4.1.2 Power On and Power Off

  • Short-press the power button -> after hearing the voice prompt "Power on" (English) or "开机" (Chinese), the power indicator turns green and the device is powered on.
  • Press and hold the power button -> after hearing the voice prompt "Power off" (English) or "关机" (Chinese), the device is powered off.
ℹ️ NOTICE
The voice prompt language depends on the language setting in the app: English -> English prompts; Simplified Chinese -> Chinese prompts.
Power button
Power button
Power indicator and SD card slot
Power indicator and SD card slot

4.1.3 Ego Indicator Light Guide

IndicatorFunctionLight Pattern
Power indicator (left)Power-on processBlue light steady on
Standby after startupBlue light blinking
RecordingBlue light steady on
Connection indicator (right)Power-on processBlue light steady on
Bluetooth not connectedBlue light blinking at low frequency (0.5 Hz)
Bluetooth connectedBlue light steady on
Ego indicator light guide
Ego Indicator Light Guide

4.2 System Configuration

4.2.1 DAS App Introduction

This app is the dedicated companion application for the Ego head-mounted data acquisition device. It supports both Android and iOS. The app is the core terminal for data capture, device management, and data upload, enabling efficient and accurate data collection with a convenient workflow suitable for a variety of collection scenarios.

DAS App Installation Guide

For Android:

  1. Save the APK package to your phone. The latest version can be found in the version update document.
  2. Install the package.
DAS app installation step 1
DAS app installation step 2

For iOS: search for genrobot in the App Store, then download and install it.

iOS App Store installation
iOS App Store Installation

App login: select guest login.

App guest login
App Guest Login

DAS App Core Functions

App Device Connection

1. After installing the app, open it and tap Device Management.

Device management

2. With the device powered on, tap the EGO scan button and scan the QR code on the back of the EGO device.

EGO scan buttonScan EGO QR code

3. After connection succeeds, the device appears in the connected device list. Tap the right-side button to open details.

Connected device list

4. On Device Info - Status, confirm that Bluetooth, WiFi, SD card, and battery status are displayed normally.

Device status

5. On Device Info - Maintenance, check the current firmware version and configure WiFi connection.

Device maintenance
WiFi Connection

1. After the device is connected, tap the button to enter the device status page.

Enter device status page

2. On the Maintenance page, tap Connect WiFi to enter the WiFi connection page.

Enter WiFi connection page

3. Tap Start Configuration to enter the WiFi connection page.

Start WiFi configuration

4. Select WiFi, enter the password, and tap Start Connection.

Select WiFi and connect
Firmware Upgrade

1. After connecting the device, the top bar prompts a firmware upgrade. Tap the download button to open the upgrade page.

Firmware upgrade prompt

2. Tap Upgrade Now.

Upgrade nowFirmware upgrade confirmation

3. Wait for the upgrade to complete, restart the Ego device, reconnect the app, and connect WiFi.

Firmware upgrade complete

4. When the firmware version matches the latest version, the upgrade is successful.

Firmware version matches
Other
  • Data - File Management: stores files recorded by the device; files can be downloaded and opened in the playback page to view recorded images.
  • Data - SD Card Formatting: format the SD card after recorded data has been copied or when you need to clear the SD card.
  • Data - Video Playback: view six RTSP real-time video streams. The device and phone must be on the same network; preview is not supported during recording.
  • Maintenance - Log Upload: upload device logs to the cloud in real time for engineering troubleshooting.
  • Maintenance - Head Pose Check: check the pitch angle while wearing the device and confirm that the device is worn level.
  • Maintenance - Factory Collection Mode: supports continuous recording with automatic slicing and writing to disk at a specified interval.
  • Device Connection - One-click Delete: delete the historical connected device list.
  • Me: set theme mode and language.
Data - File Management
Data - SD Card Formatting
Data - Video Playback
Maintenance - Log Upload
Maintenance - Head Pose Check
Maintenance - Factory Collection Mode
Device Connection - One-click Delete
Me

4.3 Data Collection

4.3.1 Collect Data

  • Press the power button once -> after hearing the voice prompt "Start recording" (English) or "开始录制" (Chinese), collection and recording can begin.
  • Press the power button once again -> after hearing the voice prompt "End recording" (English) or "录制结束" (Chinese), the current collection and recording session has ended.
ℹ️ NOTICE
The voice prompt language depends on the language setting in the app: English -> English prompts; Simplified Chinese -> Chinese prompts.

4.3.2 ego-finger Pairing

After Ego and Finger are connected, pair Ego with Finger:

  • Tap Quick Pairing.
  • After pairing succeeds, the green pairing frame in the App lights up and shows that device pairing is ready. Tap Stop to cancel pairing.

1. After the Ego and Finger devices are connected, tap Quick Pairing.

Ego-Finger pairing: tap Quick Pairing

2. During pairing, the page displays "Initializing".

Ego-Finger pairing: initializing

3. After pairing succeeds, the page displays "Device pairing ready".

Ego-Finger pairing: device pairing ready

4. After pairing succeeds, the Ego connection icon on the home screen turns blue and shows signal strength, and the left / right icons turn blue.

Ego-Finger pairing: Ego icon turns blueEgo-Finger pairing: left and right Finger icons turn blue

4.4 Data Processing

4.4.1 Data Format and Storage

  1. After recording, DAS Ego raw data is saved in MCAP format on the SD card. For an introduction to the MCAP data format, see the official https://mcap.dev/. For the complete MCAP proto format, see https://github.com/genrobot-ai/das-datakit/tree/main/proto.

  2. After recording is complete, remove the SD card and use the included card reader to copy the data to a computer.

4.4.2 Data Visualization

Use the visualization tool at https://monitor.genrobot.click/#/ to open MCAP files for visualization.

  • Open local data.
  • After the data is opened, Ego data is selected automatically.
Open local data
Open Local Data
Ego data selected automatically
Ego Data Selected Automatically
  • For the main interface introduction, see Monitor Introduction.
  • Open the details view to see recording results.
Monitor main interface
Details View
Recording details
Topic List (Raw Data)

4.4.3 Data Post-processing (Docker Image)

Image Download

Run the following commands to pull the image. Replace the placeholders with the actual repository address and version as needed:

bash
docker pull image-registry-domain/<namespace>/<oci-artifact-repository>:[image-version]
docker pull imagepublic.genrobotai.com/genrobot/ego_slam:v0.1.80-20260522042639

Image Usage

  1. Create a working directory. Place init.sh and run.sh in the working directory. You can refer to the directory structure below.
Reference working directory structure
Reference Working Directory
  1. Create init.sh in the working directory. Keep the content consistent with the image information and modify IMAGE_NAME and IMAGE_TAG as needed:
bash
#!/bin/bash
IMAGE_NAME="imagepublic.genrobotai.com/genrobot/ego_slam"
IMAGE_TAG="v0.1.80-20260522042639"
VIO_VERSION="${IMAGE_TAG}"
echo "============================================"
echo "Checking image: ${IMAGE_NAME}:${IMAGE_TAG}"
echo "- VIO version: ${VIO_VERSION}"
echo "============================================"
docker pull ${IMAGE_NAME}:${IMAGE_TAG}
if [ $? -eq 0 ]; then
    echo "============================================"
    echo "Image available: ${IMAGE_NAME}:${IMAGE_TAG}"
    echo ""
    echo "Usage:"
    echo "  ./run.sh"
    echo "============================================"
else
    echo "Failed to fetch image"
    exit 1
fi
  1. Create run.sh in the working directory to start the container. Keep IMAGE_NAME and IMAGE_TAG consistent with the previous step:
bash
#!/bin/bash
IMAGE_NAME="imagepublic.genrobotai.com/genrobot/ego_slam"
IMAGE_TAG="v0.1.80-20260522042639"
CONTAINER_NAME="ego-slam-container"
# Version number
VIO_VERSION="${IMAGE_TAG}"
# Allow Docker to access X11 display
xhost +local:docker 2>/dev/null
docker run -it --rm \
    --name ${CONTAINER_NAME} \
    --privileged \
    -e DISPLAY=${DISPLAY} \
    -e VIO_VERSION="${VIO_VERSION}" \
    -v /tmp/.X11-unix:/tmp/.X11-unix:rw \
    -v /dev:/dev \
    -v $(pwd)/data:/app/data \
    ${IMAGE_NAME}:${IMAGE_TAG}
  1. Add executable permissions to the scripts: chmod +x init.sh run.sh.

  2. Create a data folder in the working directory.

  3. Copy the MCAP files to be processed into the data directory.

  4. Run ./init.sh to check and pull the image.

  5. Run ./run.sh to enter the container. The script mounts the host X11 display and the data directory. A successful run is shown below:

Successful run example
Successful Run Example

4.4.4 pipeline.sh (Ego SLAM Only)

Batch (-i)

Process all MCAP files in a directory and run Ego SLAM only.

bash
/app/scripts/pipeline.sh -i /app/data/ --output-dir /app/data/output/
pipeline.sh batch: run example
Run Example
pipeline.sh batch: completion example
Completion Example
pipeline.sh batch: output directory
Output Directory

Single mcap (--input-dir)

The data directory can contain only one mcap. If multiple files exist, use -i instead.

bash
/app/scripts/pipeline.sh --input-dir /app/data/ --output-dir /app/data/output/
pipeline.sh single file: run and completion example 1
Run and Completion Example (1)
pipeline.sh single file: run and completion example 2
Run and Completion Example (2)
pipeline.sh single file: output directory
Output Directory

After processing is complete, results are written to the directory specified by --output-dir.

4.4.5 pipeline_checker.sh (Ego SLAM + Checker)

Batch (-i)

bash
/app/scripts/pipeline_checker.sh -i /app/data/ --output-dir /app/data/output/
pipeline_checker.sh batch: run example
Run Example
pipeline_checker.sh batch: completion example
Completion Example

If checker errors such as 00000027 occur, refer to the Error Test section below.

pipeline_checker.sh batch: output directory
Output Directory

Single Directory (--input-dir)

The directory can contain multiple mcap files, but only the first valid file is processed.

bash
/app/scripts/pipeline_checker.sh --input-dir /app/data/ --output-dir /app/data/output/
pipeline_checker.sh single directory: run and completion example
Run and Completion Example
pipeline_checker.sh single directory: output directory
Output Directory

When running correctly, the vio trajectory is written into the generated mcap, and checker validates the output mcap.

Error Test

errorcode(Status)Check itemParameter configurationDescriptionPriorityRemark
00000000Overall success-SuccessAll enabled checks passed-Enabled
00000023Trajectory length check-t, --tracker-threshold 10cmTrajectory length is not greater than the thresholdP0Enabled
00000024Trajectory coordinate range check-e, --eef-pose-thresholdTrajectory coordinate range is greater than the threshold-Not enabled
00000025Trajectory frame-drop check-s, frame-drop threshold configurationTrajectory frame drops exceed the thresholdP0Enabled
00000027Trajectory smoothness check-j, --jerkTrajectory smoothness check failedP0Enabled
00000031Input file validity checkInput file path / file format / file contentInput file errorP1Enabled
00000032Configuration validity checkCheck switches configurationNo checks are enabledP1Enabled
00000033Runtime exception checkInternal processing logicProcessing exceptionP1Enabled

4.4.6 Result Visualization

Open https://monitor.genrobot.click/#/index and load the generated mcap in the visualization page to view related content.

5. Technical Reference

5.1 Topic List

Main topic introduction:

TopicDescriptionFrequency
/robot0/sensor/camera0/compressedcam0 image stream H.264 encoder30 Hz
/robot0/sensor/camera1/compressedcam1 image stream H.264 encoder30 Hz
/robot0/sensor/camera2/compressedcam2 image stream H.264 encoder30 Hz
/robot0/sensor/camera3/compressedcam3 image stream H.264 encoder30 Hz
/robot0/sensor/camera4/compressedcam4 image stream H.264 encoder30 Hz
/robot0/sensor/camera5/compressedcam5 image stream H.264 encoder30 Hz
/robot0/sensor/imuIMU info200 Hz
/robot0/vio/eef_posevio eef pose30 Hz
/robot0/vio/relative_eef_poserelative vio eef pose30 Hz
/robot0/sim/robot_infourdf robot info: eef pose, joints30 Hz
/robot0/sensor/camera0/camera_infocalibration info1 frame
/robot0/sensor/camera1/camera_infocalibration info1 frame
/robot0/sensor/camera2/camera_infocalibration info1 frame
/robot0/sensor/camera3/camera_infocalibration info1 frame
/robot0/sensor/camera4/camera_infocalibration info1 frame
/robot0/sensor/camera5/camera_infocalibration info1 frame

Among these topics:
camera0 to camera5 are arranged from left to right in the Ego top view. The /robot0/vio/eef_pose topic records the DAS Ego pose in the world frame, as shown in the tilted state below.
The /robot0/vio/relative_eef_pose topic records pose changes relative to the DAS Ego attitude at time 0, which is used as the world-frame origin, as shown in the aligned state below.

Axis introduction

6. Troubleshooting and Maintenance

6.1 Common Voice Prompts

  • When the device battery is low, you will hear the voice prompt "Low battery", indicating that the battery needs to be replaced.
  • When no SD card is inserted, recording cannot start and the device prompts "No sdcard".

6.2 Known Limitations

⚠️ WARNING
Battery replacement during recording is not supported. Doing so may cause data corruption.
⚠️ WARNING
The current SD card format is FAT32 and does not support single recordings larger than 4 GB. If you need to record data longer than 20 minutes, use the included software (DiskGenius) to convert the SD card to exFAT format.

GenRobot AI Documentation