Skip to main content

Python SDK for OpenArmX robotic arm control via CAN bus

Project description

OpenArmX Driver

Developed by Chengdu Changshu Robotics Co., Ltd.

Python SDK for OpenArmX robotic arm control via CAN bus.

Installation

pip install openarmx-driver

Quick Start

Single Arm Control

from openarmx_driver import Arm

# Create right arm instance
arm = Arm('can0', side='right')

# Enable motors
arm.enable_all()

# Set to MIT mode
arm.set_mode('mit')

# Move joint
arm.move_joint_mit(motor_id=1, position=0.5, kp=10.0, kd=1.0)

# Check status
arm.show_motor_status()

# Stop
arm.disable_all()

Dual Arm Control

from openarmx_driver import Robot

# Create dual-arm robot
robot = Robot(left_can_channel='can0', right_can_channel='can1')

# Enable all motors
robot.enable_all()

# Set mode
robot.set_mode_all('mit')

# Symmetrical motion of left and right arms
robot.move_joints_mit(
    left_positions=[0.1, 0.2, 0.3, 0, 0, 0, 0],
    right_positions=[0.1, 0.2, 0.3, 0, 0, 0, 0],
    kp=10.0, kd=1.0
)

# Check status
robot.show_all_status()

# Stop
robot.disable_all()

Supported Control Modes

  • MIT Mode: Hybrid position/velocity/torque control (with PD gains)

License

This project is licensed under the OpenArmX Research and Education License. Commercial use requires a separate license.


📞 Contact Us

Chengdu Changshu Robotics Co., Ltd.

Contact Information
📧 Email openarmrobot@gmail.com
📱 Phone/WeChat +86-17746530375
🌐 Website https://openarmx.com/
📍 Address No.11 Xinye 8th Street, West Zone, Tianjin Economic-Technological Development Area, Huacheng Machinery Factory
👤 Contact Person Mr. Wang

Copyright © 2025 Chengdu Changshu Robotics Co., Ltd. All Rights Reserved.

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

openarmx_arm_driver-1.3.3.tar.gz (3.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

openarmx_arm_driver-1.3.3-cp312-cp312-manylinux_2_17_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

openarmx_arm_driver-1.3.3-cp312-cp312-manylinux_2_17_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

openarmx_arm_driver-1.3.3-cp311-cp311-manylinux_2_17_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

openarmx_arm_driver-1.3.3-cp311-cp311-manylinux_2_17_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

openarmx_arm_driver-1.3.3-cp310-cp310-manylinux_2_17_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

openarmx_arm_driver-1.3.3-cp310-cp310-manylinux_2_17_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

openarmx_arm_driver-1.3.3-cp39-cp39-manylinux_2_17_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

openarmx_arm_driver-1.3.3-cp39-cp39-manylinux_2_17_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

Details for the file openarmx_arm_driver-1.3.3.tar.gz.

File metadata

  • Download URL: openarmx_arm_driver-1.3.3.tar.gz
  • Upload date:
  • Size: 3.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for openarmx_arm_driver-1.3.3.tar.gz
Algorithm Hash digest
SHA256 ad2ef2c63aaf5d6596c1ffab82d3b08ae0bcd97019ab56e988a3c5d4f2b8efb8
MD5 3405bb68f33ad552f5e5ecb28985f1b4
BLAKE2b-256 7d7513f28746b75fdc7485f5e9aaf13fc499ca87ba5d8cc54354e0d9de7d21e0

See more details on using hashes here.

File details

Details for the file openarmx_arm_driver-1.3.3-cp312-cp312-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for openarmx_arm_driver-1.3.3-cp312-cp312-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 35cdfd3623c49ffb4cad1daea9e209fb1a074d75b21e59ab002152ddeaeaded8
MD5 6a1986f597adc8c3687530b2d830d909
BLAKE2b-256 2f7596ce95179ee7f1b3ef48c1b0e1a18ada4bb421eeb35bfe642bcfc23d14c3

See more details on using hashes here.

File details

Details for the file openarmx_arm_driver-1.3.3-cp312-cp312-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for openarmx_arm_driver-1.3.3-cp312-cp312-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 3583d9f73a4c286a2eae22ebf17f3b8b3a30662e7aec2e5f1da83fbe1677489c
MD5 aebcf07d6fe1a5322eb74a1237df114e
BLAKE2b-256 58407eea32ad7f4c48dd526496f1ce87fc07c4664a8e03ea79959788a86acc01

See more details on using hashes here.

File details

Details for the file openarmx_arm_driver-1.3.3-cp311-cp311-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for openarmx_arm_driver-1.3.3-cp311-cp311-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 ba53881e08fcab3f51af2c7497e2e5a01f8c89f08425d1c0979736874ef356b3
MD5 921e613b8b9c659a56e51c8ffc0800d4
BLAKE2b-256 366a37e09eb48f3ce411139d218d8ab90eaa4558d1ffdf9715c25582e427b84b

See more details on using hashes here.

File details

Details for the file openarmx_arm_driver-1.3.3-cp311-cp311-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for openarmx_arm_driver-1.3.3-cp311-cp311-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 8d0c415c7f2988b555b06a00db7de9dde4872b70efcf99d41c599b73f7ab4ed4
MD5 3bbb085dcb4b9adf947632f5af4f947f
BLAKE2b-256 287ee42cb5774bd1fe0b6983b06de5192167adee692b03aa3af0fbe8066c8bdf

See more details on using hashes here.

File details

Details for the file openarmx_arm_driver-1.3.3-cp310-cp310-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for openarmx_arm_driver-1.3.3-cp310-cp310-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 dd394524c787e17cc0a2087428e7cb4b188016cbcd6a4d958559e1d8bf1662ea
MD5 27cb466455d8fc51418d469ccbbdbf34
BLAKE2b-256 369e90c5719b32006abaaab262793d152ecae72689bb4bebb5039cf07f09fb6b

See more details on using hashes here.

File details

Details for the file openarmx_arm_driver-1.3.3-cp310-cp310-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for openarmx_arm_driver-1.3.3-cp310-cp310-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 5c0463d5922ed74a9c55e708892f188e8a2a037d48dfabe3063f5ad5fb2255e6
MD5 fe33581cb332f1f88239f1baf45c16f0
BLAKE2b-256 b9066ffc95503dc250a504e77003a2a60195fbeb52454ac2e19d156ee69b9d3c

See more details on using hashes here.

File details

Details for the file openarmx_arm_driver-1.3.3-cp39-cp39-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for openarmx_arm_driver-1.3.3-cp39-cp39-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e53e4fe712fb68135e30c20e0d568c81440eb55bab8e884c9e80aee676ef4769
MD5 869804fd9be3e6a4c430dfe572a515cb
BLAKE2b-256 510686218748c23a65f7e95c3ce46d45b0f2243ce9c94065c45f148398bb5b77

See more details on using hashes here.

File details

Details for the file openarmx_arm_driver-1.3.3-cp39-cp39-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for openarmx_arm_driver-1.3.3-cp39-cp39-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 e759377e968c3e93c2cc904df942f171d846f148465cf96c42a51ceacf7b4ce4
MD5 05bf0070af10507853b5e8326a83867a
BLAKE2b-256 c15f2b9433e1c7d05adbd4c52f14ccb0a2dc854ca94b57edda6c58b49f86dc92

See more details on using hashes here.

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