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
- 📚 Read the documentation
- 💬 Join the community on Discord
- 📬 Contact us through openarm@enactic.ai
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
Release history Release notifications | RSS feed
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)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be05f31d078b506a3f6d67f97dc5487efa453c71727190c043986616d86ffb9e
|
|
| MD5 |
3aa4259f30184543068fbf5ae7157d43
|
|
| BLAKE2b-256 |
6d211f2e58e39e2766199b436569b5bc3ff056f1c132fbde5bf4ffa32cfc33b2
|
Provenance
The following attestation bundles were made for openarm_ker-0.1.0.tar.gz:
Publisher:
package.yaml on enactic/openarm_ker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openarm_ker-0.1.0.tar.gz -
Subject digest:
be05f31d078b506a3f6d67f97dc5487efa453c71727190c043986616d86ffb9e - Sigstore transparency entry: 1095847514
- Sigstore integration time:
-
Permalink:
enactic/openarm_ker@b985ff6adbbf62fbc2070cab72b5bb7950bc2bba -
Branch / Tag:
refs/tags/0.1.0 - Owner: https://github.com/enactic
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
package.yaml@b985ff6adbbf62fbc2070cab72b5bb7950bc2bba -
Trigger Event:
push
-
Statement type: