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 not on PyPI. Install both in one step:

uv tool install rfabric-yam-bridge \
  --with "i2rt @ git+https://github.com/i2rt-robotics/i2rt.git"

Run

Single arm:

rfabric-yam-bridge --can-channel can0 --gripper linear_4310

Bimanual:

rfabric-yam-bridge \
    --left-channel can0  --left-gripper linear_4310 \
    --right-channel can1 --right-gripper linear_4310

The socket defaults to $XDG_RUNTIME_DIR/rfabric/control.sock (typically /run/user/<uid>/rfabric/control.sock). Override with --socket-path when running under a systemd unit that pre-creates /run/rfabric/.

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.3.tar.gz (14.2 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.3-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rfabric_yam_bridge-0.1.3.tar.gz
  • Upload date:
  • Size: 14.2 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.3.tar.gz
Algorithm Hash digest
SHA256 457f14dd4f5523261d1cdc151b264425d5c8682fd613f13bbc0ad3400818389e
MD5 081abe8335ed6900c4dad405933ad039
BLAKE2b-256 f2c8902a918b452eccc5384c434f08f764a454482aedac03d8f05b531019684e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rfabric_yam_bridge-0.1.3.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.3-py3-none-any.whl.

File metadata

File hashes

Hashes for rfabric_yam_bridge-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5549fcceadfb1bf8c305561f225360d1bc9f67930444d3feaca00958b9a43b71
MD5 e41d7b950cc2e938bd83b220b197031c
BLAKE2b-256 3aa08cd16dbd19acf7b99fe962955305ad215ab7ade736fa4d3eaf7e9c5f47ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for rfabric_yam_bridge-0.1.3-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