← Back to marketplace
// description

A π0 vision-language-action grasping policy fine-tuned on 200k teleop episodes, served as a ROS 2 action with a runtime safety envelope (force, workspace, timeout). Bring your own parallel or suction gripper.

RosLab Research · package

π0 Grasping Skill (VLA)

Pre-trained π0 grasping policy with ROS 2 skill server and safety envelope.

price
By quote
incl. eval. report
// Overview

A π0 vision-language-action grasping policy fine-tuned on 200k teleop episodes, served as a ROS 2 action with a runtime safety envelope (force, workspace, timeout). Bring your own parallel or suction gripper.

// Specifications
Backbone
π0
Episodes
200k
Latency
30 Hz edge
Safety
Envelope
// Deployment models
On-premSelf-hosted SDKCloud-managed
// Suggested use cases
  • Cluttered bin grasping
  • Goods-to-person picking
  • Lab automation
// Deployment runbook

Serves the π0 grasping policy as a ROS 2 action server with workspace + force safety envelope.

Prerequisites
  • Workstation or on-robot box with ≥ RTX 4070 / Jetson Thor
  • ROS 2 Humble + MoveIt 2 servo running for the target arm
  • Wrist-mounted RGB camera publishing /wrist_cam/color
  • RosLab model licence — accept EULA on first run
Install steps
  1. 01
    Install the skill server
    pip install roslab-pi0-skill==0.6.2
    ros2 run roslab_pi0 accept_eula
  2. 02
    Download the policy weights (≈3.4 GB)
    roslab-pi0 fetch --variant grasp-v2 --device cuda
  3. 03
    Start the skill server with a safety envelope
    ros2 launch roslab_pi0 grasp_server.launch.py \
      arm:=fr3 gripper:=robotiq_2f_85 \
      workspace_xyz:="[-0.4,0.4,-0.3,0.3,0.0,0.6]" max_force_n:=20
  4. 04
    Issue a grasp goal
    ros2 action send_goal /pi0_grasp roslab_pi0/action/Grasp \
      "{prompt: 'pick the red mug', timeout_s: 8.0}"
Verify

Inference latency under 35 ms on RTX 4070; success rate logged to /pi0_grasp/metrics.

ros2 topic echo /pi0_grasp/metrics --once
Full documentation