This release is a pre-release and may not be stable for production use.
dim_odom
Python bindings for dimSLAM:
CuvslamOdometry wraps the cuVSLAM visual(-inertial) odometry front end,
OdometryFusion the error-state Kalman filter that fuses odometry sources, with or
without an IMU. Everything runs in-process and on the caller's data stamps, so replaying a
recording is deterministic.
import dim_odom
tracker = dim_odom.CuvslamOdometry(
{"camera_mode": "stereo", "use_gpu": False},
tf=lambda parent, child: ((0.0, 0.0, 0.0), (0.0, 0.0, 0.0, 1.0)),
)
tracker.handle_camera_info(dim_odom.CameraModel(...))
estimate = tracker.handle_image(dim_odom.ImageFrame(...))
fusion = dim_odom.OdometryFusion({"odom_sources": [
{"parent_frame_id": "odom", "child_frame_id": "base_link", "kind": "pose_delta", "pose_variances": [1e-4] * 6},
]})
if estimate is not None:
fusion.handle_source(estimate)
fused = fusion.maybe_publish()
Transforms cross the boundary as ((x, y, z), (qx, qy, qz, qw)); the tf callable
answers rigid-mount lookups (parent, child) with such a tuple or None.
The wheels bundle libcuvslam (open source)
for each platform: macOS arm64 (CuMetal build; CPU tracking works with
use_gpu: false), manylinux x86_64 (CUDA 13; tracking needs a GPU), and manylinux
aarch64 (CUDA 13 Thor/JetPack 7 build). The Linux CUDA runtime comes from NVIDIA's
nvidia-* wheels, declared as dependencies, since those libraries exceed PyPI's
size limits. Configs are dicts mirroring the Rust CuvslamOdometryConfig and
OdometryFusionConfig; absent keys take the defaults.
Metadata
Release files for dim-odom 0.5.0b2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| dim_odom-0.5.0b2-py3-none-any.whl | Python 3 | none | any | Details |
| dim_odom-0.5.0b2-cp310-abi3-manylinux_2_35_x86_64.whl | CPython 3.10 | abi3 | Linux glibc 2.35+ x86-64 | Details |
| dim_odom-0.5.0b2-cp310-abi3-manylinux_2_35_aarch64.whl | CPython 3.10 | abi3 | Linux glibc 2.35+ ARM64 | Details |
| dim_odom-0.5.0b2-cp310-abi3-macosx_13_0_arm64.whl | CPython 3.10 | abi3 | macOS 13.0+ ARM64 | Details |
Total release size: 179.2 MB
Release files / dim_odom-0.5.0b2-py3-none-any.whl
| Download URL | dim_odom-0.5.0b2-py3-none-any.whl |
|---|---|
| Size | 1.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
882c3716ef38913747f1dfa9f53f1e188855785bb0a99835291fe7638adb760f
|
|
BLAKE2b-256 checksum How to use checksums |
3788c8b8d96ad1d8b2b17f4a4ea122c30656b3a9240e304808d243337d4eae99
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.12
|
Release files / dim_odom-0.5.0b2-cp310-abi3-manylinux_2_35_x86_64.whl
| Download URL | dim_odom-0.5.0b2-cp310-abi3-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 85.5 MB |
| Tags | CPython 3.10 Linux glibc 2.35+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
28afc351505992187d6af45e1059cd1d33d301878c64e661323c82666c9f4dc0
|
|
BLAKE2b-256 checksum How to use checksums |
cf242872d116fd8f83df79accd8277efffd55d62edf383ec6bdcf23698bcdc84
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.12
|
Release files / dim_odom-0.5.0b2-cp310-abi3-manylinux_2_35_aarch64.whl
| Download URL | dim_odom-0.5.0b2-cp310-abi3-manylinux_2_35_aarch64.whl |
|---|---|
| Size | 86.7 MB |
| Tags | CPython 3.10 Linux glibc 2.35+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
95bbbd65fbdaf1c8771e76af12c91458798a1123a605de7cc295644ccccc2a54
|
|
BLAKE2b-256 checksum How to use checksums |
15f413ae41f0c5bc4a860214e574c6ae83a595d4ab4c0a73f8e5dce9a05fc35f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.12
|
Release files / dim_odom-0.5.0b2-cp310-abi3-macosx_13_0_arm64.whl
| Download URL | dim_odom-0.5.0b2-cp310-abi3-macosx_13_0_arm64.whl |
|---|---|
| Size | 7.0 MB |
| Tags | CPython 3.10 abi3 macOS 13.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2b2a9bc331ae8f0228ec0eac769583a093d17e99baca933814e7416f5e1a6e65
|
|
BLAKE2b-256 checksum How to use checksums |
5dade9894f8b73314473795d6210a59bac9d285a4a94c49bc82aee75115ce7e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.12
|