Skip to main content

C++ Path Planner Core für CaSSAndRA

Project description

CaSSAndRA Path Planner Core


🇬🇧 English

Overview

This project provides a high-performance path planning engine written in C++, specifically designed for autonomous robotic lawnmowers (inspired by the CaSSAndRA project).

It solves the Complete Coverage Path Planning (CCPP) problem, allowing a robot to efficiently cover a defined area while avoiding obstacles (exclusions).

Key Features

  • Multiple Patterns
    Supports:

    • "Lines" (parallel zig-zag mowing)
    • "Rings" (concentric mowing)
    • "Squares"
  • Clipper2 Integration
    Uses the state-of-the-art Clipper2 library for robust polygon offsetting and clipping.

  • Python Binding
    Seamless integration into Python environments via pybind11.

  • GeoJSON Support
    Easily load map data from standard GeoJSON formats. An example file is located in the root directory.


Usage

Build & Development (Makefile)

The project includes a Makefile (tested on macOS) to simplify the build process for different targets.

Available Commands

  • make: Compiles the standard standalone version.

  • make test: Compiles and immediately runs the standalone debug test.

  • make python_module: Compiles the C++ core as a Python-importable .so module using pybind11.

Build & Development (CMake)

The projet also includes CMake to build the project across different platforms (macOS, Linux/Raspberry Pi).

  1. build using your global python interpreter
mkdir build
cd build
cmake ..
make
  1. build using your virtual environment (venv)
cmake -B build -DPython_EXECUTABLE=$(pwd)/.venv/bin/python3
cd build
make

Standalone (C++)

To test the planner without Python, use the provided main.cpp debug script.
It reads a example_map.json and calculates the path directly.

Note:
When running in standalone mode, the planner automatically generates an SVG file named test_map.svg in the root directory for visual verification of the calculated path and geometry.

Compilation Example

