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.4.tar.gz (14.4 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.4-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rfabric_yam_bridge-0.1.4.tar.gz
  • Upload date:
  • Size: 14.4 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.4.tar.gz
Algorithm Hash digest
SHA256 a7ffce1c3be4bc9b3a41bf8e1c9190b1b9128319555bfde72ab05786ce018057
MD5 cc134466509c3bd895101694632016fa
BLAKE2b-256 9dbd93c67c748814622c5f105bd1eb44e929880f72506ec158299e463c0baf23

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rfabric_yam_bridge-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f6e1b66a7949317ca5b756f74d5e7e132356c001717d1c81a0c81f37c089c4ff
MD5 b979b85ce21252faa1674c2dffcff574
BLAKE2b-256 bb2faa532c8e1ac580890467c3f1fd8fcdcf047d9768130e553c30ab6c5f041d

See more details on using hashes here.

Provenance

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