Skip to content

prime-slam/sova

Repository files navigation

SOVA is a SLAM on Voxel Alignment and an open-source Python library, designed for fast and adaptive comparison of different approaches to solving the voxel-based planar SLAM problem.

Our main goal is to provide extendable, simple and efficient interfaces for testing various voxel SLAM hypotheses, which include different subdivision/segmenter/backend criteria.

Tests License


Installation

To use this library you need to:

  1. Download and install Python 3.10 from the official website.
  2. Install pip package:
    pip install sova
    If you want to use MROBBackend robust optimisations, you have to install mrob library manually:
    1. Download wheel from source
    2. Install mrob from wheels
    python -m pip install mrob --no-index --find-links wheel/ --force-reinstall

Now you have everything you need to run your voxel-based pipeline.

Examples

Examples of using the voxel-based pipeline are presented in the examples directory with the all necessary instructions of how to run them.

Contributing

To contribute to the project you must:

  1. Get to know the project structure:
    sova
    ├── backend
    ├── filter
    ├── pipeline
    ├── segmenter
    ├── subdivider
    ├── typing
    └── utils
        ├── dataset_reader
    
  2. Implement new subdivision/segmenter/backend approach which satisfy the relevant interface.
  3. Create PullRequest to the repository.
  4. Go through the review and wait for your code to appear in the main branch.

About

SLAM on Voxel Alignment

Resources

License

Stars

Watchers

Forks

Contributors