--- license: apache-2.0 tags: - robotics - lerobot - act - imitation-learning - so101 - manipulation --- # ACT Policy for Pick and Place Cube Task This model was trained using [LeRobot](https://github.com/huggingface/lerobot) to perform a pick-and-place task with an SO-101 robot arm. ## Task Description **Task:** Pick up a cube and place it in a container The robot learns to: 1. Locate the cube visually 2. Move the gripper to the cube 3. Grasp the cube 4. Transport it to the target container 5. Release the cube into the container ## Model Details - **Policy Type:** ACT (Action Chunking with Transformers) - **Robot:** SO-101 Follower Arm (6-DOF with gripper) - **Camera:** Single front-facing RGB camera (640x480 @ 30fps) - **Training Steps:** 100,000 - **Training Episodes:** 51 demonstrations - **Framework:** LeRobot ## Training Configuration ```yaml policy: type: act chunk_size: 100 n_action_steps: 100 dim_model: 512 n_heads: 8 n_encoder_layers: 4 n_decoder_layers: 1 vision_backbone: resnet18 use_vae: true ``` ## Usage ### Evaluation on Robot ```bash lerobot-record \ --robot.type=so101_follower \ --robot.port=/dev/ttyACM0 \ --robot.cameras='{ front: {type: opencv, index_or_path: 0, width: 640, height: 480, fps: 30} }' \ --dataset.repo_id=YOUR_USERNAME/eval_pick_place_cube \ --dataset.single_task="Pick up the cube and place it in the container" \ --policy.path=shraavb/act_pick_place_cube ``` ## Training Dataset - **Dataset:** [shraavb/pick_place_cube](https://huggingface.co/datasets/shraavb/pick_place_cube) - **Episodes:** 51 - **Frames:** ~45,000 ## Hardware Requirements - SO-101 robot arm with Feetech STS3215 servos - USB camera (webcam or similar) - Computer with USB ports for robot and camera ## Acknowledgments Trained following the [Seeed Studio LeRobot tutorial](https://wiki.seeedstudio.com/lerobot_so100m/).