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.0b1
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.0b1-py3-none-any.whl | Python 3 | none | any | Details |
| dim_odom-0.5.0b1-cp310-abi3-manylinux_2_35_x86_64.whl | CPython 3.10 | abi3 | Linux glibc 2.35+ x86-64 | Details |
| dim_odom-0.5.0b1-cp310-abi3-manylinux_2_35_aarch64.whl | CPython 3.10 | abi3 | Linux glibc 2.35+ ARM64 | Details |
| dim_odom-0.5.0b1-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.0b1-py3-none-any.whl
| Download URL | dim_odom-0.5.0b1-py3-none-any.whl |
|---|---|
| Size | 1.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f11aef5eca7e90a1a9688f4ebf38207804d4586cf80f2fd28b519be5724250d3
|
|
BLAKE2b-256 checksum How to use checksums |
14e4fe594cd1190a7b207dd6c35ed3530b3acc409432d297241eab3da858e3ed
|
| 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.0b1-cp310-abi3-manylinux_2_35_x86_64.whl
| Download URL | dim_odom-0.5.0b1-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 |
847f92ec8f468c49d61fb4d9df25134f41acc25dc19f7a1a0bc0b61e8a0b2448
|
|
BLAKE2b-256 checksum How to use checksums |
c85448577cd64de41a8abdf817751ffac9ec52ea3713cc53b3524f6e5aaf54a6
|
| 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.0b1-cp310-abi3-manylinux_2_35_aarch64.whl
| Download URL | dim_odom-0.5.0b1-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 |
b3de74aa7dbac027be22ba68db0b2f23f06de36ecc36458ae25eea50522e16ac
|
|
BLAKE2b-256 checksum How to use checksums |
2d72a45a0531de82413c6c470636a265153e68a27ab81be2be9f886253bdd448
|
| 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.0b1-cp310-abi3-macosx_13_0_arm64.whl
| Download URL | dim_odom-0.5.0b1-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 |
c20166ca474061d8fe57d317372e6e77cce9aee87ad7d547e95a458fe8689c1e
|
|
BLAKE2b-256 checksum How to use checksums |
a1c7487e853f6c223404db88aac71302d69507ef475c98e8c28fb205436a52ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.12
|