Views
No views yet
| architecture | act |
chunk_size / n_action_steps | 50 / 50 |
| observation | observation.images.agentview (1 camera, 480x640) + observation.state |
| action / state dim | 8 (left arm arm_l_joint1..7 + gripper_l_joint1) |
| control rate | 20 Hz -> a chunk of 50 spans 2.5 s |
| training | 50,000 steps, batch 64, lr 1e-05 |
| data | square_260822_left, 150 episodes / 73,529 frames |
1from lerobot.policies.act.modeling_act import ACTPolicy
2from lerobot.policies.factory import make_pre_post_processors
3
4repo = "learner1119/posco_act_square_260822_left_c50"
5policy = ACTPolicy.from_pretrained(repo).eval()
6pre, post = make_pre_post_processors(policy.config, pretrained_path=repo)
7
8processed = pre(observation) # normalizes + tokenizes
9chunk = policy.predict_action_chunk(processed) # (B, 50, 8), normalized
10actions = post(chunk[:, 0]) # -> real action spaceOn lerobot >= 0.4 normalization lives in these processor pipelines, not inside the policy. Callingpredict_action_chunkon raw observations silently returns wrong actions -- always go throughpre/post.