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 (coverage_path_planner).

import coverage_path_planner 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 (coverage_path_planner) kompiliert und eingebunden.

import math
import coverage_path_planner 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.2-cp314-cp314-win_amd64.whl (172.9 kB view details)

Uploaded CPython 3.14Windows x86-64

coverage_path_planner-1.1.2-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.2-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.2-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.2-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.2-cp314-cp314-macosx_11_0_arm64.whl (154.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

coverage_path_planner-1.1.2-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.2-cp313-cp313-win_amd64.whl (168.3 kB view details)

Uploaded CPython 3.13Windows x86-64

coverage_path_planner-1.1.2-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.2-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.2-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.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (154.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

coverage_path_planner-1.1.2-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.2-cp312-cp312-win_amd64.whl (168.3 kB view details)

Uploaded CPython 3.12Windows x86-64

coverage_path_planner-1.1.2-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.2-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.2-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.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (154.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

coverage_path_planner-1.1.2-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.2-cp311-cp311-win_amd64.whl (166.8 kB view details)

Uploaded CPython 3.11Windows x86-64

coverage_path_planner-1.1.2-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.2-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.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (212.2 kB view details)

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

coverage_path_planner-1.1.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (153.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

coverage_path_planner-1.1.2-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.2-cp310-cp310-win_amd64.whl (166.1 kB view details)

Uploaded CPython 3.10Windows x86-64

coverage_path_planner-1.1.2-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.2-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.2-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.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (152.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

coverage_path_planner-1.1.2-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.2-cp39-cp39-win_amd64.whl (169.9 kB view details)

Uploaded CPython 3.9Windows x86-64

coverage_path_planner-1.1.2-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.2-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.2-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.2-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.2-cp39-cp39-macosx_11_0_arm64.whl (152.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

coverage_path_planner-1.1.2-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.2-cp38-cp38-win_amd64.whl (166.0 kB view details)

Uploaded CPython 3.8Windows x86-64

coverage_path_planner-1.1.2-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.2-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.2-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.2-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.2-cp38-cp38-macosx_11_0_arm64.whl (152.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

coverage_path_planner-1.1.2-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.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2a52ceebeb1d3bdacbfcb2367063623203fcead5b7ac8b52c4442bec479934bd
MD5 4fbe6e5b6620fe6c246c4f313e12eaa2
BLAKE2b-256 14607c776c6aee6841288c0337be47278335426b7253bfd70a272eeb85453be6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 84bd2a0a83da95cb0309b5e147e6d214e953c6ef8f054d36b17eb7b6074a4952
MD5 4bd42660bada466bedbfff10e44c86a6
BLAKE2b-256 e482c1a8973fa04a7c0fd446ff4b7ee3b9c0cabb2e5777c133418b780c1393ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b2e38539afe4a7dccc25e2b53866c7754b21d65f27a4755d48567c9ed7e6d3a0
MD5 d432c953235ef6a828654653eadf2a3b
BLAKE2b-256 4f7e457c9c41f2a752d1c426c4640bee28c6995374ccaa90bf188c6c750cf151

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38d4f672b742d262271ff8ad5dd94b864cec3ba0cb0cc75c502ded9f3475a0e5
MD5 e34405957679ac608e1005671132dbd3
BLAKE2b-256 7a296ee3ec6e84b63cabc0a4bee9e35a7649b35a7428553d536160a1995f1617

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7f2be5601f59a13acade3b5a21bd282553cce47531a5970e897306b6a5030f19
MD5 07044731d6fad03f6160b4f4db128f66
BLAKE2b-256 3e76564381c785e7e985cd78b3882c5983c00f6242b0316b17e0a77f4e0ff0b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54d40068be90b7d6a41da3bc00a801e58bc422394c53f5c14149af7d044acfb3
MD5 e2fafa7a25d99718f4a6cf53022daf5e
BLAKE2b-256 a2e11d30f958e238509159ab5b2b74dc4bd53c4ba7789be2eb7b6e0f3286905f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7b162d4918698f0075c77cf0a5b30fc9459bf6e450032485d7e12e83ee673783
MD5 e61d87475de3d59c1a84601760c644ed
BLAKE2b-256 272bc09183d17058a8ebc51b83a90efa62d6eb0298f5c1a9ce8c258598249c89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4b8eacb73f2963c4519d76422fcfedf96b2440ff60348bec8d4afe80f4236460
MD5 a7ca4c1d77d0636975a99733db905ceb
BLAKE2b-256 1ebfd4c59b9ac695ffc09693a3782c1e76603858ad8514148d662a2f8a6067ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f282da794f4583953e78711f4e9b4cad6db161ce3a3eb6bd79371fc0a9c0c12e
MD5 da6f43fce769923d66c8cefe60e504eb
BLAKE2b-256 2bc8c184cc7b8c5c1e2aeb9c3cf5d1119c5c68aec5ceabf253c1809697ca8434

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c515c05f48de51e330c354c337ebc995ef9f943ad5391e249ba22d37cf593e75
MD5 efb1299d747af88ee78151b03c49c215
BLAKE2b-256 9b3406587a3f86fb8d963868031253d6a3b2ded63b683910cfe7acdafc1c4e59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 61a2be55eb6bc815eae13c4aba96216b6af9642c0fe5b356454cafcb2593e8eb
MD5 60f94d3fb9628d8a05c30e68142dec8c
BLAKE2b-256 f09612c036384596c1e026c7411632e571d2c5e3b13823a60d68b5b7cf90321e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0909891ff790986f82e6d3886ba2e29cb6fa5f3f8baef9e593fee5e54a1e5ca5
MD5 9be9cc70876f50a11ee42c1baa2d3b4e
BLAKE2b-256 69eceea09e44ac53ef91f531fc2fef828c42a8ce1d3b0efee5f296fbb307c08e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5bb97678d0964789b174ecb9ae689ca1f09f54520f806dba1ec8382ecb2b1753
MD5 c82ecde9765420eb1b017f22f2b11a0f
BLAKE2b-256 5ca1807392da34dcea5eaf27ca1d8e2ad9baa03d3ae48bcb89c19d651d537e23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 61293fb3c63c1c337cda57c4d39c704f826063b6f5f357a43237fa775202bec8
MD5 52e7fd96653ec9c85b91b77334aa1164
BLAKE2b-256 bd4d8f00c7cecd6eba26eca6204a59d52657adb0527fd6c7637b96661fdc9651

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 015b6a8453e76b3dfb4d5c10abc9726b14848144dc73a07dd59a04183a13deaa
MD5 9174b4d19f6a79aa23dfce91ecb51a93
BLAKE2b-256 e9328c7fda8ebc92f2767e05f1d57a15eec53ee7b64db9a77fda0e9eefbf534c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 04f00d8ff25991486394b4c7943afee2037d1be6a4348074c8001b4c77391f1a
MD5 4d9f2f5a7be893d30653858de8072389
BLAKE2b-256 4ed6bc97a868468dcc9288a1ff55138a56403c9224078030f941c35fca96fb1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8bfbe9d4b7d9cb46c5005147c437cc689fc4f5692d3bd4f0c65283aa818c796c
MD5 4028c5c144d989c9d4e7ca78b93807e0
BLAKE2b-256 630f2205ea1c3b7f69e0a32071ab22fc140e4316579e876e2dbce7aa86d8b3b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10b904bb5188f8e11015ef4bbd9e6c63dc550c250dc032c07e8b77a47645ef70
MD5 33f375add7c2b67ea4ab9a0e15cdae25
BLAKE2b-256 df3d57625917544ba67cb72121b53eea66639863e891b094f8cca164b0656172

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 62f17ccbc0217bc115932f368fa4543c20dca4a928d4ea49fe37793a78420544
MD5 348423dd8fe1b3b4fa05e35f95bbbb32
BLAKE2b-256 d5b22f33719e08ae6b6d2c72c58b3b6f6690ee5c9617f0b72376fee1988fe412

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77721a52971e56faf0eaa1c0f171c1806cb192da09c335fc56a0a9aac47e293a
MD5 b6582a048f7c2b66e1042a5af94d286b
BLAKE2b-256 494ce83bed20cb567827598ee763f04c48f88a4668f9bb1014486c80d0bd17f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 99b7f59e66984592ca77f4a71f060b596ea24c487458c2feee1421fb7324865f
MD5 0a21904913f33485e3f200d6216a86e0
BLAKE2b-256 1ba7e8248f417ec4a76b54b5605a8b39a7ec6b804b961ba6b2ace81516d68859

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 831166644b7f0eb65d3d571e90f4880e4e49227008b786ac6a52c0a16b0aa755
MD5 536fb4572245994ff0f5910e7d77b1be
BLAKE2b-256 5661321a0a42d8f665b4c098464d31a33e7839fc3c65741288feba662f7280e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1cf8dd630395f76b755d2fb9a24dc7f61c32eed4a94089338f3b92b8aacf0429
MD5 c02e7b918818ff05256d26a9252f5794
BLAKE2b-256 3895919f7d203227787919c80abbd6b405a7d0391e9eb777fbfe7f666da8f563

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0357cfa6bad218b0b9f53844ddba1447a651bf41ffcba2dbcfda1fd3b961c69d
MD5 6858c7d655144bfccb5431eda9b401e7
BLAKE2b-256 f30cf34a2b57ffd4c9ce112aef092da07dcf0513858371577aa7afefd179297f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a93b4f3d18c86db1f6ca26bff771eb7d16a420f608729c44357efe0caeed1a6f
MD5 367afddc6d37026fe9a5c9a80c377e6b
BLAKE2b-256 f84f3c22092d4d54e3a5500c7a165585ba58de9a1e68cbb3d4657de9cfd3414e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c85d43dd7ede040e21609331a39d8e19926343ce8c09ab04a7e23df81f3e60a1
MD5 f5bc4fa0cc3a4f0a0d6dec7c33ba1d76
BLAKE2b-256 be212ed1c0fd9e6cbd184c5f22833a22aa39591e8ed3ba1bcc090dc17480ed5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d47c29b539e1361afea473e465aeff33bb8c2f5925e837a2f0b1b8276be831c
MD5 de258a44048ac95df5c96e6717ad5229
BLAKE2b-256 2c979f75f0fda6d6f327efb4627ca9d10c2d0ad317f534141e55a845723fe0f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 81d3507048c71396d5aac055f1dc201805f3fbbc2f05f305c9567bcd3db279ab
MD5 b33b211432d28fe7d6d942242941c49a
BLAKE2b-256 205d9dd4e463c1d68a0d870e60f8403f051f8ae887bbf1ae352987123a4c82f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0da37785aa396e1c9e3b711bfc48061622b4384a8cac689458567059f3892df8
MD5 377ab4053c597be6268bff9d510fbc8e
BLAKE2b-256 95ba9d0418ac6979ca80655c8d1b3e399af7bcd5b0398c7f4ad858ccbbbb3be7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e9f4406e84c0c6b065bc5be6e40a0216320e12341b993fb896f27326c7344452
MD5 1b6443e26e15a1111388245972dbbe85
BLAKE2b-256 720eb2ccd57a702fa8fae93fa912cbd057617fd7c9f5c056031524275716637c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c33a9c8d0cb0338157aab03783c73b03df34cba1750a126b2272bbfe96daa5ea
MD5 b67966976a4373ffdbe05f443690c7ed
BLAKE2b-256 4726b21d9eabf807ea1f4bfdf2748a43b032cbe389229ea7c6ea4fe4e73b0eb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a7b08885ca982c48607c49ea35348f75c1a848c4be03dd0e1bf0035c55a2f0e
MD5 9da4e88f34d7ff52556f5d8a6f529540
BLAKE2b-256 59c1fde23fcf73813401f58bf41e4835ad226159f1e114e0662ce958bd176ff6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 56053ab269c7f67544a2cdb00832b78206b09a0753e98cb6dd655818baf4409d
MD5 d02632543975cfba37da0a9a1de47793
BLAKE2b-256 69f7d671b94d1b8ee898a14a906d3105f5e696335ff5e444217e5b7b2f91336f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ced66fcf43299cc92be9c647bb08eaec0d142ce2366be21f7d627c995209b1bc
MD5 d53178f67b2de8a14482b3d319d61cce
BLAKE2b-256 3b34deae829c006e5569995ef6f10c10bf98b02be927d9442a04e5abb55fd20b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0f888ae13bfb66b810bbbfc0abaf2c07660e3bf0aa8a748bdb761f318a632381
MD5 1300a8c36d26dc5365fa609b34c40793
BLAKE2b-256 8470b550f5430f2053c045eab6d9f24eed4b40e1cd26a581ef082b61578aab83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3e7b3efa26fdc05615f2134ccca86b187ec30bf0e47231d46e413a3a16312dcf
MD5 b6c6dd00687701fb95c0c6f660728619
BLAKE2b-256 b2d81e8a235ef4e9f4421db1cccd742375c6dad2581c5a78183a9d18ad697a02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ab8dcde515b0e3b3e8fe35e39b462bbd24b2ddeaa250b306ac5179c761169a42
MD5 e94695c148eda13fa35fab8c40df6aef
BLAKE2b-256 d25eeff2960af57dfcdc394be757d39fe04da9350ce4ef63fd5f27139b9037ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 719995f18af99416d2cf1e77d5cce11e0cee7991719ac3bb9dbbb7a8e8c38219
MD5 d874ac1f6979497ef7226f9396b794b0
BLAKE2b-256 5228b4dd8436d2df664657039097b21dcebe586342af840f5327ee6e64eb6b14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c0d6e8de21d3c0a898228c7c40ed967a9db43497a15677836ef1922312e5044a
MD5 e20c5edb4508180d030cfbbed30f4ee2
BLAKE2b-256 dc694ed8ef61b4bcdef5ecba62b547ba40c7f08f069eebc5f631410638b90f8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9c124f5d32455eadcf9aaf1b2cfea712b1ec035812c2f499826d88ccd2a3b0d7
MD5 f245ebf8f9e8a727b0796c0702287845
BLAKE2b-256 b9fe7666592b1ceb15cda75077c07bcba4f96518bcc7ea7050b2724bcdc3a6b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1bc219658c5a38ee1863d8530799d4af2d3840d7e0a7e6d483e942c2f1c48b4
MD5 bf62760a834447aba96af4c5451091f8
BLAKE2b-256 8f2b1b982fb2dc3894eb1da3f1c559ea75767e85fb024438b269830307212361

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dca2373761d97ec17c705ecf76f119fb0ef9a720acbfbf36a08e9388fed8aaa7
MD5 4b22a7a3c36947f4792229fbc9e46a50
BLAKE2b-256 626e602d4b2703f75a53a29a1735afa99fd1723cd2458daaa37715d5841080de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 68c625dfc46f517d4c7fb5f78dd61ebe38326ff036f2f82f4db9f5c6b0c066ea
MD5 5a27d347c407fd9f86b60f2d0c0f0b59
BLAKE2b-256 614899ee42812307e0957a2ca701e6d611ea87b4b87e9d14d3dcb66e440cb29d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2320ae42265566ec4b61471ea9638fd29feddbdc2879f84c1667648618baabf6
MD5 a9f3f6c39bd93439174c3fb98b1a1960
BLAKE2b-256 3ef62cd46f5fc930b9565f841cdde17c9e25676400d7ad854cc4d83dfe565426

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 497e3cacca8bdf727c0c788c2d9872bd0bfcac14067005258396a62915a77ed7
MD5 dc25310b19c773e85c7807e3b8493c37
BLAKE2b-256 4065208fceae84c354a00b9998ec7a938e9ebe3ae8b8d8f192959c703ef16eb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 053b2109dfbc9d6758240fd3074ab91ce2310aa5b23760e31d1c3d8ad7e5c678
MD5 1ab71bf56552ac56ff246c5656833795
BLAKE2b-256 5573c0183c38d1f2fe6436080bdbf6fa0987fdd46962f5916a9271e9a2872657

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f3e93b5fb6d7dcdf8a697b5cef9614ec6102bd30f55ec00e50966dd659c4c8ea
MD5 9ace4a469d18ae637644fb53990fffca
BLAKE2b-256 9ae89a3f6fddf6037039fe62097f9bbf682ba295956f5e620a8b2a15af958d59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 870af8237e45ad87676e23a20746437792363278454a266e6bab55e79069b778
MD5 eff1853af8067c37813204d2cf089d26
BLAKE2b-256 1337af9a4d5281936e2110ea41982b9eb36522f7be96b0afa478519908e417a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.1.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d3bcc7ddc9d7640b06c35dfabc6308856b07572b21cfdfcecfddb7f3ad17f36c
MD5 a5793607bfce562ca240b98bc1348eb4
BLAKE2b-256 aa9fba132f43c3cfddb00475946663f7ad28d363ac043d5f81020ad9622011eb

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