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.15-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.15-cp314-cp314-manylinux_2_34_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

wuji_sdk-2026.6.15-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.15-cp313-cp313-manylinux_2_34_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

wuji_sdk-2026.6.15-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.15-cp312-cp312-manylinux_2_34_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

wuji_sdk-2026.6.15-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.15-cp311-cp311-manylinux_2_34_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

wuji_sdk-2026.6.15-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.15-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.15-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.15-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 324d83e15faecfd42c665836c483fa0da4f3426a8bdae70b5c6ebf484ed80da2
MD5 a9f81c84d15cb754c87622289804bd5e
BLAKE2b-256 dc3ead37589e50158d8e1c2519135e4412f91106e366e8d0dbc8abf0b1ec7c36

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.15-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.15-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.15-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 b7f3356790858425ffee2c9dd7ca78103d491acc818929b5ba6af042dc7b5035
MD5 5f0afef618d45fddeef3c2b2c29bc941
BLAKE2b-256 abbfdf44079e0eed8d997cd0b5825bce5e010d50c4a20348c139035f34936ccf

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.15-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.15-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.15-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b357d3c71f8a3fa0ddb57f98067cc20ce8f473a4b2f9feca1d8d6716c4c3b2b0
MD5 c278bff90f803eaecf43bac8788cbc44
BLAKE2b-256 5bd8961b820699892feacbc66d97105440c12f64a96a2b3965c0ac028cf61ced

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.15-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.15-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.15-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 97230bd0d1eab886da412474bedb4dca72568687e63b9a1f1e93b70e989b4e7c
MD5 853d07af6f4aac6aff11706803aa0dae
BLAKE2b-256 4d115e298ed062d77d93fe5610ad6d03420a6ca7eabe1450282b22ff38cdc0af

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.15-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.15-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.15-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4fb7594e4ab2c27346a577b2bd21b9364c96a8e0369fb2c2cf86f290a3ad2654
MD5 6e1d521d5a6c34e59c59cac33601914a
BLAKE2b-256 8861917b38f879240fccc07d31ee5cef6d16d98018cf5622c0fd8b0aaf5d21ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.15-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.15-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.15-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 d3363dd109ce7edbe2b65f31e65e9985d999953a9b5836130b3276699230c46b
MD5 70e3c2f0868e03a307747cdf1ac0c92b
BLAKE2b-256 91cb1a08739dbb6621fb9858705ede2d19e03fd05c29fadd4581a226503bb2b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.15-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.15-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.15-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c2e03934691733cd111d6530b56266b1f3b1941f7190cc4dd81f46cdd7e86254
MD5 6ad535533f70139ea7b8ea265e9f440f
BLAKE2b-256 1d0c64013edb790004322c556dfcb690048a2f6f1de958b3a454c43d9b7c73b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.15-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.15-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.15-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3254a6e12932a1ba935767e05190e5e427b074688012325a07a9b69c66dc7c3a
MD5 82191d0d541c6ae4c1baf6cb2d7cb833
BLAKE2b-256 a5cbf18d63e7920c2c5d4d04ee7c89e65a498649550ae687ff524ada82844e0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.15-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.15-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.15-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a734f508636db9219d6010c2c06d4a84932c981506684ad2c8a949a1c8461f66
MD5 31388077f32023c128842fcf3bafa990
BLAKE2b-256 fb7c3b7166183d6cddb2b416dcb14084dd6c93dc1559283596457b7715adf81a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.15-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.15-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.15-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 ac7c7a84dda0012783ce15a1142c9806331587fa6090254b5c878ada5f0fa083
MD5 9eac8d7dc6fc5815887daed4e1555bb9
BLAKE2b-256 263fb525ef2c99364ecac797e6a3bd78f057474d6cd74aea8bc94b1c6a53bb9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wuji_sdk-2026.6.15-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