Skip to main content

Official SDK for ZeroArm robotic arm (proprietary)

Project description

ZeroArm Python SDK

Current SDK source version: 0.2.1

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

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.1-cp312-cp312-win_amd64.whl (166.0 kB view details)

Uploaded CPython 3.12Windows x86-64

zeroarm_sdk-0.2.1-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.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (197.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

zeroarm_sdk-0.2.1-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.1-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.1-cp311-cp311-win_amd64.whl (170.9 kB view details)

Uploaded CPython 3.11Windows x86-64

zeroarm_sdk-0.2.1-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.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (198.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

zeroarm_sdk-0.2.1-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.1-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.1-cp310-cp310-win_amd64.whl (170.0 kB view details)

Uploaded CPython 3.10Windows x86-64

zeroarm_sdk-0.2.1-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.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (200.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

zeroarm_sdk-0.2.1-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.1-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.1-cp39-cp39-win_amd64.whl (170.9 kB view details)

Uploaded CPython 3.9Windows x86-64

zeroarm_sdk-0.2.1-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.1-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.1-cp39-cp39-macosx_11_0_arm64.whl (202.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

zeroarm_sdk-0.2.1-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.1-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.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5ea43273e66cfe7be3369d9e40f6fefd2bd6ea3ae9975c5940cae48617239a72
MD5 44e7c683df763a8758da519700d1f150
BLAKE2b-256 04bc5cd61fca9320767253291e749b3ead3ad048c5bd7163edacb1b0b8deb093

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b9b573c9ed17da59d70699b4874bd8a4071910ee7a10eb5bb56348743eee00f0
MD5 c16806467bed45b53324d539dee8576f
BLAKE2b-256 3adf763b7ac3b57035731263e12b45108812092634642c8cf45bfa63fee9636c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 72adebf1985be5551aaccbea1a939de97ae63d3283bd620f929a193329027621
MD5 2024a9db9cdec4fb0f1cbdf3d8755862
BLAKE2b-256 92a774333248f4ca33873e1dc844c0e2a20604ff31d3af8b917a3b4d2501913b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45558113a6221fb8f33fa7c745c1a8d2f82fe3e545564e67a50ff2e89f9fc069
MD5 14f567549185bf1e9548d573d987f70a
BLAKE2b-256 0f220a6b6062d590ca05ecd1db0808b7b718868e55ef223fa51a91501aa5092e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d1c3983eaab89db224691f16ca6018b7626da9b8170a5c40e21af19e233f2511
MD5 953f0126b041fb179cf032deac164f39
BLAKE2b-256 bf1657171b845fa6c3473d63f83d75e3431f9f1767cce6d2e9e2589bebfac956

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 cee125b2bc3accf7de3f7d2322d941cdf78ded5c527d39295c64529875e83417
MD5 7ee17a0a5df4e40868ae8f7ee429df1d
BLAKE2b-256 bd335a88dcd3e992dbcce01dbc909fb3ac12f5998b1ca1ae5ed640c92b74b53e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3f6622762a669182265dc65b5451c7d2fcf6bd22ea3634b4d13ef13a627fe94c
MD5 74b5f8ea3af143586db8eaec4478b9e5
BLAKE2b-256 00444f2d49379a185c01e5e993a613e34305d05a9aa1922bcc5da75858e1aaa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2317e84c8304e59d898187f1bb146d32e3a6960f276f5567191c728cbebca6f0
MD5 ac467a949f48e1fb047d2a37682cffff
BLAKE2b-256 05a8e8f94743b958013efb507587adc053ea6b63ef0dd6c62383ed2771b2846e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 efbe53ee1cf8097d55a34d4e29dacda446fe50d2aeb827aa05818ca34dc88a51
MD5 5d4728e8836a6689c2bb3577c05cf03a
BLAKE2b-256 9bb4391ee5da39a381beda58d05039804eaa115ebff8031883ce6275db5a231c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ceb8da4c1f629fa68114e2596860a78b4538841411011a84d6ec939651dea74a
MD5 91aa4a23515990790153dcd457911157
BLAKE2b-256 c46a4b9088aa2cc87d71442832350e33056d2912aa8af5269887dd267038909a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 472073d311c7e785b9520913e3e112606b53445dbc239023c95425cafd40e109
MD5 c95dfe108294d03f912202e5fc3f81e8
BLAKE2b-256 9641c70f65ea49c9aef2e8669bda3e4c9dbbd3d9c7ad61712a8bdcaec4a252b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f8596accf455b007a65e3c6d9cdff9a913c5613f83c8eebf10a2dbc6dcf8893b
MD5 5989db99079d9717261336f0ae7ff704
BLAKE2b-256 0de5b62fa18358fc11a3d1873e8faa3824f283b977e487745931bd48eb14e8d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d83ad589babc95a18e591476fa3b003964a05f130d785a2570f6314c9ab7df3b
MD5 041be4692ec1021240241b894fddfadc
BLAKE2b-256 ad36982e47793a5ddaffa3369b4ae26d83a10ec7547749bb4f42d28bc873283f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 a09b302607d521032704af621fe1a98158b744835ec1d13d6b8c03885c58ae2f
MD5 04dc8797c37759279603a5e9760a000d
BLAKE2b-256 5446c527c8b445c3c1b9ed03a1330aa462edcfa7d7e2ee2874f394d536f528ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 5705a41f171c231e8e6ee3b63c00f1199fa416e8acb5b0b5f3626d3bda7777f1
MD5 93e1d4cf8cfc5f07397c2a29126e19a9
BLAKE2b-256 b9ecfd3148cb7da66406add514c86607e21bfead30ab04186386fe114bdc29dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5e4444f24adb588ea21143104e8dc410c457714935c74a63210bb5d0fbd5c21
MD5 ddc44a5920e77820870ea522f95a80d9
BLAKE2b-256 0cde8a9118260aeda59a70afdc1b5876adbd54ce0db912dd320eb1c08d7f34a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 66dd1d58c4638a206e931a36af9c08d9ebf5fa88c65b85ea156aa611731537f3
MD5 0254c4fcbb8fc6a511bb0c85e8c7c5c1
BLAKE2b-256 3c49b94410120c640fff8867961f0a77362126bc141f58ab03e34fc79a598b2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1c3cd9f28be2dbc81696ac995e47eea3bbe8c2f83b01d9f0317fde6b8cdb73a1
MD5 f766872f8883c001eef211e730ffe817
BLAKE2b-256 d3df79b34d404dbebc49ee6f4b588897cf8a523167d96ce33ae311abe888c35a

See more details on using hashes here.

File details

Details for the file zeroarm_sdk-0.2.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: zeroarm_sdk-0.2.1-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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a84cf27ada965cbb4404efa6f93175ca9b33983bc48d5b01318191868a07009d
MD5 5628ee5e3564d003ef66226524471804
BLAKE2b-256 5f76f394779bb3e53359673fc953a2b6a5690ccea85ac28873cdab7898996471

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0a4b10e32bfac3e9a5b2e97358d5055a1d87d2ccefad84795e85fe11bceda96d
MD5 ecdefccdede1066beba21dd60c6a6244
BLAKE2b-256 11b2c6644d07f64ea99622f1f36e93292cd7536f97501de78886cd68f8666a66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 8601171cad03d617505a8d7e9b54ae20083b9530a5dc7945e93c151eaf953234
MD5 1dc525f12d7139e4f40b6bdf194216ff
BLAKE2b-256 4fc134a83f36deb180e5944011a55f3a9f83ea47d79e62da6002c69318866671

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39e5097ffa8c820c83a4ccddbcd948a04aa223788fd67ce5407e202ab514a0c5
MD5 f697347eee534491979809cf5c1b44c2
BLAKE2b-256 8fc26055eab37394e8041d9778e109b6e8b7dfad622ae4becfebdc9a234cafe3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1368881807240c888f3c87b2681953a906a3a5cd9d75854342701149de600df5
MD5 3fe86a911d4463fe6823da4257b64af2
BLAKE2b-256 87234f3424db6c3b7ec41d223ca20def3441d3dfd2f2701630671a731bd457f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zeroarm_sdk-0.2.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 379546cfa90906a270f137024323c7752676113c3d2fd24e65af6ef48c42a763
MD5 fb947ebd74db88db2b6a02451d20dabf
BLAKE2b-256 1f7d31a484daa40da2dc3d64fe6570715f937ea70c8441451391f62fda101922

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