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.1.10.tar.gz (2.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.1.10-cp312-cp312-manylinux_2_17_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

openarmx_arm_driver-1.1.10-cp312-cp312-manylinux_2_17_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

openarmx_arm_driver-1.1.10-cp311-cp311-manylinux_2_17_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

openarmx_arm_driver-1.1.10-cp311-cp311-manylinux_2_17_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

openarmx_arm_driver-1.1.10-cp310-cp310-manylinux_2_17_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

openarmx_arm_driver-1.1.10-cp310-cp310-manylinux_2_17_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

openarmx_arm_driver-1.1.10-cp39-cp39-manylinux_2_17_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

openarmx_arm_driver-1.1.10-cp39-cp39-manylinux_2_17_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: openarmx_arm_driver-1.1.10.tar.gz
  • Upload date:
  • Size: 2.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.1.10.tar.gz
Algorithm Hash digest
SHA256 1c5304facf4c302fbb4ea949ad2064a1fa21900a07abd148e480be429de95dc3
MD5 8d78f8110e2eb81a633ac3d475349c97
BLAKE2b-256 36061b115288b787565d2c021c26fca41b54079a24972eb6432e22f4c609d171

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openarmx_arm_driver-1.1.10-cp312-cp312-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 430cb622ba3a64100c420d02235cf17b723f1e071f289298e747ab57ae09a51f
MD5 1bc13f65cbe8d92d17ab962ca1367f10
BLAKE2b-256 4cf116e114fd21ddfc5561d4b57a19c5022f642e19f9404bb423853b777e73ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openarmx_arm_driver-1.1.10-cp312-cp312-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 93eed09594947dde5ad68b7e2585c8d71872209540b212a57cc5384cefc075b1
MD5 e02798e13d52505eec856f3e0cff1ca0
BLAKE2b-256 8ce835b13fd5c58cfc85c2d8ce6e3925e76d1a4f2139ebc808b6b81e76e5fa89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openarmx_arm_driver-1.1.10-cp311-cp311-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 8668a856f1af8051eaf279bbbe0059e0415279ab0a61f188cccae4e4427e38ef
MD5 ba7e8c6842db138fc32c86d88f078188
BLAKE2b-256 bda82667cc282b6947381e8993784a51f77cdc0b8f7b22dd736554b4999ff807

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openarmx_arm_driver-1.1.10-cp311-cp311-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 577b6f166ec46040b02a9e598ad8644fd9143ec4380bbf557e1f154b4431716d
MD5 9449cb5881f392adefeaa794e0759d72
BLAKE2b-256 5bd7e7ff08a3281cbad802033be7aeef0b261d8bb9ddb007855fd6da10b90ad8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openarmx_arm_driver-1.1.10-cp310-cp310-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 18c0788d5f7f47af079ebad3cdb360b056a65b13283a8388d1c4f4be289af940
MD5 1c16b1d7d5a3b42e109fd948c3d7bfaf
BLAKE2b-256 6a8e22bb7ba5057674a95ce28f2f597179214953c1bd5cd88a8432618cdc9505

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openarmx_arm_driver-1.1.10-cp310-cp310-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f1d3167ea12d63cfa569908753e01da4930f38ec724acf2b14a4cce631bb3897
MD5 df687620b67e036eafba7e4fa84c6577
BLAKE2b-256 95ed287703ccca185e17b62a1e135dc45c8873635ba62ff1333538610ec42709

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openarmx_arm_driver-1.1.10-cp39-cp39-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 be35100cba3dc1a57869feb808b683af9e8c59e6424e0b9769ef2cc40871daf0
MD5 0930ed18692f8ff201ec6a5eb4c54045
BLAKE2b-256 a1aa23a109c0e38cc096f9f1e597a3d0bc07b0bc82bb42339000db923efe9038

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openarmx_arm_driver-1.1.10-cp39-cp39-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 aaaf6a5ff41de44f534154a894deea63d0b572cbadc9d340f028924b57f229d7
MD5 784573c7aea5fc2308e40fac83a81eff
BLAKE2b-256 c5d36bcf6cde1817cd1006e320880e062d7430ba132412426e7a4bc53b7ed35c

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