ZeroArm Python SDK
Current SDK source version: 0.2.2
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.1.0or newer sdk_protocol_version = 2- Python 3.9–3.12
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.
Firmware 1.1.0+ requires the provisioned Product Profile to match the requested SN, SDK slot, model and mount. The SDK checks the local model first, downloads and verifies a missing URDF on the client, and uploads it before starting the runtime. Cached models work offline. A missing unpublished model or any identity/integrity failure stops connection.
Metadata
Release files for zeroArm-sdk 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 17.9 MB
Release files / zeroarm_sdk-0.2.2-cp312-cp312-win_amd64.whl
| Download URL | zeroarm_sdk-0.2.2-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 192.9 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9dc5646e91f175b09c411f7391f42892d01f663ca98d4b204aa1961667ba3019
|
|
BLAKE2b-256 checksum How to use checksums |
1ab4d452a3721910455f000aa5a850ae64f0827fc39d9c016ab1ab7309ca9ede
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | zeroarm_sdk-0.2.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
8cc35a8e7e031100208836327bed1a8b5bdcce2d6bc0045932cacc3a246b999b
|
|
BLAKE2b-256 checksum How to use checksums |
cbafced28e70d419c1fd3e0ecc3f3135ff0471a9918acf8d9a7cea3094b6de16
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | zeroarm_sdk-0.2.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
6cd099d31fcd3dbbcb4ba4c6797965176cc7f5c2dffb8f4bbcf32f56da83a4a7
|
|
BLAKE2b-256 checksum How to use checksums |
98e09f5afe3ba97594733c14d5f15e3d66a27644e04ad93281388136699af262
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | zeroarm_sdk-0.2.2-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 232.3 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
856e27701d809cb7396afd35407a616801ead6a7855573cc1efa1df99c325126
|
|
BLAKE2b-256 checksum How to use checksums |
993cfec4a407f12e03d8aaa78a5b70f78804778d0e12aa485243b1dceeaf5b58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | zeroarm_sdk-0.2.2-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 246.4 kB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
db2189d857c269bb79d5591fa2acce3df9856fe55bfe5cf2f7d45b1a306e7281
|
|
BLAKE2b-256 checksum How to use checksums |
eecf97aef348d4de8af27c5db5fd0fb9a6d43ddca9427ca0a938cf10bce98c47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp312-cp312-macosx_10_13_universal2.whl
| Download URL | zeroarm_sdk-0.2.2-cp312-cp312-macosx_10_13_universal2.whl |
|---|---|
| Size | 472.9 kB |
| Tags | CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
aedb2745080714939267c55077a8ae5e60c4be09b65753777cf8e573cd6f65b8
|
|
BLAKE2b-256 checksum How to use checksums |
35b164f98d2210e6d4b252c0677f69d11f3441260b4d584bef70a2c3f105e26b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp311-cp311-win_amd64.whl
| Download URL | zeroarm_sdk-0.2.2-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 202.6 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
004410cb7f46c6e548cf06e308b38bb6544853ec0b140a817e6aa99a644036f2
|
|
BLAKE2b-256 checksum How to use checksums |
b6229e731c6165caf4cf3b5d7a70116e191c75003651092ba4d08da1cda64c9a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | zeroarm_sdk-0.2.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
6e34a4a86bd03b52b08cd32af07ed7f9d0e8028b71e351640aa0811d13f19028
|
|
BLAKE2b-256 checksum How to use checksums |
aded7decbd3f1668634850cc4be52fd37110c7bcdfccda66333cbf4ad5d8f87b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | zeroarm_sdk-0.2.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
7cdc24f4042835b0145fe2f43cb26f7f7d435a5ca210dbbbca667ee01dd357cf
|
|
BLAKE2b-256 checksum How to use checksums |
4dcc1c94b623b612d2931bde89a31abb9e60f0e25676286b660ad09a6f27392a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | zeroarm_sdk-0.2.2-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 231.1 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0dd3810bb8a83fa4e304d5d2a8d32c505a595aa097c886d2df3951c9ca32813a
|
|
BLAKE2b-256 checksum How to use checksums |
5cd3dddac878842b468c35682cd4427c9cddf43da504dc299085dfd52af6ac9a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | zeroarm_sdk-0.2.2-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 250.0 kB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
4a37d2ad67ee0546eb09e3d863d93a809b78877ed7ba353c89d4e8987831f122
|
|
BLAKE2b-256 checksum How to use checksums |
338e1a15eca774d6e1903f219c9cdd1fcc23c36a69c841f36392260944add171
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | zeroarm_sdk-0.2.2-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 474.5 kB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
19c10b55a4ed25dc59c3e471a03a62f809803dec446d47506c9ae89a73bbcbb7
|
|
BLAKE2b-256 checksum How to use checksums |
2544a4a828e5df964d2b3dd367bb27fcd08132f972b9959a178e9217a6a25055
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp310-cp310-win_amd64.whl
| Download URL | zeroarm_sdk-0.2.2-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 201.1 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
bd0964a089f0b39ba4abe11c316fd9e0f1652e291dc8e1ac11738f392f8d1e2b
|
|
BLAKE2b-256 checksum How to use checksums |
daabbe8e0490c550b131bd8119304b16398eaab514ad2ead3e48f7e76a2b0ffd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | zeroarm_sdk-0.2.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
c1ec856671183023e4544ce565d6e4f5c8740404d239e4a5283c7ae349c54a9d
|
|
BLAKE2b-256 checksum How to use checksums |
03e468cf2e1548dd783579e9067bc933214708b621927b2758ed1afe847f781c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | zeroarm_sdk-0.2.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
11e12651186da17ed5dc0b5ee72d988533837b8ebc9e1d66b126e00e8e2fbf28
|
|
BLAKE2b-256 checksum How to use checksums |
282204efdb1c7a9f3162fd23d7d4222b179a64c10a51a13fd420d86ad489d48d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | zeroarm_sdk-0.2.2-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 233.2 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f3ee7b84d262bc2dafa1c006075855cf84110321c55b3078e0b6c58e3d6750b9
|
|
BLAKE2b-256 checksum How to use checksums |
3e348e00b440dc1e096b3d8b21167a7b6eaf4b0c103691acebf8583afa60937e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | zeroarm_sdk-0.2.2-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 251.2 kB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
634f67a8b0f42f25af06a904540a8856eff55a074cca2791c4888fcaa1dd0b58
|
|
BLAKE2b-256 checksum How to use checksums |
d2a55466eed866a6802ab6aec987db3bdfa1745649e96b69050a2a7966719d53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp310-cp310-macosx_10_9_universal2.whl
| Download URL | zeroarm_sdk-0.2.2-cp310-cp310-macosx_10_9_universal2.whl |
|---|---|
| Size | 478.5 kB |
| Tags | CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
8d7677d4ec8c260c4163bc215dfae76166f75a2d89d77bc2f338776a5053a480
|
|
BLAKE2b-256 checksum How to use checksums |
0787767f37592a703299a3ef23cbfab3bf791e4c1867db6caaa6be69ec1069cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp39-cp39-win_amd64.whl
| Download URL | zeroarm_sdk-0.2.2-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 202.0 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b1be688e01aeef06afc229bff8989ad3ae15c7bd2f4b9b627a283fd64814803c
|
|
BLAKE2b-256 checksum How to use checksums |
773c9e3775c3525c838332065386d2df2d1a996b213b739f1070ab4a3c2b1078
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | zeroarm_sdk-0.2.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
c426171d6b2b9541717a9d61a3643ba92596650483292c28267558730570816f
|
|
BLAKE2b-256 checksum How to use checksums |
9342633ab1450712ccb9b8be5e76d3a40290ece7d7f7dde9ac8cb4a0cb424c50
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | zeroarm_sdk-0.2.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
60d616300e6e84326dacded5ada94211af4a46047e01accd1ca6778748238974
|
|
BLAKE2b-256 checksum How to use checksums |
c2853720115104fb992426e253c11afb04edbe856fbcb06c4549116c6cf1f4d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | zeroarm_sdk-0.2.2-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 235.4 kB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
323c9d18395d3d69d5483b28d8e8c1f9d2fd5f1c86a41864ca71989d785edbcc
|
|
BLAKE2b-256 checksum How to use checksums |
9d4c675fea20c01cbb727f0be247acf542dd34fc3bece15d1bf7893317418fa3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp39-cp39-macosx_10_9_x86_64.whl
| Download URL | zeroarm_sdk-0.2.2-cp39-cp39-macosx_10_9_x86_64.whl |
|---|---|
| Size | 252.8 kB |
| Tags | CPython 3.9 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
5ff196151ce06632aa7a1bd9352a83d54fc65d63fe61785e2f926a314fe4d69e
|
|
BLAKE2b-256 checksum How to use checksums |
6375063348d1beb834167905a9eb55fa7c7811c5755d12e586546994bc9ff205
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / zeroarm_sdk-0.2.2-cp39-cp39-macosx_10_9_universal2.whl
| Download URL | zeroarm_sdk-0.2.2-cp39-cp39-macosx_10_9_universal2.whl |
|---|---|
| Size | 483.0 kB |
| Tags | CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
a42023143c50a882e48dd61544ecb6953740f50eeda52731635caf3da60edcda
|
|
BLAKE2b-256 checksum How to use checksums |
e5c240617c38edc8b2064787a856b22136f0a0ab70fdbc0cf2cb62179b3f2daa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|