Skip to content

Add RAFT, the teleoperation leader arm for PAR6 (v2.19.0) - #3

Merged
PCrnjak merged 3 commits into
mainfrom
add-raft
Nov 6, 2026
Merged

PCrnjak merged 3 commits into
mainfrom
add-raft

Conversation

@PCrnjak

@PCrnjak PCrnjak commented Nov 6, 2026

Copy link
Copy Markdown
Contributor

Adds RAFT, Source Robotics' teleoperation leader arm for PAR6, as the fifth product, and prepares release v2.19.0.

  • Packages: mujoco/raft and urdf/raft_description (raft_mujoco.zip, raft_urdf.zip), with PAR6's joint names, torque actuators, the trigger, the optional J2 counterbalance tendon, home / parked keyframes and ROS 2 display support.
  • Source: source/raft/ holds RAFT's model reference (exported by RAFT's firmware generator, the same source as the firmware's model), the CAD meshes and their visual pieces. tools/import_raft_reference.py imports it from a RAFT checkout; the normal build needs none.
  • Build and checks: tools/build_raft.py builds both packages; tools/verify_raft.py checks both formats against the reference's kinematics and gravity torques (agree to 8e-11), the ranges against the measured stops, the keyframes, palette and pieces.
  • Palette: new keys raft_structure, raft_trigger, raft_horns, raft_fasteners; RAFT's servos follow motors or the raft_motors override.
  • Shared tools: RAFT joins the ROS support, packaging, release, hardware-guide export and the Linux ROS 2 checks. One test change: the colour test compares compiled arrays NaN-aware (two zero-area CAD polygons in RAFT's upper arm).
  • Docs: README "Meet the models" with the three arms in one row and the grippers below, downloads, guides/raft.md, changelog and v2.19.0 release notes.

PAR6, PAROL6, MSG and SSG48 models are unchanged apart from the version.

Checked locally: full tools/build.py, 249 tests, prepare_release.py --tag v2.19.0.

🤖 Generated with Claude Code

PCrnjak and others added 3 commits November 6, 2026 14:25
New packages mujoco/raft and urdf/raft_description, with PAR6's joint names,
torque actuators, the trigger, the optional J2 counterbalance tendon, home and
parked keyframes, native ROS 2 display support and raft_mujoco.zip /
raft_urdf.zip.

- source/raft/ holds RAFT's model reference (frames, mass properties, measured
  joint ranges, keyframes, actuation, sample poses with FK and gravity torques),
  the CAD meshes, their visual pieces, the package documents and previews.
  tools/import_raft_reference.py imports it from a RAFT checkout; the normal
  build needs none.
- tools/build_raft.py builds both packages; tools/verify_raft.py checks both
  formats against the reference's kinematics and gravity torques (8e-11), the
  ranges against the measured stops, keyframes, palette and pieces;
  tools/render_raft_previews.py refreshes the pictures.
- Shared palette: raft_structure, raft_trigger, raft_horns, raft_fasteners;
  RAFT's servos follow motors or the raft_motors override.
- RAFT joins the ROS support, packaging, release, guide export and the Linux
  ROS 2 checks; README, guides and maintenance notes list it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Version 2.19.0 in every package, release notes, changelog and citation;
the release instructions and prepare_release.py count RAFT's packages.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@PCrnjak
PCrnjak merged commit ab06d3c into main Nov 6, 2026
12 checks passed
@PCrnjak
PCrnjak deleted the add-raft branch November 10, 2026 12:23
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.

1 participant