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.2.0.tar.gz (2.7 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.2.0-cp312-cp312-manylinux_2_17_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

openarmx_arm_driver-1.2.0-cp312-cp312-manylinux_2_17_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

openarmx_arm_driver-1.2.0-cp311-cp311-manylinux_2_17_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

openarmx_arm_driver-1.2.0-cp311-cp311-manylinux_2_17_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

openarmx_arm_driver-1.2.0-cp310-cp310-manylinux_2_17_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

openarmx_arm_driver-1.2.0-cp310-cp310-manylinux_2_17_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

openarmx_arm_driver-1.2.0-cp39-cp39-manylinux_2_17_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

openarmx_arm_driver-1.2.0-cp39-cp39-manylinux_2_17_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: openarmx_arm_driver-1.2.0.tar.gz
  • Upload date:
  • Size: 2.7 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.2.0.tar.gz
Algorithm Hash digest
SHA256 93d00db818e51bb92129dbf9a8fb7db87534b89c3d541a78228c1a9d58361a0d
MD5 8fe8f6eecea5bf6506d77dffbfd45369
BLAKE2b-256 f26c4d1549d08a24e34f64b2194e450f31729390044ec36bfc09494bc2ded787

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openarmx_arm_driver-1.2.0-cp312-cp312-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e294ae06b1c62402f06d515809c9075e0c376deec8429c7005ee0cf5b9900160
MD5 bc3dcbab7aaddfd26624019ed5eee146
BLAKE2b-256 0cf8bd6cce101c63bfa8ce02dabb74c81c3daabe63c08d8b4ef39762087afdca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openarmx_arm_driver-1.2.0-cp312-cp312-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 4a735ea4dadda909857de9a8f47ceb7e6dde7195674e6f13ccfe52147e713780
MD5 7048eb92dba62cb2fa2525c15199b61b
BLAKE2b-256 d081e37b7a18ddf26f01464056f160c1fd9ca8f8380b2bd8ae20f680d86ee6c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openarmx_arm_driver-1.2.0-cp311-cp311-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2646f6058c97be307f5ec5e49fbb2703b7b513ca2214926e6ec4bb14620ed55a
MD5 e744e667da1f5f878afe8771f30acdf3
BLAKE2b-256 e60813d0f33db1b7784d86122f68c08c5685a704462975c00d71e7ec5a20b6d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openarmx_arm_driver-1.2.0-cp311-cp311-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 da8a8cc805dc9e38a55616879c26ccbe6c5b296563b93e964d225c0166be84e6
MD5 44b22102d31e0af0f064a1e9d9a973fd
BLAKE2b-256 82d8b158e6b472b199c21bd239acfa505f19949f5238f977793fadb8a211c40b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openarmx_arm_driver-1.2.0-cp310-cp310-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 9823bff6df0bd371139fe507ed526b3578fa20ec421efa75bde937e0f47018a7
MD5 a7df4d09626fa1d710fa25751c9e5b1b
BLAKE2b-256 c48cf7617a00b5efef252f3dfe96a82279e7073ef1d15d675c33a87a73dab13f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openarmx_arm_driver-1.2.0-cp310-cp310-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 ee50e84e51b0549826e648ce2a61cc4aa721ffc6b8f5459f4ab07924a50fe4b8
MD5 9f7cd4ea87bdfdfdcdad7bbc2ce44e29
BLAKE2b-256 ed996aa75977a89d2883ca84b735c7f673893ee98a40733aad24d5478c274521

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openarmx_arm_driver-1.2.0-cp39-cp39-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 32f2e6a1dafed6cbf8a61b13b97f3c452c7e227eaef1f8fe3e8320b50974f4ad
MD5 ebf4622121167db476d5a809e45bf4d9
BLAKE2b-256 1024d5ad411993bedda0d1f926bc2db85f00c5224e20f0fa3e4b3896e70eaa3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openarmx_arm_driver-1.2.0-cp39-cp39-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 51f08e2bcf4b340af6900a0a0905a51833168efe7f7cc6142235c4c92e9f0c31
MD5 3de92c12836a286c9af62e0d2e38a9b4
BLAKE2b-256 c8167fde00abc0cf90f3cabd8585bec87b2ee5813823523fd339f456eb2a159e

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