Skip to main content

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.53 or 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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

zeroarm_sdk-0.2.0-cp312-cp312-win_amd64.whl (166.0 kB view details)

Uploaded CPython 3.12Windows x86-64

zeroarm_sdk-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

zeroarm_sdk-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

zeroarm_sdk-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (197.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

zeroarm_sdk-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl (208.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

zeroarm_sdk-0.2.0-cp312-cp312-macosx_10_13_universal2.whl (399.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

zeroarm_sdk-0.2.0-cp311-cp311-win_amd64.whl (170.8 kB view details)

Uploaded CPython 3.11Windows x86-64

zeroarm_sdk-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

zeroarm_sdk-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

zeroarm_sdk-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (198.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

zeroarm_sdk-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl (213.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

zeroarm_sdk-0.2.0-cp311-cp311-macosx_10_9_universal2.whl (404.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

zeroarm_sdk-0.2.0-cp310-cp310-win_amd64.whl (170.0 kB view details)

Uploaded CPython 3.10Windows x86-64

zeroarm_sdk-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

zeroarm_sdk-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

zeroarm_sdk-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (200.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

zeroarm_sdk-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl (214.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

zeroarm_sdk-0.2.0-cp310-cp310-macosx_10_9_universal2.whl (408.2 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

zeroarm_sdk-0.2.0-cp39-cp39-win_amd64.whl (170.9 kB view details)

Uploaded CPython 3.9Windows x86-64

zeroarm_sdk-0.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

zeroarm_sdk-0.2.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

zeroarm_sdk-0.2.0-cp39-cp39-macosx_11_0_arm64.whl (202.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

zeroarm_sdk-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl (216.2 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

zeroarm_sdk-0.2.0-cp39-cp39-macosx_10_9_universal2.whl (412.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file zeroarm_sdk-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 67938a5c87924ab44f44ccf7a708e47ac413de8f209c604c3d9d05b1599b94c7
MD5 57a4b24e780a37c7342364a9d6d7d30f
BLAKE2b-256 c6dfeaf4c3929ca759510f63cc8b27f118b0fd25b881b3ae3f8995c94b45184f

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 1ec5fbfc84a56ba96d9ef8a1bbd100f7f68c78fcc55472d3af7335367c88067d
MD5 803a08e547379b2542135ce60a9d0ec2
BLAKE2b-256 b4950ea66a6a45b83d9b59ab71a80d9724dda0fb3d326df3935c0395dba963c5

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 db9adf1dbb6c5cd09dd690c03df952519b5b07f033943dd199c65389adc28d66
MD5 dd5cc16e427ad38c83efc250d93bcc0c
BLAKE2b-256 276d904386b842b3a04775efead65fdc2eea8d27f43c660c76f6d7437cbc69b4

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f14938dafd6a62163568eff96d6d70694139ea662d2f5f8441a78eaf3653c6a5
MD5 41ea5693d0be6b19610fbea3c404d1f8
BLAKE2b-256 73dacb89142653d4ab4e95ed350956e07444038f7a09b6c558f9799b2f03a46f

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8763e6c04b9ea2526378b43c80c70937511bd83dd52aa9f17bf6e054dea861b0
MD5 d61465bdda289d43d353d1a8e9e61c2c
BLAKE2b-256 49acf6dbbf515f5009a487350de0b68e8e8dfc481d397d5bf1e6b43608016ac6

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 8841d189b691c94384f46d5a07b01dc2733fd786a7e6a85dcadb4b48b698a944
MD5 955d53e41089aa98199326c2ef197098
BLAKE2b-256 be5771f6621b8f7dc31c78f032996bdaa17c55afb2e91c362f191c2c804481f7

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 34672a8cb6f77e18a63070a1b61f68d23781f22fb508a00351331c4d5ee00b14
MD5 f6bf157ca98695c43623db6fe47ec990
BLAKE2b-256 6b59713e67583b1af0a761a3a142fe4daa348845a01c0639fd468892f86e53f7

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 a4dba6a3e2478c71e848c379e5e49d8b74bb0cfdbaaa4f466e9f1bd29b6b2648
MD5 e1f6fdd546e168234255ae42b5d354c5
BLAKE2b-256 b531dc4b03f187085dbc67cc5ed6659b0197a7bba437a277246beab797797c86

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 46319108905bc7ccc31b22538db4f4539bd496131f556186be5abfdf7697c7cc
MD5 03c46aa32c76c9d9640d58ada613bf83
BLAKE2b-256 7962bd08abe963ad69bb2a16969bd272e2a5dd25dfb99ab674221c181c010d43

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e1dcfdc12d5307a0680bf04b01a8291d1dee60cd3d8e72e5a0d0b15d9d94ed7
MD5 4216ef3184a3d0accbc80fbb66fc8d2a
BLAKE2b-256 5d3db3f12cc2881ea389d4b36238b2de89584065685a56cf4907074c4b5852a5

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 985dbbbbeadd5bf380633f4465f1e0a2915c58041f83889dcce9013278e351d7
MD5 6e758fddd321463cd0dd690125485d63
BLAKE2b-256 7db1a4614adf69a5b27e2e270c9c63ffa370deb2bc2db4c312624ddfc35cdd85

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f07f3b51f3d8b7a32f2e2cebad23d1431fde7eff832daeba9c7c18e753c4c7a9
MD5 4dc09d0cf9d2ea365e356a9968e1aba1
BLAKE2b-256 6908852e94a1b43ad1b02b0d7c517fbaf9a1c1352ea66ac9423a32f8a22e91e1

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 07b46240f67a3600ad78a5ac1a6df95f270212fe4962d34251c7350e9ba6c0f4
MD5 33bb263a0dac009c0ad9783854567e3b
BLAKE2b-256 997f90d2488bcb637ae6ac38b716aadb773e4017aa62649ac5f7002280bb376a

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 966728d7516cb41d52312542ed3424619a9d1f8de26169b80996eeb809aea70b
MD5 c71d8c6e3a5ed20679d25390a9e09990
BLAKE2b-256 4923f481dc866570e5638d8e212d1b5ffb02545efa3cf0def8a28b80b1ab6268

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 66f9f1e5346ac0b165038051300f86f82ea35afcd813917eb8611ef2135bbc74
MD5 c493a38be7f735a0dfd963256368cb13
BLAKE2b-256 c150ce2a932868d7995bd9069d3ab825761c79bc98f48f46f157cd3d977bc015

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86ee5597cc02ebf0705de15b5f91507ecdd1860efdcefcef36010346396a13a2
MD5 e7520ab1d715910a0045509653f2e191
BLAKE2b-256 9d750fb76aff95d54b684c1d4e374fc24d48bcf234ed74bcc703549d9bdaa28d

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cf07c3c73db9f11511dafae47f77950f4b0bd77f82eda0eba85f0a2b71a8c00b
MD5 b2d8ab03f7ef8d932eac15ac79dcd401
BLAKE2b-256 24645315fe11bd83ffbeea54f47b17b55b890b9893a5622d7c521c1313228206

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f8e149cfc701b9d5e8afa409cae15e796c2d5809e512fa92327d35c7744c33a8
MD5 9eeffe0264c999f8a6f4dc71c9e89d7c
BLAKE2b-256 7e2943cd4ddd11b42ceaf9fe8092ba6056e06e86da8268edfb3c36d5c9cb734b

See more details on using hashes here.

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

Hashes for zeroarm_sdk-0.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 12f97dd6fd7bc2af8d467f0c1153e266458531efc4a27bb82b29f8c249e05845
MD5 cf49d56f55e5f50e3dda51fa95f89f94
BLAKE2b-256 a404c281936c34c44497629ea919e5a31288011806caf22c043cdac4b70b0ac5

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c3a4f6b71a25dde09da6bd7a0bf3316056a3b405d9572712c9dfe7424d7f3b40
MD5 4cb35c278ac00ef24c983fd6076e08d8
BLAKE2b-256 7448ddfca0a7b13146d7ea27b87bf776dc1fc8f4de23756873c279fba9c3384e

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 18912571f0ba7a75936d4ed508429c6206b84d63ad472be37ebf956d0087f3df
MD5 f2dcdee22b9f1ec811475674bb580e9f
BLAKE2b-256 e30242ad889d9f25b2243cf5fbdc3a1e43c771f63bb9c43bd2a72b11b1c842c9

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f99ff5925d2ce8bd0b42de6ae22edae3b5e822b8013145cbad9c0dc9bd6bb8b
MD5 1ad3eee899e4ecb18a327c0a9b5f6ebd
BLAKE2b-256 5223343a9f94873a4ffb1f68b71eab663a528a77608b7afd5b28877204c95390

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d81cad6ac4ce6495c86a8ee1da0e9729761a0807bd3c73a080d1c8b918464cce
MD5 425213c49431517bcbf7e0e4ebaa7469
BLAKE2b-256 200595a5ca6d952dc19bd3aeb259f401a57e87b1ad4abc38ad94a664ba626fa6

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.0-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6e95405f5a699e3dac09c07472ee0eedeab40ef0744c93e9eca1b4c1dadad993
MD5 123630f08fc18554ba43e15ff0ffd545
BLAKE2b-256 ee04f567fa90fb85e2a64180b9b57413b4eaa7e2ef478434e565fd6df18de35c

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