Official SDK for ZeroArm robotic arm (proprietary)
Project description
ZeroArm Python SDK
Current SDK source version: 0.2.0
Version 0.2 uses the same device WebSocket protocol-v2 bridge as the GUI and
ROS SDK. Before any motion command is enabled, connect() verifies both the
firmware version and the advertised SDK protocol capability, waits for a fresh
operational state, and acquires an exclusive renewable control lease.
Requirements:
- ZeroArm firmware
1.0.53or newer sdk_protocol_version = 2- Python 3.8+
pip install zeroArm_sdk
import asyncio
from zeroArm_sdk import RobotArm
async def main():
arm = RobotArm(
arm_model="v4",
slot="left",
mount="upright",
end_effector={
"type": "gripper",
"model": "standardParallel",
"ff_kp": 4,
},
)
await arm.auto_discover_and_connect()
print(arm.firmware_version, arm.sdk_protocol_version)
try:
await arm.set_joints_batch(
[(1, 0.2), (2, -0.3)],
max_vel=3.0,
max_acc=5.0,
max_jerk=5.0,
wait_for_completion=True,
)
await arm.set_gripper(0.03)
finally:
await arm.close()
asyncio.run(main())
Use end_effector="none", a gripper configuration, or a screwdriver
configuration such as {"type": "screwdriver", "default_vel": 2, "max_vel": 6}. If it is omitted, the SDK leaves the device's existing
end-effector configuration unchanged.
Normal-control APIs intentionally do not expose motor zeroing. Calibration and zero writes belong to the maintenance workflow.
Main methods:
set_joint()/set_joints_batch()set_tf()set_gripper()/set_gripper_torque()set_screwdriver()enable_hold_current()/zero_gravity_mode()back_to_zero()/back_to_initial()gracefully_shutdown()/emergency_shutdown()
Command rejection, stale state, lease loss, incompatible firmware, and
transport failures raise the typed exceptions exported by zeroArm_sdk.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file zeroarm_sdk-0.2.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 166.0 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67938a5c87924ab44f44ccf7a708e47ac413de8f209c604c3d9d05b1599b94c7
|
|
| MD5 |
57a4b24e780a37c7342364a9d6d7d30f
|
|
| BLAKE2b-256 |
c6dfeaf4c3929ca759510f63cc8b27f118b0fd25b881b3ae3f8995c94b45184f
|
File details
Details for the file zeroarm_sdk-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ec5fbfc84a56ba96d9ef8a1bbd100f7f68c78fcc55472d3af7335367c88067d
|
|
| MD5 |
803a08e547379b2542135ce60a9d0ec2
|
|
| BLAKE2b-256 |
b4950ea66a6a45b83d9b59ab71a80d9724dda0fb3d326df3935c0395dba963c5
|
File details
Details for the file zeroarm_sdk-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db9adf1dbb6c5cd09dd690c03df952519b5b07f033943dd199c65389adc28d66
|
|
| MD5 |
dd5cc16e427ad38c83efc250d93bcc0c
|
|
| BLAKE2b-256 |
276d904386b842b3a04775efead65fdc2eea8d27f43c660c76f6d7437cbc69b4
|
File details
Details for the file zeroarm_sdk-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 197.4 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f14938dafd6a62163568eff96d6d70694139ea662d2f5f8441a78eaf3653c6a5
|
|
| MD5 |
41ea5693d0be6b19610fbea3c404d1f8
|
|
| BLAKE2b-256 |
73dacb89142653d4ab4e95ed350956e07444038f7a09b6c558f9799b2f03a46f
|
File details
Details for the file zeroarm_sdk-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 208.3 kB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8763e6c04b9ea2526378b43c80c70937511bd83dd52aa9f17bf6e054dea861b0
|
|
| MD5 |
d61465bdda289d43d353d1a8e9e61c2c
|
|
| BLAKE2b-256 |
49acf6dbbf515f5009a487350de0b68e8e8dfc481d397d5bf1e6b43608016ac6
|
File details
Details for the file zeroarm_sdk-0.2.0-cp312-cp312-macosx_10_13_universal2.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp312-cp312-macosx_10_13_universal2.whl
- Upload date:
- Size: 399.8 kB
- Tags: CPython 3.12, macOS 10.13+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8841d189b691c94384f46d5a07b01dc2733fd786a7e6a85dcadb4b48b698a944
|
|
| MD5 |
955d53e41089aa98199326c2ef197098
|
|
| BLAKE2b-256 |
be5771f6621b8f7dc31c78f032996bdaa17c55afb2e91c362f191c2c804481f7
|
File details
Details for the file zeroarm_sdk-0.2.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 170.8 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
34672a8cb6f77e18a63070a1b61f68d23781f22fb508a00351331c4d5ee00b14
|
|
| MD5 |
f6bf157ca98695c43623db6fe47ec990
|
|
| BLAKE2b-256 |
6b59713e67583b1af0a761a3a142fe4daa348845a01c0639fd468892f86e53f7
|
File details
Details for the file zeroarm_sdk-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4dba6a3e2478c71e848c379e5e49d8b74bb0cfdbaaa4f466e9f1bd29b6b2648
|
|
| MD5 |
e1f6fdd546e168234255ae42b5d354c5
|
|
| BLAKE2b-256 |
b531dc4b03f187085dbc67cc5ed6659b0197a7bba437a277246beab797797c86
|
File details
Details for the file zeroarm_sdk-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46319108905bc7ccc31b22538db4f4539bd496131f556186be5abfdf7697c7cc
|
|
| MD5 |
03c46aa32c76c9d9640d58ada613bf83
|
|
| BLAKE2b-256 |
7962bd08abe963ad69bb2a16969bd272e2a5dd25dfb99ab674221c181c010d43
|
File details
Details for the file zeroarm_sdk-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 198.2 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e1dcfdc12d5307a0680bf04b01a8291d1dee60cd3d8e72e5a0d0b15d9d94ed7
|
|
| MD5 |
4216ef3184a3d0accbc80fbb66fc8d2a
|
|
| BLAKE2b-256 |
5d3db3f12cc2881ea389d4b36238b2de89584065685a56cf4907074c4b5852a5
|
File details
Details for the file zeroarm_sdk-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
- Upload date:
- Size: 213.0 kB
- Tags: CPython 3.11, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
985dbbbbeadd5bf380633f4465f1e0a2915c58041f83889dcce9013278e351d7
|
|
| MD5 |
6e758fddd321463cd0dd690125485d63
|
|
| BLAKE2b-256 |
7db1a4614adf69a5b27e2e270c9c63ffa370deb2bc2db4c312624ddfc35cdd85
|
File details
Details for the file zeroarm_sdk-0.2.0-cp311-cp311-macosx_10_9_universal2.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp311-cp311-macosx_10_9_universal2.whl
- Upload date:
- Size: 404.9 kB
- Tags: CPython 3.11, macOS 10.9+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f07f3b51f3d8b7a32f2e2cebad23d1431fde7eff832daeba9c7c18e753c4c7a9
|
|
| MD5 |
4dc09d0cf9d2ea365e356a9968e1aba1
|
|
| BLAKE2b-256 |
6908852e94a1b43ad1b02b0d7c517fbaf9a1c1352ea66ac9423a32f8a22e91e1
|
File details
Details for the file zeroarm_sdk-0.2.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 170.0 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07b46240f67a3600ad78a5ac1a6df95f270212fe4962d34251c7350e9ba6c0f4
|
|
| MD5 |
33bb263a0dac009c0ad9783854567e3b
|
|
| BLAKE2b-256 |
997f90d2488bcb637ae6ac38b716aadb773e4017aa62649ac5f7002280bb376a
|
File details
Details for the file zeroarm_sdk-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
966728d7516cb41d52312542ed3424619a9d1f8de26169b80996eeb809aea70b
|
|
| MD5 |
c71d8c6e3a5ed20679d25390a9e09990
|
|
| BLAKE2b-256 |
4923f481dc866570e5638d8e212d1b5ffb02545efa3cf0def8a28b80b1ab6268
|
File details
Details for the file zeroarm_sdk-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66f9f1e5346ac0b165038051300f86f82ea35afcd813917eb8611ef2135bbc74
|
|
| MD5 |
c493a38be7f735a0dfd963256368cb13
|
|
| BLAKE2b-256 |
c150ce2a932868d7995bd9069d3ab825761c79bc98f48f46f157cd3d977bc015
|
File details
Details for the file zeroarm_sdk-0.2.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 200.1 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
86ee5597cc02ebf0705de15b5f91507ecdd1860efdcefcef36010346396a13a2
|
|
| MD5 |
e7520ab1d715910a0045509653f2e191
|
|
| BLAKE2b-256 |
9d750fb76aff95d54b684c1d4e374fc24d48bcf234ed74bcc703549d9bdaa28d
|
File details
Details for the file zeroarm_sdk-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
- Upload date:
- Size: 214.4 kB
- Tags: CPython 3.10, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf07c3c73db9f11511dafae47f77950f4b0bd77f82eda0eba85f0a2b71a8c00b
|
|
| MD5 |
b2d8ab03f7ef8d932eac15ac79dcd401
|
|
| BLAKE2b-256 |
24645315fe11bd83ffbeea54f47b17b55b890b9893a5622d7c521c1313228206
|
File details
Details for the file zeroarm_sdk-0.2.0-cp310-cp310-macosx_10_9_universal2.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp310-cp310-macosx_10_9_universal2.whl
- Upload date:
- Size: 408.2 kB
- Tags: CPython 3.10, macOS 10.9+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8e149cfc701b9d5e8afa409cae15e796c2d5809e512fa92327d35c7744c33a8
|
|
| MD5 |
9eeffe0264c999f8a6f4dc71c9e89d7c
|
|
| BLAKE2b-256 |
7e2943cd4ddd11b42ceaf9fe8092ba6056e06e86da8268edfb3c36d5c9cb734b
|
File details
Details for the file zeroarm_sdk-0.2.0-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 170.9 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12f97dd6fd7bc2af8d467f0c1153e266458531efc4a27bb82b29f8c249e05845
|
|
| MD5 |
cf49d56f55e5f50e3dda51fa95f89f94
|
|
| BLAKE2b-256 |
a404c281936c34c44497629ea919e5a31288011806caf22c043cdac4b70b0ac5
|
File details
Details for the file zeroarm_sdk-0.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3a4f6b71a25dde09da6bd7a0bf3316056a3b405d9572712c9dfe7424d7f3b40
|
|
| MD5 |
4cb35c278ac00ef24c983fd6076e08d8
|
|
| BLAKE2b-256 |
7448ddfca0a7b13146d7ea27b87bf776dc1fc8f4de23756873c279fba9c3384e
|
File details
Details for the file zeroarm_sdk-0.2.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
18912571f0ba7a75936d4ed508429c6206b84d63ad472be37ebf956d0087f3df
|
|
| MD5 |
f2dcdee22b9f1ec811475674bb580e9f
|
|
| BLAKE2b-256 |
e30242ad889d9f25b2243cf5fbdc3a1e43c771f63bb9c43bd2a72b11b1c842c9
|
File details
Details for the file zeroarm_sdk-0.2.0-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 202.1 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f99ff5925d2ce8bd0b42de6ae22edae3b5e822b8013145cbad9c0dc9bd6bb8b
|
|
| MD5 |
1ad3eee899e4ecb18a327c0a9b5f6ebd
|
|
| BLAKE2b-256 |
5223343a9f94873a4ffb1f68b71eab663a528a77608b7afd5b28877204c95390
|
File details
Details for the file zeroarm_sdk-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl
- Upload date:
- Size: 216.2 kB
- Tags: CPython 3.9, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d81cad6ac4ce6495c86a8ee1da0e9729761a0807bd3c73a080d1c8b918464cce
|
|
| MD5 |
425213c49431517bcbf7e0e4ebaa7469
|
|
| BLAKE2b-256 |
200595a5ca6d952dc19bd3aeb259f401a57e87b1ad4abc38ad94a664ba626fa6
|
File details
Details for the file zeroarm_sdk-0.2.0-cp39-cp39-macosx_10_9_universal2.whl.
File metadata
- Download URL: zeroarm_sdk-0.2.0-cp39-cp39-macosx_10_9_universal2.whl
- Upload date:
- Size: 412.7 kB
- Tags: CPython 3.9, macOS 10.9+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e95405f5a699e3dac09c07472ee0eedeab40ef0744c93e9eca1b4c1dadad993
|
|
| MD5 |
123630f08fc18554ba43e15ff0ffd545
|
|
| BLAKE2b-256 |
ee04f567fa90fb85e2a64180b9b57413b4eaa7e2ef478434e565fd6df18de35c
|