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

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

wuji_sdk-2026.6.2-cp314-cp314-manylinux_2_34_aarch64.whl (7.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

wuji_sdk-2026.6.2-cp313-cp313-manylinux_2_34_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

wuji_sdk-2026.6.2-cp313-cp313-manylinux_2_34_aarch64.whl (7.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

wuji_sdk-2026.6.2-cp312-cp312-manylinux_2_34_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

wuji_sdk-2026.6.2-cp312-cp312-manylinux_2_34_aarch64.whl (7.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

wuji_sdk-2026.6.2-cp311-cp311-manylinux_2_34_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

wuji_sdk-2026.6.2-cp311-cp311-manylinux_2_34_aarch64.whl (7.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

wuji_sdk-2026.6.2-cp310-cp310-manylinux_2_34_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

wuji_sdk-2026.6.2-cp310-cp310-manylinux_2_34_aarch64.whl (7.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

File details

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

File metadata

File hashes

Hashes for wuji_sdk-2026.6.2-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 28d5f2d843851b9b3028170563030c3f66dad5b296a976b3b4a18461f01583e7
MD5 69b8350ee80c324294e5deec5e2dae2b
BLAKE2b-256 222522de1891568ff6fa2d96a76fc204778ab0158b02328d79dc4f5f806ed6b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.6.2-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 1be5dc3c5802ba1904693ff226f41f5b3cf95c8b527c5b58557d19fa21b5dd4c
MD5 891af383fc4e765f12fbed1e3a9ae0f3
BLAKE2b-256 ff464400bffbff026074cf0951f3bf481e19b4d187bffeb1a457da1bc5899604

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.6.2-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7cbe96923bbe1c68149615ee93cfed3d998ab9db1c3fce3f39d7e8842ca32de5
MD5 e037ddf62ad82564d4abdd22d7c47ac8
BLAKE2b-256 80a614570b8e7a02b355eeefff26a6e48a17d9e4afa106dca7a8853e1810dc86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.6.2-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 71b3dc59377b2fb1539e9d7261cefa6d6f76fefb99fda29b5e897d51199caa5c
MD5 4f5838bbe7f4fd3e82f3cc8c29c3fec6
BLAKE2b-256 a7dc48611caba71343dd0501b34bae4ea7461d2975bbc40eb0ab887eaf194df9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.6.2-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 79ea1a926dee96d5109f2f40275c92c4b072f5b5228526dac0d5c22072e896fd
MD5 dbfcdcedc8f2abf64d5863a942bbe9ca
BLAKE2b-256 09f10b28f01bb4f99792f0a8126d7b55d5056c3000d5eb53b12045f9611a2005

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.6.2-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 dbeea3aec4e47c980ba4f806320afbecb35530ae2d6d06de8f7c987d42a5d9c2
MD5 ecd9b3ea1404fb0b9d9abdd854887dd0
BLAKE2b-256 9870f15d590e229857f7672d5ee14cb4e8c844f11f88479cc5153d42897a9dc2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.6.2-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5f6db7bb87743b641193cd950d5ec2f32bccfa5613502c12ddf895a990cf5d3f
MD5 b0318aac9f76413937720c0faa1a6ecf
BLAKE2b-256 718a8fa988809870cfd97ef0f3271634609cc951ae69ea71716145b861bc54de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.6.2-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2d12b516643a83faeea6cce6c5607cd9ed2ddc50945b09fdc80ef240e4d2bbd9
MD5 e83943c9e348c424ed9e4d1a15fc50ea
BLAKE2b-256 841ac4f4daa3ae215819d9c06eaec9ae5e2ad0b7a61bbca321f8ad6298adb1f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.6.2-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1ac69a8f1df907007911d5fc4ebdf9cddfcf26c14e1d34b88610894bc06b755d
MD5 4f98d4475137e36bf4817b12cd4d1c26
BLAKE2b-256 6ce2754df4659c2c8d71c076dabc54f9212cb8626c3418ede9395f4e282d7076

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for wuji_sdk-2026.6.2-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 885df68b079506c79d482473a022f420eac7458912c78a6b0853c5269f4c1125
MD5 186f5cc781e91afde9c77416b10e0595
BLAKE2b-256 6930268cdd98f17e3ad7c9e70bfffa62e40ffe326d51794cedc22fbf761b408f

See more details on using hashes here.

Provenance

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