Skip to main content

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

Project description

wuji-sdk

License: MIT Release Coverage

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

Get started with Quick Start. For detailed documentation, please refer to Wuji Docs Center.

Repository Structure

├── examples/                      # Example scripts demonstrating SDK usage patterns
│   ├── wuji_glove/                # Wuji Glove examples
│   │   ├── 0.subscribe_callback.py    # callback subscription (tactile, EMF, skeleton)
│   │   ├── 1.subscribe_async.py       # async/await subscription
│   │   ├── 2.recording.py             # record to MCAP with TopicRecorder + LZ4
│   │   └── 3.offline_pipeline.py      # offline IK / fusion pipeline (no device required)
│   └── wuji_hand_2/               # Wuji Hand 2 examples
│       ├── 0.subscribe_callback.py    # callback subscription (joint_state)
│       ├── 1.subscribe_async.py       # async/await subscription
│       └── 2.publish.py               # joint_command publisher demo (200 Hz pos hold)
├── CHANGELOG.md                   # Version history and release notes
├── LICENSE                        # MIT license file
└── README.md

Quick Start

Installation

pip install wuji-sdk

Running

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()

Contact

For any questions, please contact support@wuji.tech.

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.5.26-cp314-cp314-manylinux_2_34_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

wuji_sdk-2026.5.26-cp314-cp314-manylinux_2_34_aarch64.whl (7.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

wuji_sdk-2026.5.26-cp313-cp313-manylinux_2_34_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

wuji_sdk-2026.5.26-cp313-cp313-manylinux_2_34_aarch64.whl (7.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

wuji_sdk-2026.5.26-cp312-cp312-manylinux_2_34_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

wuji_sdk-2026.5.26-cp312-cp312-manylinux_2_34_aarch64.whl (7.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

wuji_sdk-2026.5.26-cp311-cp311-manylinux_2_34_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

wuji_sdk-2026.5.26-cp311-cp311-manylinux_2_34_aarch64.whl (7.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

wuji_sdk-2026.5.26-cp310-cp310-manylinux_2_34_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

wuji_sdk-2026.5.26-cp310-cp310-manylinux_2_34_aarch64.whl (7.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

File details

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

File metadata

File hashes

Hashes for wuji_sdk-2026.5.26-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e6a10038aeddb63a7c9ca9f9e3261dc776db5ddc82a3ce8ae253a4e3ff7e61e3
MD5 0051cce0d2a30f9a886d710d9f0a8d79
BLAKE2b-256 0ff00cfa8917f6cfb94731d1fa7378acb40c1181010bd3c7faffa46e2c1241c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.5.26-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 0b9358b87727ea34f36358011b0694e7922c0c5ca470f8fd442b528712bbcc90
MD5 e955f78af896dd21320aac5e0230b474
BLAKE2b-256 c977fc82bd641384f23041d5a0027b17830472c3b18f2d2886a5139fea9c04bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.5.26-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 baa105ef79cecb42d3eca5a16e589ab7aea261c9cd6f030dc119c7db3fda3627
MD5 bd52de79b93ff21898982aa5b58bebe4
BLAKE2b-256 d693f3af0f004cc88f94bcaf0a278da37a09ecf9667d3719cfd312a866a91f06

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.5.26-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9b3dfd4a83c3cfa0bb048505fe0393d63e03a151d0bd87cdf83137eeecb555fa
MD5 363eab644718e1792312fcf6b66535a6
BLAKE2b-256 2d4606185b498a4a3ec334fc164a913bf80f4c48e33c5d73571c471a74a6daa6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.5.26-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 422caff23c8d79e801d93690ac12047aef0b5e633e6b1d54f02d7d12bc51c576
MD5 5b82e2d1559d1c31868d06aab329868a
BLAKE2b-256 a1cb2ec69ffb3517a645e7912d269545f644291ab0b66b5994b309ae56f39d5b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.5.26-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 a59f20c3335d643d7be09a4aeaf04f2d22fe87e552053d9cb624f63fb121c303
MD5 f13e51d6b7717c8b30b96af2d105483e
BLAKE2b-256 06acc7cb126f3611a91537c0165d133a38ec196f09e3177404149a0afb298fdc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.5.26-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ea5ee434beefbe6b01c8d2901ac4848a8e8f36cf7060c5eadb95f2b50f77aacd
MD5 5e6029a4f88072229b3c205275834855
BLAKE2b-256 e66309b082471ca219367a457b4edee0f5e143e273b54ec4970bf746a9be1889

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.5.26-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 7691246295b9267f06aad0bad02691fa707a1714edec5b2a239e8af2a05ee01f
MD5 5530f9471bba9ae3dd858d6c078a83e2
BLAKE2b-256 3a7d9c1f17e39a2b745bdbaa78e19e087d4218bfae9293b5c62fe3291c120c22

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.5.26-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8640fd8969e24f90658157f64c9869fd67b4431c7dceb8776e8f172585c514c8
MD5 2472f979fada0cd1f731aef8e35b3f5f
BLAKE2b-256 374fcface7130694cbce3544a8906236f68c951f2303f785824362a69058e382

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.5.26-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 25d0a075813ecd84147a84aa75fb058895df817b7fc2af3283951a525c7958d0
MD5 7e347687f0e99823736473c9b968699b
BLAKE2b-256 473a8dd2d9335ab637b6477493fbd3d658ec56cd00f95fe7d3882b74599ec633

See more details on using hashes here.

Provenance

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