Skip to main content

Wuji SDK: Python package for automatic device discovery and real-time data streaming with Wuji devices.

Project description

wuji-sdk (Python)

Python SDK for Wuji series devices. Provides automatic device discovery, connection management, and real-time data streaming for Wuji Glove, Wuji Hand 2, and other Wuji peripherals. Features a type-safe semantic API with native async/await and callback-based subscription support, multi-channel MCAP recording, and rich hand tracking data including joint angles, skeleton, and fingertip poses.

For detailed documentation, see the Wuji Docs Center.

Looking for the C SDK? See the C SDK README.

Installation

pip install wuji-sdk

When running examples from this repository against local source changes, rebuild and install the Python extension into the active virtual environment first:

cd crates/sdk-python
maturin develop

Quick Start

import time
from wuji_sdk import SdkManager

manager = SdkManager.instance()
devices = manager.scan()
if not devices:
    print("No devices found")
    exit()
glove = manager.connect(sn=devices[0].sn, device_name="glove")

sub = glove.tactile().subscribe_with_callback(
    callback=lambda frame: print(f"Max pressure: {max(frame.data):.2f}")
)

time.sleep(10)
sub.close()

More examples: examples/python/.

Examples

  • wuji_glove/0.subscribe_callback.py: subscribe to glove streams with callbacks; also prints the realtime-IK hand model selection.
  • wuji_glove/1.subscribe_async.py: subscribe to glove streams with async/await; also prints the realtime-IK hand model selection.
  • wuji_glove/2.recording.py: record glove data to MCAP.
  • wuji_glove/3.offline_pipeline.py: run hand tracking from offline frames.
  • wuji_glove/4.user.py: inspect, create, and switch local SDK users.
  • wuji_glove/5.calibration.py: run IK calibration with terminal guidance or API-style callbacks.

License

MIT

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.

wuji_sdk-2026.6.16-cp314-cp314-manylinux_2_34_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

wuji_sdk-2026.6.16-cp314-cp314-manylinux_2_34_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

wuji_sdk-2026.6.16-cp313-cp313-manylinux_2_34_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

wuji_sdk-2026.6.16-cp313-cp313-manylinux_2_34_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

wuji_sdk-2026.6.16-cp312-cp312-manylinux_2_34_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

wuji_sdk-2026.6.16-cp312-cp312-manylinux_2_34_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

wuji_sdk-2026.6.16-cp311-cp311-manylinux_2_34_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

wuji_sdk-2026.6.16-cp311-cp311-manylinux_2_34_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

wuji_sdk-2026.6.16-cp310-cp310-manylinux_2_34_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

wuji_sdk-2026.6.16-cp310-cp310-manylinux_2_34_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

File details

Details for the file wuji_sdk-2026.6.16-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.16-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1ed28deeab1f37fd77acfdfbde41da2939ab0e938e92b45a82c1652be475df55
MD5 e2deca41bcca3508f96603d3661b303b
BLAKE2b-256 51a93742d2a6fb41210634ee2fb5f6f602a1f82d0ea99d6212ddb30094c60a5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.16-cp314-cp314-manylinux_2_34_x86_64.whl:

Publisher: release.yml on wuji-technology/wuji-sdk-dev

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wuji_sdk-2026.6.16-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.16-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 040ea14db2095c25e8879cb2a18046fc70e8069e924e90bb6f0f7c4baa314492
MD5 fb3ea517e65ced1b5fb8eadc82d4ffe0
BLAKE2b-256 8620758cc4db0910efe72be8e6f05a8663c8f2d96870997ea29bd3468b3c10ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.16-cp314-cp314-manylinux_2_34_aarch64.whl:

Publisher: release.yml on wuji-technology/wuji-sdk-dev

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wuji_sdk-2026.6.16-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.16-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 85a65fa6fece4504fcbd7dc01532c4c76cdf42a9cffc765432573e9cb9fb20ce
MD5 eadcd8578272ff40b076fdd2b8da5fcf
BLAKE2b-256 6a5221d2d4a5943b5ce028082634bb740dcb0b9aa80445e38f9236aab9250ab8

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.16-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: release.yml on wuji-technology/wuji-sdk-dev

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wuji_sdk-2026.6.16-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.16-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 647b6053bc6cd6062c38d5abadf2e2fe94da032135b48e66babf8b9e5b9d3bd3
MD5 ddb79983b9745e45992d2c2e9305582a
BLAKE2b-256 09784c6607c8ca7dc926334b224f54aa52eb431360770dec651c7330bc175951

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.16-cp313-cp313-manylinux_2_34_aarch64.whl:

Publisher: release.yml on wuji-technology/wuji-sdk-dev

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wuji_sdk-2026.6.16-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.16-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 563700d446976ca2a83a48b61d8f82d87fdcde2a72ba462b4cfa88f19b16d149
MD5 9b6c8c1953e2e95906be6d01666a3315
BLAKE2b-256 ce25a1c5204e84d4be2fb9abc6c2f57084fac6f44cb13e2e3f027df028d63c99

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.16-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: release.yml on wuji-technology/wuji-sdk-dev

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wuji_sdk-2026.6.16-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.16-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 88a62cc73c701f9e0e0e37c465342e6003f92fc970eb60062431d6f3029dc283
MD5 0f9f190eeb05fcc78e95f8df79cc6a5c
BLAKE2b-256 1f29d46e5f1c9029cdf60a608c9a92ea824441a8194d4ccaf032e9b75dd7d0e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.16-cp312-cp312-manylinux_2_34_aarch64.whl:

Publisher: release.yml on wuji-technology/wuji-sdk-dev

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wuji_sdk-2026.6.16-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.16-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ce0800eff7671c45cb57e5d7ccfad9d512a7f70dce43d1ee923da9985717c8ea
MD5 3fa430fca50bd6bbe9e61fd6ea13eb16
BLAKE2b-256 f7905709cb0bc5b6ed25beba623d1b097989bcd89169004f16332cafc5345cef

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.16-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: release.yml on wuji-technology/wuji-sdk-dev

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wuji_sdk-2026.6.16-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.16-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 1f8cac6a489c523327e040f3f5bf0d11712c4bc2b3ceaff4d8abfa029dd3d74b
MD5 280db2eb5ef7b5bab079b0e2ea35e855
BLAKE2b-256 083adabbcf93995d2d57427c1d05443242ee8a7708478dd0280ff34b8b650ca1

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.16-cp311-cp311-manylinux_2_34_aarch64.whl:

Publisher: release.yml on wuji-technology/wuji-sdk-dev

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wuji_sdk-2026.6.16-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.16-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e99ef2b5920832b4b70bd2036ee876b109a4fee94fe483fd0561c5ba9d4627f0
MD5 323adbf8e8f6693b208572725766fa3d
BLAKE2b-256 2cafb5b3a83f32e7cbca105f4bb5978aefb7acb8842743dd8f8c059102b11162

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.16-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: release.yml on wuji-technology/wuji-sdk-dev

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wuji_sdk-2026.6.16-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.16-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2caeb10d8c1b5540483f7aebb40a1f9cfcc176ace9579f976cf34c7be7eaf14c
MD5 472c29bf5ec0e4776c87578ea3383ca5
BLAKE2b-256 860305444da2c2cf76be836dcc0ca09be46933411478a9ba9a38c43c3b8723f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.16-cp310-cp310-manylinux_2_34_aarch64.whl:

Publisher: release.yml on wuji-technology/wuji-sdk-dev

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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