No project description provided
Project description
OpenArm Driver
A Python library for controlling OpenArm, using OpenArm CAN.
Quick start
TODO
Install
pip install openarm-driver
Sample usage
import openarm_driver
arm = openarm_driver.SingleArmDriver("right_arm")
# You can also use your own config file as well.
# config = openarm_driver.Config("/path/to/config.yaml")
# arm = openarm_driver.SingleArmDriver("right_arm", config)
try:
arm.start()
while True:
cur_position = arm.fetch_position()
# Some process to calculate the next steps.
next_positions = inference(cur_position)
for next_postion in next_positions:
arm.smooth_move(next_postion, hz=50, duration=1)
# you can use simple command as well (Please be careful not to move the arm too much).
# arm.send_position(next_postion)
finally:
arm.stop()
Config
Please refer to src/openarm_driver/config.yaml, the default configuration.
Development
Test
uv sync
uv run pytest
Release
git clone git@github.com:enactic/openarm_driver.git
cd openarm_driver
dev/release.sh ${VERSION} # e.g. dev/release.sh 1.0.0
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_driver-0.1.0.tar.gz
(15.2 kB
view details)
File details
Details for the file openarm_driver-0.1.0.tar.gz.
File metadata
- Download URL: openarm_driver-0.1.0.tar.gz
- Upload date:
- Size: 15.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
54c51cf16aceca77147dbdf2969b624a793b09f0f744b6102855f388376ba89c
|
|
| MD5 |
0eef38ee858d8445973d01269abd44c7
|
|
| BLAKE2b-256 |
8d8342c7be9799617a02de84c60904fb3a0d4270c5d5f66b4b13072ad59bc0a1
|
Provenance
The following attestation bundles were made for openarm_driver-0.1.0.tar.gz:
Publisher:
package.yaml on enactic/openarm_driver
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openarm_driver-0.1.0.tar.gz -
Subject digest:
54c51cf16aceca77147dbdf2969b624a793b09f0f744b6102855f388376ba89c - Sigstore transparency entry: 1094196529
- Sigstore integration time:
-
Permalink:
enactic/openarm_driver@0d5870863f653f034d2c5fca9600a477e0ccfd5c -
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@0d5870863f653f034d2c5fca9600a477e0ccfd5c -
Trigger Event:
push
-
Statement type: