Skip to content

airoa-org/airoa-evaluation-ICRA

Repository files navigation

airoa-evaluation-ICRA

Participant evaluation runtime for ICRA 2026 VLA Workshop Competition.

1. Editable Scope

Main implementation targets:

  • server/
  • src/

2. Host Requirements

  • Linux
  • Docker Engine
  • Docker Compose v2
  • NVIDIA driver
  • NVIDIA Container Toolkit
docker --version
docker compose version
nvidia-smi

Verified environment (2026-02-20):

  • OS: Ubuntu 24.04.3 LTS
  • GPU: NVIDIA GeForce RTX 5070 Ti
  • NVIDIA driver: 580.126.09
  • Docker: 29.0.1
  • Docker Compose: v2.40.3

3. Implementation Workflow

  1. Create a feature branch from the prepared base branch.
  2. Add your model repository under src/.
  3. Update server/serve_hsr_policy_ws.py (currently the OpenPI version) and server-side dependencies for your model runtime.
  4. Add an adapter in src/ or server/.

Adapter definition: An adapter is a thin conversion layer that maps between the HSR client contract and your model's native input/output format. For required fields and shapes, just follow the WebSocket I/O Contract section below.

  1. Run the test flow and confirm Action executed. appears in logs.
  2. Submit your branch.

4. Required Environment Variables

export POLICY_CHECKPOINT_PATH=/abs/path/to/checkpoint_dir

5. Sample Openpi Variables

export POLICY_CHECKPOINT_PATH=/abs/path/to/pi05_hsr_task6891011_level12_v2.5_train_adaptive/pi05_hsr_task6891011_level12_v2.5_train_adaptive_gpu8/200000/
export POLICY_CONFIG_NAME=pi05_hsr_task6891011_level12_v2.5_train_adaptive

6. Test Flow

Start containers:

./RUN-DOCKER-CONTAINER.sh up

Enter client shell:

./RUN-DOCKER-CONTAINER.sh shell

Run launch inside the container:

roslaunch hsr_policy_client hsr_policy_client.launch

By default, test_mode is true. In this mode, the client uses synthetic random observations (head_rgb, hand_rgb, and state) in an infinite loop and prints language/action logs.

7. Logs and Stop

./RUN-DOCKER-CONTAINER.sh logs policy_server
./RUN-DOCKER-CONTAINER.sh down

8. WebSocket I/O Contract

Inference request fields:

  • head_rgb: image array (H, W, 3) (current HSR dataset profile: (480, 640, 3))
  • hand_rgb: image array (H, W, 3) (current HSR dataset profile: (480, 640, 3))
  • state: (8,)
  • prompt: str

Inference response field:

  • actions with shape (T, 11), T >= 1

Action order:

  • [arm_lift_joint, arm_flex_joint, arm_roll_joint, wrist_flex_joint, wrist_roll_joint, gripper, head_pan_joint, head_tilt_joint, base_x, base_y, base_t]

Value requirement:

  • finite numeric values only

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages