Skip to main content

Standalone bridge that exposes i2rt YAM arms over the rFabric realtime control UDS, with no lerobot dependency.

Project description

rfabric-yam-bridge

Standalone bridge between the rFabric realtime control UDS and an i2rt YAM arm (single or bimanual). Pip-install this package on the robot host, run the rfabric-yam-bridge CLI as a systemd unit, and the rFabric agent will drive your YAM the moment an operator session opens.

Install

i2rt is a vendor-supplied package not on PyPI. Install it first from wherever your vendor distributes it, then install this bridge:

pip install /path/to/i2rt          # or: pip install git+<vendor-url>
uv tool install rfabric-yam-bridge

Run

Single arm (one CAN bus):

rfabric-yam-bridge \
    --can-channel can0 \
    --gripper linear_4310 \
    --socket-path /run/rfabric/control.sock

Bimanual (two CAN buses, one per arm):

rfabric-yam-bridge \
    --left-channel can0  --left-gripper linear_4310 \
    --right-channel can1 --right-gripper linear_4310 \
    --socket-path /run/rfabric/control.sock

The bridge:

  • Binds the UDS, accepts a single client (the rFabric agent), and decodes inbound length-prefixed CBOR Frames.
  • Maps every operator payload kind (joint_targets, joint_deltas, joint_velocity, end_effector, stop, home) into the same per-arm latest target / latest velocity, integrated by a single fixed-rate tick (default 100 Hz) into MotorChainRobot.command_joint_pos.
  • Mirrors live joint state back to the operator UI as state frames at --state-publish-hz (default 30 Hz).
  • Drops any per-arm command stream older than --watchdog-ms so the arm freezes when the operator UI stutters; the i2rt motor 400 ms safety timeout is the second line of defence.

The wire format is the same one consumed by the lerobot rfabric_remote teleoperator — both surfaces share the rfabric-control-wire package.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rfabric_yam_bridge-0.1.1.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rfabric_yam_bridge-0.1.1-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

Details for the file rfabric_yam_bridge-0.1.1.tar.gz.

File metadata

  • Download URL: rfabric_yam_bridge-0.1.1.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rfabric_yam_bridge-0.1.1.tar.gz
Algorithm Hash digest
SHA256 55e21c0b4ef266a606f3d1f8c4f97752f2d98cf9a607d3a089c76c749e0d44d3
MD5 85e65606c8efb0add8e6beffcd0d05b8
BLAKE2b-256 d38e7073e7bce5e778aa52ae8ce260a27841374d961aebd9d7ee0c7b62f38501

See more details on using hashes here.

Provenance

The following attestation bundles were made for rfabric_yam_bridge-0.1.1.tar.gz:

Publisher: publish.yml on rfabric/rfabric-yam-bridge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rfabric_yam_bridge-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for rfabric_yam_bridge-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c9cdf53b6f03cade5d9e2bf87f6f526c385490c7795d3e4e00a7b7971366d9f6
MD5 86228d736e5302c11e0fb3f182ede315
BLAKE2b-256 262069eb31501f50c2bf9302562df4f7a37cdc06fcaac10707941b683b53fcc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for rfabric_yam_bridge-0.1.1-py3-none-any.whl:

Publisher: publish.yml on rfabric/rfabric-yam-bridge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page