Skip to main content

Teleoperation system for OpenArm robots using KER devices

Project description

OpenArm KER

A teleoperation system for OpenArm robots using KER (Kinematic Equivalent Replica).

Features

  • Joint mapping: Flexible configuration-based mapping from leader to follower joints
  • Serial communication: Interface with m5stack-cores3 via uart

Quick start

Install

pip install openarm_ker

Sample usage

import numpy as np
import openarm_ker

m5_port = openarm_ker.M5Port("/dev/ttyACM0")

leader_joint_names = [f"arm_joint{i}" for i in range(1, 9)]
mapper = openarm_ker.Mapper(
    mappingyaml_path="/path/to/mapping_m5.yaml",
    leader_joint_names=leader_joint_names,
    mapping_key="right_arm_mappings",
)

m5_port.fetch_present_status_bulk()
leader_position = m5_port.present_position
follower_position = mapper.map(np.deg2rad(leader_position))

Mapper config

Please refer to config/, the default configurations.

Related links

License

Licensed under the Apache License 2.0. See LICENSE.txt for details.

Copyright 2026 Enactic, Inc.

Code of Conduct

All participation in the OpenArm project is governed by our Code of Conduct.

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

openarm_ker-0.1.0.tar.gz (10.7 kB view details)

Uploaded Source

File details

Details for the file openarm_ker-0.1.0.tar.gz.

File metadata

  • Download URL: openarm_ker-0.1.0.tar.gz
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for openarm_ker-0.1.0.tar.gz
Algorithm Hash digest
SHA256 be05f31d078b506a3f6d67f97dc5487efa453c71727190c043986616d86ffb9e
MD5 3aa4259f30184543068fbf5ae7157d43
BLAKE2b-256 6d211f2e58e39e2766199b436569b5bc3ff056f1c132fbde5bf4ffa32cfc33b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for openarm_ker-0.1.0.tar.gz:

Publisher: package.yaml on enactic/openarm_ker

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