Skip to main content

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 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({"sources": {"odom->base_link": {}}})
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. Configs are dicts mirroring the Rust CuvslamOdometryConfig and OdometryFusionConfig; absent keys take the defaults.

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.

dim_odom-0.1.0-cp310-abi3-manylinux_2_39_x86_64.whl (90.2 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.39+ x86-64

dim_odom-0.1.0-cp310-abi3-manylinux_2_39_aarch64.whl (85.1 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.39+ ARM64

dim_odom-0.1.0-cp310-abi3-macosx_13_0_arm64.whl (7.0 MB view details)

Uploaded CPython 3.10+macOS 13.0+ ARM64

File details

Details for the file dim_odom-0.1.0-cp310-abi3-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dim_odom-0.1.0-cp310-abi3-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d814bcacaa02a01d22efe3cc96b620f99df589ab6f5b161b482fd73ecae1f5f0
MD5 1bf6e26be66abb8ad90d98023428825e
BLAKE2b-256 b53f86fa9c7a24d95499d8a021c9aab7638e7bf12983bad1f0f3cba7be527782

See more details on using hashes here.

File details

Details for the file dim_odom-0.1.0-cp310-abi3-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dim_odom-0.1.0-cp310-abi3-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 f7dc92ba6532b55306f6fd007b59e9292329d169b38eb19c4d625596b837443c
MD5 0be0e92203933d8cff513cc886d4aafe
BLAKE2b-256 f551061704cb27a43193d22c4ef49cb0cf2a6b8411606061a753e40983785b7d

See more details on using hashes here.

File details

Details for the file dim_odom-0.1.0-cp310-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for dim_odom-0.1.0-cp310-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1f3fd03e17e3ea092f9940749602d09823339f120f497f2e929c5ac164c6c521
MD5 847390339cc9f662afc9496ad5d38e34
BLAKE2b-256 35ebbeea63346f293b0c79bf32d7155a71f84b7da3c45ab2786b8e11f34900d9

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.6

3 files

0.1.5

3 files

0.1.4

3 files

0.1.3

3 files

0.1.2

3 files

0.1.1

3 files

This release

0.1.0 This release

3 files

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