ethz-asl / wavemap

Fast, efficient and accurate multi-resolution, multi-sensor 3D occupancy mapping
https://ethz-asl.github.io/wavemap/
BSD 3-Clause "New" or "Revised" License
434 stars 38 forks source link

Python API #69

Closed victorreijgwart closed 2 weeks ago

victorreijgwart commented 1 month ago

Description

This PR introduces pywavemap, a Python API for the wavemap library.

Type of change

Detailed summary

This PR extends wavemap 2.0 with a full-fledged Python API, enabling the creation, reading, and writing of map files. Users can configure and run modular mapping pipelines directly in Python. The API includes fast, batched map accessors optimized for PyTorch and other machine learning frameworks. Additionally, the CI pipeline has been rewritten for improved testing and easier future extensions.

Testing

Unit tests for pywavemap have been implemented using pytest. The CI pipeline has been extended to automatically build and test pywavemap, alongside other major improvements (see above).

Checklist: