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)
| File | Reset | |||
|---|---|---|---|---|
| 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
|