Aidlab SDK simplifies the communication process with Aidlab and Aidmed One. The SDK also provides algorithms to manipulate received data so you don’t have to reinvent the wheel.
Supported platforms
The package publishes Python-ABI-independent platform wheels containing the matching native Aidlab SDK library:
- macOS 11 or newer: Intel and Apple Silicon (
universal2) - Windows: x86-64
- Linux: x86-64 and AArch64 (
manylinux_2_24or newer), plus ARMv7 (manylinux_2_31or newer)
Transport architecture
The Python SDK now supports two connection modes:
- Default mode (Aidlab-managed BLE scanner + transport)
- Custom mode (your own scanner/transport implementation)
Default mode
from aidlab import AidlabManager
devices = await AidlabManager().scan()
await devices[0].connect(delegate)
Custom mode
from aidlab import Device
device = Device(
address="AA:BB:CC:DD:EE:FF",
name="Aidlab 2",
transport=my_transport, # implements AidlabTransport
)
await device.connect(delegate)
Orientation viewer
The source checkout includes an OpenGL viewer that compares the live
roll/pitch/yaw and quaternion orientation reported by one device. From the
Python/Aidlab directory in the repository, run:
python orientation_viewer.py --device aidlab2
Pass --address <BLE-address-or-UUID> when more than one matching device is
visible. The viewer is not installed as a package command; its dependencies are
available through the gui package extra.
Release files for aidlabsdk 2.5.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aidlabsdk-2.5.6.tar.gz | 1.6 MB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| aidlabsdk-2.5.6-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| aidlabsdk-2.5.6-py3-none-manylinux_2_31_armv7l.whl | Python 3 | none | Linux glibc 2.31+ ARMv7l | Details |
| aidlabsdk-2.5.6-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | Python 3 | none | Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| aidlabsdk-2.5.6-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl | Python 3 | none | Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 | Details |
| aidlabsdk-2.5.6-py3-none-macosx_11_0_universal2.whl | Python 3 | none | macOS 11.0+ universal2 (ARM64, x86-64) | Details |
Total release size: 3.4 MB
Release files / aidlabsdk-2.5.6.tar.gz
| Download URL | aidlabsdk-2.5.6.tar.gz |
|---|---|
| Size | 1.6 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d914631fdbeffd4900f291e52d974d24c5872418f5d82c844a68644045f7d3d9
|
|
BLAKE2b-256 checksum How to use checksums |
27f8305186f09dd6a6b476b7971b2b3348d4f2bf8b7bc3e7cd38b8f590220af8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / aidlabsdk-2.5.6-py3-none-win_amd64.whl
| Download URL | aidlabsdk-2.5.6-py3-none-win_amd64.whl |
|---|---|
| Size | 620.1 kB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8caf11af47edc670a1a6d3306ccd03c71cecd360ca7e8ffa7ad8a81ecd76da2e
|
|
BLAKE2b-256 checksum How to use checksums |
ad0366853148bf41dbcf190642aa0389a3c5dbc5c3559df93318143dd8bb5358
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / aidlabsdk-2.5.6-py3-none-manylinux_2_31_armv7l.whl
| Download URL | aidlabsdk-2.5.6-py3-none-manylinux_2_31_armv7l.whl |
|---|---|
| Size | 225.5 kB |
| Tags | Linux glibc 2.31+ ARMv7l Python 3 |
|
SHA-256 checksum How to use checksums |
e92b31b75c831de4211b7dcb1ff26ea192147f14371f4f5cd3673214ba9f367e
|
|
BLAKE2b-256 checksum How to use checksums |
4a022b7db7c66ce6ca9e6507335516e4695f9ce66a7a8a4a88c7a66ed37a19b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / aidlabsdk-2.5.6-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | aidlabsdk-2.5.6-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 296.2 kB |
| Tags | Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
c37842aa8cc88a288d6e7d433e6f3cf22ba60e1952bf7fdfccca4be3690a4fd7
|
|
BLAKE2b-256 checksum How to use checksums |
7c03b8c50a218c67f1eb1270ba43acc3ab6f5ff0fe8be074b59cbcd065cf2226
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / aidlabsdk-2.5.6-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | aidlabsdk-2.5.6-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 273.8 kB |
| Tags | Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
b0dc47a34116453fea4942989a07fb2346a912a8f625d6059f2212b43767b013
|
|
BLAKE2b-256 checksum How to use checksums |
2a4524ab843590dd63fa592ca1c9faa5d4b7364442edceb916e36d6ad26e69a5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / aidlabsdk-2.5.6-py3-none-macosx_11_0_universal2.whl
| Download URL | aidlabsdk-2.5.6-py3-none-macosx_11_0_universal2.whl |
|---|---|
| Size | 332.3 kB |
| Tags | Python 3 macOS 11.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
a1652ff5825508742258e48cc99010758df5812532b229434aca481bd341b1ca
|
|
BLAKE2b-256 checksum How to use checksums |
c24a35d5dd03ec62b63363d97cc9ed7f1144b78bc818fe2f2d6ee2affc6640ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|