Skip to main content
Pre-release

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)

Table of built distributions (wheels) for dim-odom 0.5.0b2
File
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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page