clang++ -std=c++20 -O3 -Iinclude -I/opt/homebrew/include src/*.cpp -o planner_test
./planner_test

Python Integration

The core is designed to be compiled as a Python module (planner_module).

import planner_module as pm

# Setup environment
peri = pm.Polygon([(0,0), (10,0), (10,10), (0,10)])
env = pm.Environment(peri)

# Configure settings
settings = pm.PathSettings()
settings.pattern = "lines"
settings.offset = 0.18

# Compute path
service = pm.PathService()
result = service.computeFullTask(env, settings, pm.Point(5, 5))

🇩🇪 Deutsch

Überblick

Dieses Projekt bietet eine Hochleistungs-Pfadplanungs-Engine in C++, die speziell für autonome Rasenmäher-Roboter entwickelt wurde.

Es löst das Problem der vollständigen Flächenabdeckung
(Complete Coverage Path Planning – CCPP) und ermöglicht es einem Roboter, definierte Flächen effizient zu mähen, während Hindernisse (Exclusions) umfahren werden.

Hauptmerkmale

  • Mäh-Muster

    • "Lines" (parallele Bahnen)
    • "Rings" (konzentrische Ringe)
    • "Squares"
  • Clipper2 Integration
    Nutzt die Clipper2-Bibliothek für robustes Polygon-Offsetting.

  • Python-Anbindung
    Nahtlose Integration in Python-Anwendungen mittels pybind11.

  • GeoJSON Support
    Lädt Kartendaten direkt aus dem standardisierten GeoJSON-Format. Eine Beispiel Datei ist im Root-Verzeichnis vorhanden.


Benutzung

Build & Entwicklung (Makefile)

Das Projekt enthält ein Makefile (getestet unter macOS), um die verschiedenen Build-Ziele einfach zu verwalten.

Verfügbare Befehle

  • make: Kompiliert die standardmäßige Stand-alone-Version.

  • make test: Kompiliert und startet sofort den Stand-alone-Debug-Test.

  • make python_module: Kompiliert den C++ Kern als Python-Modul (.so) mittels pybind11.

Build & Entwicklung (CMake)

Das Projekt enthält auch CMake um das Projekt auf unterschiedlichen Platformen bauen zu können(macOS, Linux/Raspberry Pi).

  1. bauen mit globalen python Interpreter
mkdir build
cd build
cmake ..
make
  1. bauen mit virtualer Umgebung (venv)
cmake -B build -DPython_EXECUTABLE=$(pwd)/.venv/bin/python3
cd build
make

Eigenständig (C++)

Um den Planner ohne Python zu testen, kann das main.cpp Debug-Script genutzt werden.
Es liest eine example_map.json ein und berechnet den Pfad direkt.

Hinweis:
Im Stand-alone-Modus erzeugt der Planner automatisch eine SVG-Datei namens test_map.svg im Stammverzeichnis zur visuellen Kontrolle des berechneten Pfads.

Beispiel-Kompilierung

clang++ -std=c++20 -O3 -Iinclude -I/opt/homebrew/include src/*.cpp -o planner_test
./planner_test

Python-Anbindung

Der Kern wird als Python-Modul (planner_module) kompiliert und eingebunden.

import math
import planner_module as pm

# Umgebung erstellen
perimeter = pm.Polygon([(0,0), (20,0), (20,20), (0,20)])
env = pm.Environment(perimeter)

# Einstellungen festlegen
settings = pm.PathSettings()
settings.angle = math.radians(45)  # Rotation unterstützen
settings.offset = 0.18             # Messerbreite

# Pfad berechnen
service = pm.PathService()
start_pos = pm.Point(1, 1)
result = service.computeFullTask(env, settings, start_pos)

Technical Requirements / Anforderungen

  • C++20 Compiler (Clang, GCC)
  • nlohmann-json (for GeoJSON support)
  • pybind11 (for Python bindings)
  • Clipper2 Library

Donation

If you enjoyed the project — or just feeling generous, consider buying me a beer. Cheers!

Authors

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.

coverage_path_planner-1.1.1-cp314-cp314-win_amd64.whl (172.9 kB view details)

Uploaded CPython 3.14Windows x86-64

coverage_path_planner-1.1.1-cp314-cp314-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

coverage_path_planner-1.1.1-cp314-cp314-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

coverage_path_planner-1.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (212.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

coverage_path_planner-1.1.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (192.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

coverage_path_planner-1.1.1-cp314-cp314-macosx_11_0_arm64.whl (154.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

coverage_path_planner-1.1.1-cp314-cp314-macosx_10_15_x86_64.whl (171.0 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

coverage_path_planner-1.1.1-cp313-cp313-win_amd64.whl (168.3 kB view details)

Uploaded CPython 3.13Windows x86-64

coverage_path_planner-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

coverage_path_planner-1.1.1-cp313-cp313-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

coverage_path_planner-1.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (212.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

coverage_path_planner-1.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (192.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

coverage_path_planner-1.1.1-cp313-cp313-macosx_11_0_arm64.whl (154.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

coverage_path_planner-1.1.1-cp313-cp313-macosx_10_13_x86_64.whl (170.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

coverage_path_planner-1.1.1-cp312-cp312-win_amd64.whl (168.3 kB view details)

Uploaded CPython 3.12Windows x86-64

coverage_path_planner-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

coverage_path_planner-1.1.1-cp312-cp312-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

coverage_path_planner-1.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (212.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

coverage_path_planner-1.1.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (192.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

coverage_path_planner-1.1.1-cp312-cp312-macosx_11_0_arm64.whl (154.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

coverage_path_planner-1.1.1-cp312-cp312-macosx_10_13_x86_64.whl (170.7 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

coverage_path_planner-1.1.1-cp311-cp311-win_amd64.whl (166.8 kB view details)

Uploaded CPython 3.11Windows x86-64

coverage_path_planner-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

coverage_path_planner-1.1.1-cp311-cp311-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

coverage_path_planner-1.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (212.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

coverage_path_planner-1.1.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (193.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

coverage_path_planner-1.1.1-cp311-cp311-macosx_11_0_arm64.whl (153.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

coverage_path_planner-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl (170.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

coverage_path_planner-1.1.1-cp310-cp310-win_amd64.whl (166.1 kB view details)

Uploaded CPython 3.10Windows x86-64

coverage_path_planner-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

coverage_path_planner-1.1.1-cp310-cp310-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

coverage_path_planner-1.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (211.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

coverage_path_planner-1.1.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (192.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

coverage_path_planner-1.1.1-cp310-cp310-macosx_11_0_arm64.whl (152.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

coverage_path_planner-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl (169.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

coverage_path_planner-1.1.1-cp39-cp39-win_amd64.whl (169.9 kB view details)

Uploaded CPython 3.9Windows x86-64

coverage_path_planner-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

coverage_path_planner-1.1.1-cp39-cp39-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

coverage_path_planner-1.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (211.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

coverage_path_planner-1.1.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (192.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

coverage_path_planner-1.1.1-cp39-cp39-macosx_11_0_arm64.whl (152.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

coverage_path_planner-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl (169.2 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

coverage_path_planner-1.1.1-cp38-cp38-win_amd64.whl (166.0 kB view details)

Uploaded CPython 3.8Windows x86-64

coverage_path_planner-1.1.1-cp38-cp38-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

coverage_path_planner-1.1.1-cp38-cp38-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

coverage_path_planner-1.1.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (211.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

coverage_path_planner-1.1.1-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (192.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

coverage_path_planner-1.1.1-cp38-cp38-macosx_11_0_arm64.whl (152.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

coverage_path_planner-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl (168.8 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file coverage_path_planner-1.1.1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b6d9ed535dcbdc45dd0287f180b79bda985b8e5fcaad1f1737f7c0f75b4668d9
MD5 d3f388622db5bfcc73ed51e2daec008c
BLAKE2b-256 8c673ea457b4e153428d52cf71a51f7e3124fee68375b0a1ef9a1e9eb27106fa

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 efe946e05549956b80e7032dc7483333e3a39dcaddc4959131b549613c03923c
MD5 45d5406af911cd59fca86e8f5c1653c3
BLAKE2b-256 6a866e386a3d6f69868100d89c0a3aa17e2a175eb9011861817f3ad5b356b5d0

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8eb3827ca7d1760bec7ab0a5a4c1360096ed617b1efda4b3643c952563f0f37b
MD5 12da70dbfa07f51959c4bd5c5ca8870b
BLAKE2b-256 6b6db480ed8eda7ceb244b1a5734dd549458f37531aaafdde1abf351a29ea392

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9a93497449fb2fc0c96e630be4280c917759a757481fd961c89288bf835fa6df
MD5 1eb69981d02979c8b8fadd8219b08c2e
BLAKE2b-256 95a529b68f733e33c7793fd8d6b7a7178e64c030fd0844fda61e5f9b9d42b646

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e16f1aeec142b9a7243714171442a8a5839d33ae21b35ba4487e387dc4064280
MD5 b4b286d0a7a78d0fe3425df65ef5a5a6
BLAKE2b-256 377fdd507a44031710a3e450777946e4a73c193557e87ef0e535bdccde721b59

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db2aa8fa87ad3d2b5c2ebe20d116944f9b356b8b72ae37f6d52545a9ed519eae
MD5 1e02d2db45102e45fd09412263da625c
BLAKE2b-256 57db6201d93fe2aed9ca84aa6b4fbfa7cad32b0e49268d6a554d4f4947438d10

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7bef76bce34f70887defb78853d0fcfefb960939b7dc6ed3dfd43b3382e7d383
MD5 cd8097829a3fd4d3655c4be1291e7c76
BLAKE2b-256 d1d7d66cfccf21daae4d0db5d11b1a839f6c3eee4b65dd75202814716c70e63d

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1db8bd040b795c68e89d5f40bdb4398150b58c529deb1506fb0696dcbb259108
MD5 8d6f34a74c286c710e15ef6b359891e9
BLAKE2b-256 4405caae3fe05e94cccd5ea27a4fdd1717054a3ac893fb467aa26444e47a5bb4

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a60c1ce2e7578a0577dbfe5196f613f5bce780ff3828f2d3d26465b2d2eb7594
MD5 a87da43580ffd909b3bd49a1df206368
BLAKE2b-256 81d66e4930c515b3caf3101087bb9a60b17c02d0e965f2e5a871e5ca1b916143

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ac228c7dc2ff0e6200ce50a75c33e2429117f8b5ccc8bc9ca0224139c203c075
MD5 d4038dba4d899160322d97c9c1c3ceb3
BLAKE2b-256 de1ca8002f21aeae689dd45b1c939f0d7c12318531aba08da99346b87c5696e7

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11b69d5f88b195f2f137316cda5ee984b924fed555b77a4fe1899caab6d43ab8
MD5 fceb490ecb784ffdf0cb34b8ecd2c53e
BLAKE2b-256 5fe8624c174ae1e2365ad558d0782b0e9566e5ae9a85004614efa64e652bed49

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 856130d22d55eac89920a82e3ff8c668bd222a0e5efa62a911b062daa4bc94ec
MD5 b85daee84b84c8d74bb010c7a8917429
BLAKE2b-256 771bf764d1402ec32717d213252d652f4f9083ac61391e2cf92968a6d1b5148c

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a27fb3f4befe3dca1ac0751f380c536ec54e8b5efe651f0c992be9a65d53fe43
MD5 013e57ac4e74308831b851926b6ddad3
BLAKE2b-256 64a94e0a105b2f26e2b905075223f105150122043c9615fcb04f0e7d1a6b58ec

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 919f2aed947ad1f65e59fbdeb64f876cc56cd34b77a108cf2db03b410b911630
MD5 bb83b80102113899f1836ec189671adf
BLAKE2b-256 9125261870634439d016d7a94dab145931ad314bc3056b1fb263442fbb6e8294

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 edddd358af5c725e709fe0a52aef7e8fc74a1327a3b84d28ec931d84acf286e0
MD5 6403c23d59be0d6b1d201dc74139c751
BLAKE2b-256 7467011d7a200140619f461cc65ebe4d8d7545fde70fda1bdd8f8c7d2b98b4ae

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9c8d9ce264f91213a4f066b620eae558030b33f91012fbd1dea1c0b05b759b67
MD5 c936f5768b79b3dc7948af5431c079ec
BLAKE2b-256 7db399531d6dc3d41e3d23cbdb7e2ebd18679367a42e98c493d901fc653e4f17

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b707e85123c00d42fa6ecab76b43e2e22a0974d1d040242c7b3ede8b8622df36
MD5 18c7c9d8df6d79bbcd7f5f59feb8456e
BLAKE2b-256 bc068cdc4707183dd7d5f9fb1c310a2c94386516d21fe88a931917dc1ee3d208

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f67ac53598b7671214f27d9bbd8b8c029890822a91604d2131503b548bf77e3
MD5 32e8c8859a200ad354f9a9637e320a4e
BLAKE2b-256 46d6433a6107606ab558ebe95d65e22f545214ca54bd036711fb6dbc1ad7a7cf

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 87cbc2d35620f410cc7b91d135b3c75f7f97f9c043f08816a211afdf96340c27
MD5 65bedd9ae6ef9523430900753e327a09
BLAKE2b-256 dd1c41fd505f3595ab1505026f614c1ba5a0a47efd8b8dc7686e87c5bbf78bff

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4203e94c5762b0dac7968b48843243758121917a60352af6cd9c00113be354ac
MD5 328ba94614c4ae7e3bec83bbb6843153
BLAKE2b-256 e69d4c69575eb9f30bf68c77d0e005e455b609c1f9f8cec6ff95eedd7472bc91

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ca37cbbc35b2f5b791c601181e8ef5c6ac484070d0dff847d296f9e2a57864f1
MD5 a1fd1a7b0a25ced0d32246b61ab4a5e8
BLAKE2b-256 e0a9004a0764fd3fc4094cf03c5978ab57b068f9cc18b9eca490f04f9e60901e

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 80f9e80736d67eddf01b9b1e493bc2de4665af7d117f55f6b9ab5ec32d4b7f2f
MD5 563c4aab6ac0babf0d7632df4215870f
BLAKE2b-256 af8294844933e6d304228664a1a95853ba0476f7b6c68d797c81fddc28360706

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc67d03c84818c7272fb9eb80e83893f66061f1b6d968d120bd73975255cf20b
MD5 7e9a7030ffc1bd6fc56ffffede0fea17
BLAKE2b-256 4db55ad6ed44cd1a76ebaa125779682000552dd08f0710da339653b7ce7467ce

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9040acf7d5ec8fbdf12dd33332a4f69b8b79d49220477a665cb8bd5a3d1e752b
MD5 2ad22c574539a1833d61256e50402dd2
BLAKE2b-256 5335b9caabc666f767b63f05e10c3673c1a7451e7c69f1ff0292a9294b2ca4cc

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ff44c5e81c380311f63c0422b56ee09d6989021336be496cd1a7908265049b0a
MD5 cbe71bec1dabcc49fd5664e26ebd25b3
BLAKE2b-256 da32e5906dafbf61f5d91b50523bb9591516f61d3d16488ea39024c564ef50c1

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cff31dd01fd30395041aa97c6d63e9b85a768de1b887fb774f91812e9b5a65da
MD5 b99ea7a37161fc6a038ab3726807c26f
BLAKE2b-256 a1d4fc0c54455340ea9f7f49df924dfe57644c8df7a4b72a8250df99ca51e6eb

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 134e7aa11e6de542958ca1333aa0b937a417f275aae651170cde4bafea8270b7
MD5 a75d23e3470499cf45174b76ffb8ad0a
BLAKE2b-256 f592a3ee1b77502183c8acc77674280aedac485c0522d6bff4f8c1bb767519b5

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3ef7b439c23d84e84f3414c86ffb83beacb3fd94dcc88940be48f21b4823f057
MD5 a5b6b2d8785f615579a3f61711d71ecc
BLAKE2b-256 fc914579be745e798b795910a14dc554d7368271ac01d439a0431668c13d2acc

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 182143c89b92e60f28e3322104fc10a98a37ec19594eb057b2a91f7aadb98a91
MD5 0815ae75c87fb5d3eac45ece666d1286
BLAKE2b-256 6a63e462009ba7711f656b8547cbb5c0297e1a5499031e14dab9ed21854b9181

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b56d24831f19beecd33f33bae63e206ab28984f636e953add87d6737b91c4d7f
MD5 5d85bb8c2a09b4e8f50c235f26e0b168
BLAKE2b-256 69919af1002358052cfc8960a63d4250f98fd6ebbd2319bc5fc078962321a516

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2f71bd21ded4da6beddef6d8eb6929e11f5af1e87e3851bc6df187b0f371e362
MD5 7f5a0c2ee48e61080336d2097d96671d
BLAKE2b-256 38a11f40288f62c30ac62155e91205810263abe219d4c0505e54e03fc060dce0

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9b4ae7e8f92aa5f17640b44c6fc5b0ed7da898ac972ca995ff80dcdef482d3fe
MD5 c40eb3f5288be8b2584ed58dc36694ec
BLAKE2b-256 712ab7efa0a269285028f9c27bef35734072e4d437879516ba32a384ca28c071

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a67751603b2fb1bfeaafc497e9e6a6946f68841596fdec660c063c08ea5a7fc4
MD5 50d5a682782c09356c581238677af98a
BLAKE2b-256 8c7b43df4e5efd69a18cb5122005143f46ee59a378dc3bb737029872b400c748

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0acb8adec3fc427b47ae4c6b5cc5a3f3d4962ec934112c1f00e1bf7b9b01a9c2
MD5 563af24eaccf712d33de8d82a7ad6255
BLAKE2b-256 9352f31c1057fc76db02cd98dbeae8c8e91539060d91f16c65da0494b33b9e23

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 79edb383dd8e6010eabb8a8eebc35119a987e9bc7ac5865612d629dc1f435ce9
MD5 44da5265ad769f2becf46d898cc4f0e3
BLAKE2b-256 3d483ca851d73d29b4a1cbd8b65254f611e28eaff875afd852bc03225f859bbf

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 79dec8e24c30176e42ef30495f8c4c9222fe6972e8b2a80cb6961606959e3c8b
MD5 c99042df937d7acf0d21c1ad1893c8a3
BLAKE2b-256 5767b7e92add101f68b53d2ed5f458014ba5467c38d1f5922435e882fb4f9d05

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b4c5004c90c0e848d209148f1d9f2c24f832a69ce10fda442144ad480481c5a0
MD5 83f7c7767e3bab61f3011e304b8f4efc
BLAKE2b-256 e843c09d15a31ca91295f2caa2ca044ed2bcc55210cbc68f4fe5b43d4ceda903

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d58a9de2d32ee7984d115887f73b463c181846589e03bb130d8e9cad95c942d5
MD5 74fadc3ea3104fd2cdaefb0ca4386147
BLAKE2b-256 b6d8b2241a6f88dde87f4307af0ef65fcd09dee45ff14fc547258047c1e2ffb0

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1146903f555a0753160aacde96c467e3df6afd7ea7de86d57b7f97cb819e3c73
MD5 8513094b5dab7d602acb2e765b53e738
BLAKE2b-256 0a8a6af0338dcbab3a681e732d74ca83217cd1e1ce2c8ac5ab79d7005c110c8a

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1eca4947c602e806c1f60b26c34dfb8b15c5c5ae7ba85eabf7238a56b32e097d
MD5 a12ac12c598b5ce568399c316eef4b80
BLAKE2b-256 b1ff80698498bdd1552a38085ecbfb4cf8db6446838abbf9e2753e0a49594830

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 adb2e0722bc1cac0ca08f6d5c367b213486ee519bd2a72662eb2c0b10fbe544e
MD5 833d0511855ff78da2b8c8c1b8964386
BLAKE2b-256 9ddf9a5c1bf1ad1e565373a682420e19e1c363a391e633066c12214026ef0fd0

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9ad5096aa50472214511d17ee3a9954e2e021b6a2f6e0d24dd8dc5a762b27de0
MD5 e09c24fc067e9daea3d653e1991e0fd7
BLAKE2b-256 e67e4d7b4cff11fdd8ecb6b3b62bbf9cf22d500db24a4bdfd6ba157ba76ef0fe

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9b5ce623a01fe38f15a79ac9ba41133ee155b4b97e3ca779dfa1d7223b8c53c4
MD5 07f2e36d7bd619cdd50bae47c926e3ab
BLAKE2b-256 ed209e17ee1a92d14e28bce37ea28d311452471ffc5a9aa5d489650761b6fbcf

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8b3b6097d2041358f45ea6bf315c4e1cd83cfdf347902447297ae66df0d4ddfd
MD5 1bbce3172707c061d3686ede17c3024a
BLAKE2b-256 2d2cad9e5e959bed8be58f92d7a25dc3c1acade66742448fbd939650c9d25658

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e0ec57b12aa0a70292af2c256ce01bb5e15229106ed6a318a20ff3da957c5f4f
MD5 32c9521d37de88acd7472af00f524a1b
BLAKE2b-256 f4ed4d43d2d472a479d9d52dd721cfa8b358af4cc06af5cb2554ef84702fd402

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 791c2755400295c6bdd5fce7896acf9331425f790176ecdd2c10f81cc0da7b11
MD5 b30320fb55e2c975fe7a2ea6946ec991
BLAKE2b-256 db3669deb824a80664cd6a27f56b708dfa5c62c23428381a6636c252dfd0bd51

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ebc66bdb95e6db8a784acfc9a265e004c50a6f456feefb9336d7302d05e86d34
MD5 61e670798a895c92d2963047a5c7c3da
BLAKE2b-256 d4de89ca5408f42d624f5edd02b047886c4e01fbc0dfd0f4ba092ef791d480db

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d0be8c875122ff1e225e8e3475a6ba6b97187d6b89407a21a493d4f01abfe65
MD5 60f9a811602db2ff3423b45cfb030e63
BLAKE2b-256 d3bba4a0c3f5621c6e1a861722003a0cad0e426d0cc768608d01001a9f7bcb04

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7190cf799f305f9be0a380d92c5b857d824bd0615cf66450b7776e5a7db19661
MD5 7360d3e144248d7a647868b2741dae3a
BLAKE2b-256 11856bb4584efac20cf4cebe0362109965e93d2cb7c939fa6dacde11122fa8f2

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