Skip to main content

Simple 3D LiDAR-Odometry dataset loading pipeline

Project description

SLAM Dataset SDK

Due to increase in dataset targeted for SLAM, major gap is created in usability of the datasets. Major Datasets have there unique structure of storing and retrieving the sensor inputs. This project deals with combining all the dataset parsing and creating a simple and generic dataset interface, to enable fast evaluations and implementation of new SLAM systems. Due to cumbursome setup requirements for each dataset use, most of the time is consumed for just understanding how the dataset is sturctured and ways to decode them to be used for actual experiments. This created a delay and hence many implementations just use datasets which are easy to setup for experiments. Our efforts are to reduce the gap between dataset and its usablity out of the box. Additionally, we support basic Odometry pipeline stub, where user is allowed to use there custom deskew, registration functions enabling quick evaluation, without doing any tedious setup.

Install

We released a python-package supported on ubuntu.

To get started, just run

pip install slam-dataset-sdk

If you also want to install all the (optional) dependencies, like Open3D for running the visualizer:

pip install "slam-dataset-sdk[all]"

Install (developer mode)

If you plan to modify the code then you need to setup the dev dependencies, luckilly, the only real requirements are a modern C++ compiler and the pip package manager, nothing else!, in Ubuntu-based sytems this can be done with:

sudo apt install g++ python3-pip

After that you can clone the code and install the python api:

git clone https://github.com/pranayspeed/slam_dataset_sdk.git
cd slam_dataset_sdk
pip install --verbose .

Install (expert mode)

If you want to have more controll over the build, you should then install cmake, ,ninja, tbb, Eigen, and pybind11 as extra dependencies in your system, the ubuntu-way of doing this is:

sudo apt install build-essential libeigen3-dev libtbb-dev pybind11-dev ninja-build

Using Library

Check slam_dataset_sdk/eval/sdk_test.py A sample application is developed for example usage of the library

Authors

  • Pranay Meshram

Credits

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slam_dataset_sdk-0.0.1.tar.gz (56.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slam_dataset_sdk-0.0.1-py3-none-any.whl (66.2 kB view details)

Uploaded Python 3

File details

Details for the file slam_dataset_sdk-0.0.1.tar.gz.

File metadata

  • Download URL: slam_dataset_sdk-0.0.1.tar.gz
  • Upload date:
  • Size: 56.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for slam_dataset_sdk-0.0.1.tar.gz
Algorithm Hash digest
SHA256 36c041965c5289ecc8984c128aa30e1b287fe61e0a75330a86568db72eccfa54
MD5 09bfd37a6e9897ba97ba1c1c27d4e1f9
BLAKE2b-256 8ec8917cbdf2d6183a9d466953b363af8175ea54642a39d0a5f2e7bae2ba58d6

See more details on using hashes here.

File details

Details for the file slam_dataset_sdk-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for slam_dataset_sdk-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a37d28dad99371801590bbedb7e4f9ad7dc03d50b0df0dfebc3a15461935e71c
MD5 4e6c9c26da2a70f2032570394665372a
BLAKE2b-256 0cc74c70abcd72bda432ede2e6dd11da42eea502ea965bfb9ce5c409b3ea15b7

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