Skip to main content

Evaluate Lidar-Inertial Odometry on public datasets

Reason this release was yanked:

Test upload, has a significant number of bugs

Project description

Evalio

evalio is a tool for Evaluating Lidar-Inertial Odometry.

Specifically, it provides a common interface for connecting LIO datasets and LIO pipelines. This allows for easy addition of new datasets and pipelines, as well as a common location to evaluate them.

Building

While we recommend simply installing the python package using your preferred python package manager, we've attempted to make building from source as easy as possible.

You'll need,

  • vcpkg installed and the VCPKG_ROOT environment variable set to the root of your vcpkg installation. vcpkg handles all of the C++ dependencies.
  • uv installed and on your $PATH

Building the C++ portion can be done as follows,

cmake -B build -DCMAKE_TOOLCHAIN_FILE="${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake"
cmake --build build 

Alternatively, you can set CMAKE_TOOLCHAIN_FILE as an env variable, which I usually do using .envrc and direnv.

To build the python portion, simply set the CMAKE_TOOLCHAIN_FILE environment variable and run

uv sync

which will build evalio from scratch and install it into the uv virtual env. Evalio can then be run with uv run evalio <command>. uv will not automatically notice changes and recompile, but will if you run touch pyproject.toml.

If you'd prefer an editable (aka incremental) build, you can run

uv run pip install --no-build-isolation --config-settings=editable.rebuild=true -Cbuild-dir=build_pip -ve .

to install it in the current uv virtual env. If this is done, before each time you run evalio, cmake --build build_pip will be ran to compile any changes that may have occurred. See scikit-build-core for more info.

Project details


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.

evalio-0.0.1-cp313-cp313-manylinux_2_28_x86_64.whl (37.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

evalio-0.0.1-cp312-cp312-manylinux_2_28_x86_64.whl (37.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

evalio-0.0.1-cp311-cp311-manylinux_2_28_x86_64.whl (37.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

evalio-0.0.1-cp310-cp310-manylinux_2_28_x86_64.whl (37.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

Details for the file evalio-0.0.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for evalio-0.0.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eac76172ece034fbf04cc41d128285bd89550945cf6a694eaec7701e73dce27a
MD5 66b7de88903a43ac16b68c71726adbf2
BLAKE2b-256 aadb7b10cb05290e07eedaed16fcb8c32838a3aa23fb049348dd840659ead593

See more details on using hashes here.

File details

Details for the file evalio-0.0.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for evalio-0.0.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fe14d39a2978ee6e6fcd4834d6fcc58b6d80fe8de953df1f39eaa2485b074278
MD5 196d264003325abc0fbb73948af74032
BLAKE2b-256 641b17b6142b6a9dce9a9cdb08d0252eef3f257f1caea97fc74646321325c916

See more details on using hashes here.

File details

Details for the file evalio-0.0.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for evalio-0.0.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 79295218150c82bc4268f5288a776eca8d7aa0f43b371280b214d00e56046708
MD5 46e5f945eed8bfe118086a924ad32af0
BLAKE2b-256 0ef2b5068d943e84df56e1392b5e962a61d7e93741afb61de359d2fc795103b2

See more details on using hashes here.

File details

Details for the file evalio-0.0.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for evalio-0.0.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d54eb74baa3c0bf2598b5be710c9608ddeb9c4a15a8230e709666757f7e00ca
MD5 337fbc09f2cfc28fb8e0eb443aaa4fe4
BLAKE2b-256 9e29cdc5bb5433979ba08cf3d6a99b711cca34c4a8039eae61bcde4d357d35c8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page