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

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.0b3
File
dim_odom-0.5.0b3-py3-none-any.whl Python 3 none any Details
dim_odom-0.5.0b3-cp310-abi3-manylinux_2_35_x86_64.whl CPython 3.10 abi3 Linux glibc 2.35+ x86-64 Details
dim_odom-0.5.0b3-cp310-abi3-manylinux_2_35_aarch64.whl CPython 3.10 abi3 Linux glibc 2.35+ ARM64 Details
dim_odom-0.5.0b3-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.0b3-py3-none-any.whl

Download URL dim_odom-0.5.0b3-py3-none-any.whl
Size 1.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0280444d073bb25607b689fc4867c563f5cbe38c06dc34c78c9228c9ea444565
BLAKE2b-256 checksum
How to use checksums
42178991369ed984c897bbf8e2ed52cb97288ead6db3b9d675e14e04a96e56c8
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.0b3-cp310-abi3-manylinux_2_35_x86_64.whl

Download URL dim_odom-0.5.0b3-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
1e3004e12e67469a6c35e9c41da13056d768eb24f60a27d5976fb60f18c9c302
BLAKE2b-256 checksum
How to use checksums
0e86ee174a272b7a19e3d98b1bcaf8dd6835f543148da928d13539f8fab24b4d
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.0b3-cp310-abi3-manylinux_2_35_aarch64.whl

Download URL dim_odom-0.5.0b3-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
2fbe8a11494bce10af163da7a077988cbfcd59cc0b0906a4705677ffc4fc103e
BLAKE2b-256 checksum
How to use checksums
5bd1149b56b02786b34c4740e61d4e92554b281da7f6fa41bb2e60bc29df5ebd
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.0b3-cp310-abi3-macosx_13_0_arm64.whl

Download URL dim_odom-0.5.0b3-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
abe92bc7ee3aff217d86605212c14be59e58690f18e2c8de5e18da268809f79f
BLAKE2b-256 checksum
How to use checksums
572bb90380a0a1ffc6445f75883ebf59561ec63e8f24bae18c644691cac26192
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