Participant evaluation runtime for ICRA 2026 VLA Workshop Competition.
Main implementation targets:
server/src/
- Linux
- Docker Engine
- Docker Compose v2
- NVIDIA driver
- NVIDIA Container Toolkit
docker --version
docker compose version
nvidia-smiVerified 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
- Create a feature branch from the prepared base branch.
- Add your model repository under
src/. - Update
server/serve_hsr_policy_ws.py(currently the OpenPI version) and server-side dependencies for your model runtime. - Add an adapter in
src/orserver/.
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.
- Run the test flow and confirm
Action executed.appears in logs. - Submit your branch.
export POLICY_CHECKPOINT_PATH=/abs/path/to/checkpoint_direxport 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_adaptiveStart containers:
./RUN-DOCKER-CONTAINER.sh upEnter client shell:
./RUN-DOCKER-CONTAINER.sh shellRun launch inside the container:
roslaunch hsr_policy_client hsr_policy_client.launchBy 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.
./RUN-DOCKER-CONTAINER.sh logs policy_server
./RUN-DOCKER-CONTAINER.sh downInference 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:
actionswith 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