Views
No views yet
naungth/pi0_trossen_toolbox dataset with various toolbox manipulation tasks.1from openpi.policies import policy_config
2from openpi.training import config
3
4# Load the model configuration
5config_name = "pi0_trossen_toolbox"
6train_config = config.get_config(config_name)
7
8# Create policy from your local checkpoint
9policy = policy_config.create_trained_policy(
10 train_config,
11 "path/to/checkpoint",
12 default_prompt="manipulate the toolbox"
13)
14
15# Use for inference
16observation = {
17 "images": {
18 "cam_high": image_array, # [H, W, 3] uint8
19 "cam_left_wrist": left_wrist_image, # [H, W, 3] uint8
20 "cam_right_wrist": right_wrist_image, # [H, W, 3] uint8
21 },
22 "state": joint_positions, # [14] float32
23 "prompt": "manipulate the toolbox"
24}
25
26actions = policy.infer(observation)["actions"] # [50, 14]1# Start the policy server
2uv run scripts/serve_policy.py policy:checkpoint \
3 --policy.config=pi0_trossen_toolbox \
4 --policy.dir=path/to/checkpoint
5
6# Use with client
7from openpi_client import websocket_client_policy
8client = websocket_client_policy.WebsocketClientPolicy("localhost", 8000)
9actions = client.infer(observation)1@article{pi0,
2 title={Pi-Zero: A Diffusion-Based Policy for Robot Manipulation},
3 author={TODO: Add authors},
4 year={2024}
5}