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

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

wuji_sdk-2026.6.18-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.18-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.18-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for wuji_sdk-2026.6.18-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 57c32381a66395db01dfcc834bd0f6e6ac9be87fb78e903a2f151856ebde33d4
MD5 e313024d350f8b1878920970b0d9c00b
BLAKE2b-256 fab5277878c2d0b4507552435624ba8e6674e78640b328c32e4b19e5488428f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.6.18-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 689f1543a6bc2ff9d7d8cd9b2dd80ba1818d728cd5a8a3d96bc2ba8840d2eb85
MD5 e2eb54b458f2276de82a9c4d24eeabd2
BLAKE2b-256 1d6d140db85dd36968f6c833f73f54f5d09a037c60ab01af26ed8ff57da14dc9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.6.18-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2206600e5c52983d68303cb85546a1bca0098c8be9500560780e32391efc9f42
MD5 10a3360afcdec52d2b199cd3734b4595
BLAKE2b-256 8386653b7690b40fa3003902b288c191d1c8b13fb0469aa7f0b8e94fd27ad1f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.6.18-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 652e811c3238b293e2aff2ab581d0063434ad992537c06e862937aede5815dc4
MD5 5466b4511d1f51d3241e25c248917e1b
BLAKE2b-256 bd161d98a5205d6f0b69412986b5b2616a872f497a97de958248a867895e9e1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.6.18-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e740463e3ebe58bdf9f743e53f165680b47dc4c4f9f2ace1b9d8fd4c93aaa7bf
MD5 9315d914358dabc7ea84ce4d29483d41
BLAKE2b-256 62fbd1de88632e299c98f23252c0b555f9cde31349ec74689033b8100d51ce27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.6.18-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 a96b1974fb23af94175bde75c016cd54d4c399046bffa88f3a67144199c9b8af
MD5 356fa36024c243fa5a0b3edd43816518
BLAKE2b-256 b5ba66d62df0f2c8b1c9b9a62999de22ce4d4bfa3bbe0f7eab0f58b59bb04595

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.6.18-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1ce6e8dd2732eaa6432d59fafab3ffbec9545e510e5233c925c93fc9d730b132
MD5 bbf2fb5e89ceeaf28a65b242d15bfec6
BLAKE2b-256 1b5b90923d0f492b3e1bf1b1d70823b03ebbe6f04f576908da4ca4578303a72f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.6.18-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 690f566c6d8e4ce4e234136f10cfdf8fe09e6d5f62a05d2853690a386bc16d78
MD5 7c8df9889ec4df33f2a83847c26d3e8f
BLAKE2b-256 be3b396463519dc8997e2beaf56f663f120219b38416559b1d5c2fb2ed03e344

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.6.18-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ce821f199d9d61b71085493af688c8dd928d0253fb629141878b779d872a0c92
MD5 c9d37b44e4a25d6fa955ba9200268ea7
BLAKE2b-256 ccc63bf984dd488e7d8acc285c121de6572e47f60f705b2603b504d47f3a39dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.6.18-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 113fc14764b4fc5fd8423cddaa6b64300c34d939c448f2a612b704ceb2621721
MD5 68cd31c5368be999503cec462f17c04d
BLAKE2b-256 c33032179fa9279fb63852300d2bbc9b87154c7161ffb36d6bf997e5d9f1ff4a

See more details on using hashes here.

Provenance

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