Skip to content

feat(rebot-b601,stararm): add zero-pose calibration for B601-RS and Star Arm leaders - #325

Open
alfieroddan wants to merge 13 commits into
openvinotoolkit:mainfrom
alfieroddan:ar/zero-pose-calibration
Open

alfieroddan wants to merge 13 commits into
openvinotoolkit:mainfrom
alfieroddan:ar/zero-pose-calibration

Conversation

@alfieroddan

@alfieroddan alfieroddan commented Oct 2, 2026 •

Copy link
Copy Markdown
Contributor

Why: Studio can't set the RS follower's or Star Arm leaders' zero pose, so they must be calibrated outside it.
Fix: Add set_zero_position() to both drivers and register a RobotZeroCalibration for the RS follower and LD/HD leaders.

Depends on #323, #324 (and so #322) and #321.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

Star Arm calibration can leave configured leaders locked, and RS stall detection can continuously flood logs.

Review effort: Balanced
Findings: 2 Medium severity

Open (2)
What changed in this PR

Adds guided zero-pose calibration for B601-RS followers and Star Arm leaders, including prerequisite driver, safety, and visualization improvements.

Changes:

  • Introduces the public RobotCalibration contract.
  • Adds calibration support to both robot plugins.
  • Adds RS motion controls/preview and Star Arm synchronized reads.
File Description
packages/​physicalai-studio-plugin/​src/​physicalai_studio_plugin/​calibration.py Defines calibration metadata and validation.
packages/​physicalai-studio-plugin/​src/​physicalai_studio_plugin/​catalog.py Adds calibration to catalog definitions.
packages/​physicalai-studio-plugin/​src/​physicalai_studio_plugin/​__init__.py Exports the calibration API.
packages/​physicalai-studio-plugin/​tests/​test_contracts.py Tests calibration contracts.
packages/​physicalai-studio-plugin/​tests/​test_imports.py Tests the public export.
packages/​physicalai-studio-plugin/​README.md Documents plugin calibration.
packages/​physicalai-stararm-plugin/​src/​physicalai_stararm_plugin/​stararm102hd.py Adds zeroing and synchronized, filtered reads.
packages/​physicalai-stararm-plugin/​src/​physicalai_stararm_plugin/​studio_catalog.py Registers leader calibration.
packages/​physicalai-stararm-plugin/​tests/​test_leader.py Tests zeroing and synchronized reads.
packages/​physicalai-stararm-plugin/​tests/​test_studio_catalog.py Tests calibration registration.
packages/​physicalai-stararm-plugin/​README.md Documents leader calibration.
packages/​physicalai-stararm-plugin/​pyproject.toml Raises the Studio contract dependency.
packages/​physicalai-rebot-b601-plugin/​src/​physicalai_rebot_b601_plugin/​rs.py Adds zeroing, step limits, and gripper safeguards.
packages/​physicalai-rebot-b601-plugin/​src/​physicalai_rebot_b601_plugin/​studio_catalog.py Registers calibration, settings, and preview.
packages/​physicalai-rebot-b601-plugin/​tests/​test_rs.py Tests RS control and calibration behavior.
packages/​physicalai-rebot-b601-plugin/​tests/​test_studio_catalog.py Tests RS catalog integration.
packages/​physicalai-rebot-b601-plugin/​urdf/​rebot-b601-rs/​urdf/​00-arm-rs_asm-v3_joint_frame.urdf Adds a joint-frame preview model.
packages/​physicalai-rebot-b601-plugin/​examples/​runtime/​teleop-rs.yaml Enables safer 60-FPS teleoperation.
packages/​physicalai-rebot-b601-plugin/​README.md Documents RS calibration and preview.
packages/​physicalai-rebot-b601-plugin/​pyproject.toml Raises the Studio contract dependency.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants