Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SO_Cali: Calibration Jig for SO101 Robotic Arm

SO_Cali Cover Image

SO101 Print Bed STEP Format License

📌 Overview

SO_Cali is an open-source physical calibration jig and fixture designed specifically for the SO101 robotic arm.

In teleoperated data collection and experiments for Embodied AI, physical pose misalignment (Calibration Gap) between the Leader and Follower arms is a major pain point that impacts policy generalization and motion mapping accuracy. This project provides lightweight, high-precision physical fixtures to drastically reduce hardware calibration time, minimize leader-follower teleoperation mapping errors, and accelerate Embodied AI experiment workflows.

Gallery

full1 full2 full3

mdlshell mdlshell v2

Demo Videos

MAIN demo shell1 demo


💡 Key Features

  • 🎯 Minimize Teleoperation Gap: Custom-designed for SO101 Leader-Follower setups to significantly reduce zero-point and pose mapping offsets.
  • 🖨️ Desktop 3D Printer Friendly: All components are optimized for standard desktop FDM 3D printers with a 300×300 mm (or larger) print bed.
  • 📦 Ready-to-Use CAD Files: Full access to editable .step CAD files for easy modification and custom extensions.
  • Accelerated Data Collection: Standardized reference points enable quick zero-point recalibration and homing after arm reassembly or maintenance.

📂 Project Structure

SO_cali/
├── step/                # 3D CAD models (STEP format)
│   ├── assembly.step             # Full assembly model
│   ├── Main_struc.step           # Main structural calibration frame
│   ├── baselink_cali.step        # Base link alignment fixture
│   ├── gripper_cali.step         # End-effector / Gripper calibration fixture
│   └── leader_tele_cali.step     # Leader teleoperation lock fixture
├── doc/                 # Documentation & media assets
│   ├── Image/           # Photos / Before-and-after calibration results
│   └── Video/           # Video demos / Calibration walkthroughs
└── README.md

🛠️ 3D Printing & Hardware Guide

Printing Requirements

  • Minimum Bed Size: 300 × 300 mm
  • Recommended Material: PLA / PETG (Infill $\ge 20%$ for structural stiffness and dimensional stability)

Model Components (/step)

File Name Function Description Recommended Qty
Main_struc.step Main positional frame 1
baselink_cali.step Base link axial alignment & zeroing 1
gripper_cali.step Gripper opening angle and orientation fixture 1
leader_tele_cali.step Leader teleoperation arm pose lock fixture 1
assembly.step Overall assembly reference (not for direct printing) -

🚀 Quick Start

1. Clone the Repository

git clone git@github.com:Jacob-Gabot/SO_Cali.git

2. Slicing & Printing

  1. Navigate to the step/ folder and import the desired .step files into your slicer (e.g., Bambu Studio, OrcaSlicer, PrusaSlicer).
  2. Slice, print, and assemble the components.

3. Calibration Workflow

  1. Mount baselink_cali onto the SO101 base.
  2. Install the Leader and Follower calibration fixtures to lock both arms into the baseline zero pose.
  3. Run your robotic zero-calibration script or ROS homing node.

🤝 Contributing

Contributions, issues, and feature requests are welcome! If you adapt or improve these models for other arms (e.g., SO-100 or custom teleoperation setups), feel free to open a Pull Request.


📜 License

Distributed under the Apache 2.0 License. Commercial use, modification, and distribution are permitted with proper attribution.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors