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.2.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.2-py3-none-any.whl (17.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rfabric_yam_bridge-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 f509d6ab20f81935cb9ecba7cdefe10d7912263f07748a3bdbdb1f9c21172e04
MD5 2f1475b0b4e2970893a98e0552f9df3e
BLAKE2b-256 34e1680ef3738dc65a2aa6ea7e67ad94d6539e6992dc419c14e521ef98c14113

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rfabric_yam_bridge-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d87fae9a6b39d9cabbf096bc980348cc5444a7af8eea4195b083d6cc2d00ae3c
MD5 d3dc2ffc760e80e41ceed3d289d437aa
BLAKE2b-256 e88aaad61047a88e53e464b9d1d69c662c7417ba3cc1a85d8cf52114f12c2b37

See more details on using hashes here.

Provenance

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