Skip to main content

Complete Coverage Path Planner (CCPP) with a focus on visual results and geometric precision (inspiered by CaSSAndRA project)

Project description

CaSSAndRA Path Planner Core


🇬🇧 English

Overview

In the world of autonomous mowing, the shortest path is rarely the best one. Unlike a vacuum robot that simply needs to get from A to B, a robotic mower is an artist: the path itself is the goal. A perfectly mowed lawn is defined by the elegance of its lines and the consistency of its pattern.

While many path planners available online focus on classic "Point A to Point B" navigation or simple obstacle avoidance, the CaSSAndRA Path Planner Core is built for a different purpose. It addresses the Complete Coverage Path Planning (CCPP) problem with a focus on visual results and geometric precision. It ensures that every blade of grass is reached while maintaining a structured, professional look—whether in classic parallel lines, concentric rings, or sophisticated squares.

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

Key Features

  • Multiple Patterns: Lines (zig-zag), Rings (concentric), and Squares.

  • High Performance: Core engine written in C++20

  • Clipper2 Integration: Robust polygon offsetting and clipping

  • Python Binding: Seamless integration via pybind11

  • Cross-Platform: Supports Windows, macOS, and Linux (including Raspberry Pi 32-bit & 64-bit).

Installation

The easiest way to use the planner in Python is via pip:

pip install coverage-path-planner

Note:
This will install pre-compiled binaries for your architecture. No C++ compiler is required on the target system.

Python usage example

import coverage_path_planner as cpp

# Setup environment
# Create perimeter polygon and create environment 
peri = cpp.Polygon([cpp.Point(0,0), cpp.Point(10,0), cpp.Point(10,10), cpp.Point(0,10)])
env = cpp.Environment(peri)

# Add obstacles to environment (optional)
obs = cpp.Polygon([cpp.Point(3, 3), cpp.Point(3, 4), cpp.Point(4, 4)])
env.addObstacle(obs)

# Set virtual wire (optional): valid points for A* calculation. If no virtual wire added A* uses obstacle an perimeter points for search
search_wire = cpp.LineString()
search_wire.addPoint(cpp.Point(1, 1))
search_wire.addPoint(cpp.Point(9, 1))
env.setVirtualWire(search_wire) 

# Add working areas (optional). If no working areas added whole perimeter will be covered
work_area = cpp.Polygon([cpp.Point(2, 2), cpp.Point(2, 6), cpp.Point(8, 6), cpp.Point(8, 2)])
env.addMowArea(work_area)

# Configure settings
settings = cpp.PathSettings()
settings.pattern = "lines"  # possible patterns: lines, squares, rings
settings.offset = 0.18      # distance between coverage lines
settings.angle = 0.5        # coverage angle (RAD)
settings.distanceToBorder = 0.4   # distance to border
settings.mowArea = True       # cover area
settings.mowBorder = True     # calculate border laps (borderLaps must be > 0)
settings.mowBorderCcw = True  # border laps counter clockwise?
settings.borderLaps = 2       # how many border laps (every new lap gets offset of settings.offset)
settings.mowExclusionsBoder = True  # calculate exclusions laps (exclusionsBorderLaps must be > 0)
settings.mowExclusionsBorderCcw = True  # exclusions laps counter clockwise?
settings.exclusionsBorderLaps = 2       # how many exclusions laps (every new lap gets offset of settings.offset)

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

Developement & Advanced Build

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.

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

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

🇩🇪 Deutsch

Überblick

In der Welt des autonomen Mähens ist der kürzeste Weg selten das Ziel. Anders als bei einem Staubsaugerroboter, der lediglich effizient von A nach B kommen muss, ist ein Mähroboter ein Künstler: Der Weg ist das Ziel. Ein perfekt gepflegter Rasen definiert sich über die Eleganz seiner Bahnen und die Gleichmäßigkeit seines Musters.

Viele Planungs-Algorithmen im Internet konzentrieren sich primär auf die klassische Navigation von "Punkt A zu Punkt B" oder einfache Hindernisumfahrung. Der CaSSAndRA Path Planner Core wurde für einen anderen Zweck erschaffen. Er löst das Problem der vollständigen Flächenabdeckung (Complete Coverage Path Planning – CCPP) mit einem klaren Fokus auf visuelle Ergebnisse und geometrische Präzision. Er stellt sicher, dass jeder Grashalm erreicht wird, während ein strukturiertes, professionelles Schnittbild erhalten bleibt – egal ob in klassischen parallelen Bahnen, konzentrischen Ringen oder präzisen Quadraten.

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

Hauptmerkmale

  • Unterschiedliche Muster: linesLines (zig-zag), Rings (concentric), and Squares

  • Sehr schnell: Core engine geschrieben in C++20

  • Nutzt clipper2 Bibliothek für robuste Polygonberechnungen

  • Nahtlose Integration in Python-Anwendungen mittels pybind11.

  • Unterschiedliche Platformen: Unterstützt Windows, macOS und Linux (inkl. Raspberry PI 32-bit & 64-bit)

Installation

Der einfachste Weg den Planner zu nutzen ist die Installation über pip:

pip install coverage-path-planner

Hinweis:
Es wird eine vorkompilierte version des Planners installiert. Kein C++ Compiler auf dem Zielsystem notwendig.

Python Bespiel

import coverage_path_planner as cpp

# Umgebung erstellen
peri = cpp.Polygon([cpp.Point(0,0), cpp.Point(10,0), cpp.Point(10,10), cpp.Point(0,10)])
env = cpp.Environment(peri)

# Füge Hindernisse hinzu (optional)
obs = cpp.Polygon([cpp.Point(3, 3), cpp.Point(3, 4), cpp.Point(4, 4)])
env.addObstacle(obs)

# Setze virtuellen Draht (optional). Wird für A* Suche verwendet, wenn kein virtueller Draht vorhanden ist, dass verwedet A* Perimeter- und Hindernis-Punkte für Wegsuche
search_wire = cpp.LineString()
search_wire.addPoint(cpp.Point(1, 1))
search_wire.addPoint(cpp.Point(9, 1))
env.setVirtualWire(search_wire) 

# Füge Arbeitsbereiche hinzu (optional). Wenn keine Arbeitsbereiche festgelegt sind, wird komplette Fläche bearbeitet
work_area = cpp.Polygon([cpp.Point(2, 2), cpp.Point(2, 6), cpp.Point(8, 6), cpp.Point(8, 2)])
env.addMowArea(work_area)

# Definiere Arbeitseinstellungen
settings = cpp.PathSettings()
settings.pattern = "lines"  # welche Muster ist gewünscht: lines, squares, rings
settings.offset = 0.18      # Abstand zwischen den Linien
settings.angle = 0.5        # Im welchen Winkel sollen die Linien verlaufen (RAD)
settings.distanceToBorder = 0.4   # Abstand zu Perimetergrenze
settings.mowArea = True       # Soll Fläche abgearbeitet werden
settings.mowBorder = True     # Soll die Perimeterkante abgefahren werden (borderLaps muss > 0 sein)
settings.mowBorderCcw = True  # Soll gegen Uhrzeigersinn abgefahren werden? 
settings.borderLaps = 2       # Wie viele Runde für Perimetergrenze (jede neue Runde wird um den settings.offset versetzt abgefahren)
settings.mowExclusionsBoder = True  # Sollen die Hindernissgrenzen abgefahren werden (exclusionsBorderLaps muss > 0 sein)
settings.mowExclusionsBorderCcw = True  #Soll gegen Uhrzeigersinn abgefahren werden?
settings.exclusionsBorderLaps = 2       # Wie viele Runden für Hindernissgrenzen (jede neue Runde wird um den settings.offset versetzt abgefahren)

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

Entwicklung & fortgeschrittene Build

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.

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

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

Technical Requirements (only for develpment) / Anforderungen (nur für Entwicklung)

  • 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.3.0-cp314-cp314-win_amd64.whl (175.3 kB view details)

Uploaded CPython 3.14Windows x86-64

coverage_path_planner-1.3.0-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.3.0-cp314-cp314-musllinux_1_2_armv7l.whl (1.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

coverage_path_planner-1.3.0-cp314-cp314-manylinux_2_31_armv7l.whl (168.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ ARMv7l

coverage_path_planner-1.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (215.3 kB view details)

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

coverage_path_planner-1.3.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (195.9 kB view details)

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

coverage_path_planner-1.3.0-cp314-cp314-macosx_11_0_arm64.whl (156.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

coverage_path_planner-1.3.0-cp314-cp314-macosx_10_15_x86_64.whl (173.5 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

coverage_path_planner-1.3.0-cp313-cp313-win_amd64.whl (170.4 kB view details)

Uploaded CPython 3.13Windows x86-64

coverage_path_planner-1.3.0-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.3.0-cp313-cp313-musllinux_1_2_armv7l.whl (1.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

coverage_path_planner-1.3.0-cp313-cp313-manylinux_2_31_armv7l.whl (168.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ ARMv7l

coverage_path_planner-1.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (215.0 kB view details)

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

coverage_path_planner-1.3.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (195.7 kB view details)

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

coverage_path_planner-1.3.0-cp313-cp313-macosx_11_0_arm64.whl (156.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

coverage_path_planner-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl (173.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

coverage_path_planner-1.3.0-cp312-cp312-win_amd64.whl (170.4 kB view details)

Uploaded CPython 3.12Windows x86-64

coverage_path_planner-1.3.0-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.3.0-cp312-cp312-musllinux_1_2_armv7l.whl (1.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

coverage_path_planner-1.3.0-cp312-cp312-manylinux_2_31_armv7l.whl (168.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ ARMv7l

coverage_path_planner-1.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (215.1 kB view details)

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

coverage_path_planner-1.3.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (195.9 kB view details)

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

coverage_path_planner-1.3.0-cp312-cp312-macosx_11_0_arm64.whl (156.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

coverage_path_planner-1.3.0-cp312-cp312-macosx_10_13_x86_64.whl (173.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

coverage_path_planner-1.3.0-cp311-cp311-win_amd64.whl (169.4 kB view details)

Uploaded CPython 3.11Windows x86-64

coverage_path_planner-1.3.0-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.3.0-cp311-cp311-musllinux_1_2_armv7l.whl (1.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

coverage_path_planner-1.3.0-cp311-cp311-manylinux_2_31_armv7l.whl (168.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ ARMv7l

coverage_path_planner-1.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (214.5 kB view details)

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

coverage_path_planner-1.3.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (196.0 kB view details)

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

coverage_path_planner-1.3.0-cp311-cp311-macosx_11_0_arm64.whl (155.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

coverage_path_planner-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl (172.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

coverage_path_planner-1.3.0-cp310-cp310-win_amd64.whl (168.7 kB view details)

Uploaded CPython 3.10Windows x86-64

coverage_path_planner-1.3.0-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.3.0-cp310-cp310-musllinux_1_2_armv7l.whl (1.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

coverage_path_planner-1.3.0-cp310-cp310-manylinux_2_31_armv7l.whl (167.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ ARMv7l

coverage_path_planner-1.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (213.6 kB view details)

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

coverage_path_planner-1.3.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (195.2 kB view details)

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

coverage_path_planner-1.3.0-cp310-cp310-macosx_11_0_arm64.whl (154.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

coverage_path_planner-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl (171.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

coverage_path_planner-1.3.0-cp39-cp39-win_amd64.whl (172.5 kB view details)

Uploaded CPython 3.9Windows x86-64

coverage_path_planner-1.3.0-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.3.0-cp39-cp39-musllinux_1_2_armv7l.whl (1.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

coverage_path_planner-1.3.0-cp39-cp39-manylinux_2_31_armv7l.whl (167.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.31+ ARMv7l

coverage_path_planner-1.3.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (213.9 kB view details)

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

coverage_path_planner-1.3.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (195.6 kB view details)

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

coverage_path_planner-1.3.0-cp39-cp39-macosx_11_0_arm64.whl (154.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

coverage_path_planner-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl (171.4 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

coverage_path_planner-1.3.0-cp38-cp38-win_amd64.whl (168.7 kB view details)

Uploaded CPython 3.8Windows x86-64

coverage_path_planner-1.3.0-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.3.0-cp38-cp38-musllinux_1_2_armv7l.whl (1.0 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

coverage_path_planner-1.3.0-cp38-cp38-manylinux_2_31_armv7l.whl (167.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.31+ ARMv7l

coverage_path_planner-1.3.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (213.5 kB view details)

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

coverage_path_planner-1.3.0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (195.2 kB view details)

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

coverage_path_planner-1.3.0-cp38-cp38-macosx_11_0_arm64.whl (154.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

coverage_path_planner-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl (171.2 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 54e1334f67bd60aaa75451125adff73e145bee75345c09b0fcdd95e044ccdd07
MD5 b61c8775d66bb50d45e62f8feaafa3eb
BLAKE2b-256 21a69c5a813b52a25450d4e5aa32ac9e0e0f4dcda0951ed1c0eea029bc32f922

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9150b1ecc37f19914a07ba99402ce252819e40ac28c6dd8b024c6e198dd9a228
MD5 9e0826b75af246cf57e385774abfa3a2
BLAKE2b-256 d93c3deb35ed30ab01fe66dde817e96958f7fcd84f4ede280f72ebe015dd4fae

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.3.0-cp314-cp314-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 15c3f488a23fe9493fc0dd24bd93ba49ee7787d230027fde06d6bab222bf6f84
MD5 aaa3f1d7f75adce51aa58462c88f8a68
BLAKE2b-256 aedd92c20bd3faaa856b2b56c48ccd9530d663d356e014fd2cd7ad9a530c7f76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ffab1a4672e4fe0478808fd6a04922374c2b822aeb558d6ae5a206aa6af84057
MD5 58aafaa36fd829909bf436a1c6b9ed8b
BLAKE2b-256 cf12fb8c87f0e6570d16a30a0824eaeeb376cde8095d5964441f3135e26391b0

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.3.0-cp314-cp314-manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp314-cp314-manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 957452e0b836d19899b08aeef45f727b751fad3863592fdea14db1d28c7568c6
MD5 ee2a1fc68d51a2fb85615cfd2ef8d726
BLAKE2b-256 591c94b604279fd35538a3dac6b069cbe608a904bdf1a247101f455832609b69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fe549f7492997ad123fcfc4e408082a2f9f161866e69607daaed7f5735a5d9ce
MD5 79ced942a113996b26384f30a6b72047
BLAKE2b-256 da609b9f26c0b504109099512f2b62f6dc4da2a9c67dc8d2865873bc9576ec8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 236dac128b0fe3cbfc2705501533e9408e5f59947dba11b4aee129695c02e6d1
MD5 5eab803de31a58fc5544b1fddcf06265
BLAKE2b-256 a9d42cef27da9812dca16d732128f24bf5226a95bd91c78dd8a23aef06b03580

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed56b7527a64f7d10aa60aa1c4a4e7705cc58eca37cdb5aeb2c3d38e363b79fb
MD5 4ef081af31efe06e9fd8a581a69d333d
BLAKE2b-256 eba98e89146ccc0710a16d332fd9d938ac7a3b30d8616d89be8eb01a8f754840

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fedd4686fb74ef70459084574edaafee68b1b95059e57de12d12b6cda660d352
MD5 77f1e7d800979d0ab4ad6790a68669f6
BLAKE2b-256 950250eb44c4f186cf0da196bcb722d0b389c45aa390428934884cf67d74965c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e1b864f713c9a7d02107418ce7b58c26d08211020eb343cec09b2da86f1bcfc8
MD5 9ad26c9a913ea9b3c3171c90e9125b57
BLAKE2b-256 d79bb53a5fbe3cb321be5e30c1756dfcb9a299664d7d46044af173d5aa8b487f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a1b05f2c7891dab230f41df30f92b3ef252e2f90eb6d2fa2ef08027ded8f21a8
MD5 c4747d64c02f04b4a0640aa42e6770ab
BLAKE2b-256 9171a87b74eca7ceeacef6a1925378d7f656442952a76353bffadea4ee1ece44

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.3.0-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2f738ad497df80aefdfec2fda7b0bc235c48fd66e393c414871ae76539be67d2
MD5 fdf9df836ef8fc773ff4b2c9f250ef98
BLAKE2b-256 03bdf8292c1f9873f0d3953e1434cb21b160bfc09e1586cb51b705674dfc4349

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d76e1aa02b5c273cbae9f27bc20c01717cf21b665ffe9972fe59b9efa2c6daf9
MD5 90ca0e619bfe3548353aa02fbbdb5b49
BLAKE2b-256 1e4a774c04e55ab88e8013c0114b95d7407a4038fee7194ca4b85a7a171e6109

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.3.0-cp313-cp313-manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp313-cp313-manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 c5ec9db7dbd14df9c7cc7735318cff7526a353a377f5c31e31b68d398752d928
MD5 f3a10212f18063e4a718396cefe82e96
BLAKE2b-256 1735855914411e88ab15a97e1d898d20a3f6c8f5c8a29d86975ab698cffc76ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 59781fb46887d09834db4909299f180ddd7cba5d74562eca079137e08be05450
MD5 6f096d88411534e66d38ee7fce923863
BLAKE2b-256 ad84616fa942a87802e4fab023c20f9b93004215938dfbca123bc60660a652d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4d1c95209c9e0377b6e8977b64f68638fab9a991d71d6c37d7c36acccf4b488b
MD5 c9d4d2f0bd23ed6c981c7d83d8d4e990
BLAKE2b-256 aae855d7037f573824bf586aac3e794059df298ed5d133980d21910e94b6a196

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e433838a987ab28223338b1a5cebb68bcf1005de09c4a680dd0b0969b6146b3
MD5 d0ac3501a2f886642a3f52a8e2a6a43d
BLAKE2b-256 71071d5ec9fd688f0ee1eba6a6ff15e0ba22a2a860ca954f43886a874c4a06ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 24afbaca56b1d65eda7ce6b4b1a3f4c272ef12e7568955beb886f128499b2d88
MD5 6fa59c9c939b95805fd7deeb43be5976
BLAKE2b-256 a3e37ae8f5b7052c34b9ac7ed54f9819ce104c8476a2d3f75cba464e12fdcb0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bcb79e8f1d5946c91d3867b9cf0e5c3464f867f02df71267f29e38d4989f5fe0
MD5 da2c9d3b7048ce9a1b7e03085b542f68
BLAKE2b-256 96b914dbe796a39cd16a295ae5d968740f24c6889ec993f4c21f742be0ab558d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0ce77074c5317d893f9f93d43a1206b451a056e2af104b39389e8a62e61f1875
MD5 e76a942b59a7934a8be104468c74e7ec
BLAKE2b-256 6319b67ab3ff2172493d589187b83760bf9b38a617181056cfe4bbecb3a8949c

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.3.0-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 382d657d3b3e1036825fbe62345a5ccf4ec43420666870ec3d4667df1bb7f074
MD5 fa31d31616bb64e35cfd295bacb32936
BLAKE2b-256 a4fcf20b0be55ca471be07b6e14a210cd42e74fbfaad128f565798b835fe0feb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 be60a6ff65499bd65fa816fcc4ce8cf03891b2742adcda732047118038cac9bb
MD5 68262cb7ab8b2722d2e3cca9e2457e36
BLAKE2b-256 6bb69426a16b40e0090b5c7755881f793a253354c31b52e6e3013956a57d4d70

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.3.0-cp312-cp312-manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp312-cp312-manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 a7d7f5668566cfdd394b43893a44bfcedfcddd9cb2db3f11943228ed7ec8d05d
MD5 008364abf2b8ff7298eb74a52509266b
BLAKE2b-256 0311f08d4818910e211df65030d78facded8f0455fd5990faa6afcde4f398eae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d4616c1703379a4402d9e0c20cf496becaf4923442ea43337ddd40084f8519ed
MD5 fbf87d19120711ac087325458074fb7a
BLAKE2b-256 5be520203f8542b4371008d4b6b50f3148aa47bdd454f63fb003a0e9a55562a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7440c811aedf0e5249de870c9180e8148ee3604a8ab03d14777596ab6489e8e6
MD5 e95f7fbbe2d367e7340683a1d65b9e27
BLAKE2b-256 a361bcb086108ca9a5ec1dd8f391e4d57e252a76dd2cf39fb32332c814b085b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 831c9b907c42c3e7fb29fd3b0d62aae4a543d367310319bd35a9e8c2bd4bc2ba
MD5 60f205f891644a7db684e509fe0d3163
BLAKE2b-256 6174e6eba50b2ba7fc4e496380094d9538ed261d17892277ac4c4dbc8597b520

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 394107dc6b4209a62061e4b487183981165c119f168a93846c8930d6810358d7
MD5 6e663fddb434fedf2c2950eeb6146fb7
BLAKE2b-256 f1d9f7f64f4322ee8e9126c4ec3cb88a20dc6bd771168d76248033e42f730c5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 02fa902382b47c6ac2cde5e05868884aa96fb018387f3747787f25b53e4f357d
MD5 2b8d65f573a0f3b2115fc4dff5d6c39f
BLAKE2b-256 7b3311980f537a8de99b6ed61b3de183e80e449615c6c40521c58aadd17657bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 87854814bbd7cbd61e5a85ca3e2af06065554acbbadb07d34df0e7661a5e175f
MD5 539475c7296bc9b160b6064b72b1cd22
BLAKE2b-256 76feeff7d9fad5fb27bc94ed5765a7c6db71c6592d4fa9660e88a6d330ae2f88

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.3.0-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6700cee39738bb15dc5e0e2387c00d605aad0593307bbecee496ffc6a9938bc0
MD5 e83ec808eefc8a49ba356119abf647b9
BLAKE2b-256 ee8e13ec37fb5cde7bb97f1c17d2692f2d53559b03e41e6695b318c404f9ec22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 33c976a382643d7ccfd5ea61d504d8d0e90eaebeb438dfcea2111265a7ea1ffa
MD5 2abf65acecc890901c624d994f98b0c4
BLAKE2b-256 97e965c69ca722b62b14bc31a825939041cbc688a94979c4881dbab61514042f

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.3.0-cp311-cp311-manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp311-cp311-manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 0e343ccd235e5dcd51db371f67c76ebf68c4a0efc66520456446082486394cb3
MD5 b0a8b7f6e1f9c127712535f15a8023ab
BLAKE2b-256 f9ddd996140b8c2b4a0d993a4ad8b4c5d8d97ca584e774aa1d2b3741dba3a409

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 59498b4deff297a7586cbd2115df6c8d0dda938fcfbd6e025903e07099477688
MD5 65a171d19d0148ffcc0845966491bef2
BLAKE2b-256 0b161876bb5c7407c8d146fd9fb0caac948a5ae8a6c37678038b0b6fab1386e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a157ecaf5266029aaa6a7bb26cfdeb415e9e38053cb000cebd1d774a14a89dda
MD5 f8225b3d933388bc69cec95d995be9a7
BLAKE2b-256 f63485341353a3c10ca36ab76c70f8ec79794d08c4adb009369e17f2cf60c52b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 24ed0b5d5a326aa8f12feae954bfcc627a5b80dced0e049a71cbf5de00f7aa86
MD5 e1ab3f853796f34ee096251774557f34
BLAKE2b-256 ec937ab663e9612a6b7cf8f1ec2ca619b3d35aead8fd04451521708750eba8c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4082d2ef319b214b1bbd73f238404aa236334d4e543e604747a745618bd43584
MD5 c079ba110a812c61a186890c948ff8ba
BLAKE2b-256 6f30fbac5a39ce22081ef5a477ae99b05d3589d364c1eabcb700f4f92732e5f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ac69e89044267de9f66569e962b96b9ea5f31d67659723809f455546ff14600b
MD5 903c2fb13d8778da8f32ea36083b22a6
BLAKE2b-256 0811cfdf9522dd13819d395402c5f70a75d7773dfc18bb597998df1a94636351

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5f12e9cee2a574014ce4f15162c8871b45b6701bd5bc2b4adf19e5ae37d32a56
MD5 58b6d9b460ea46313ac2821a761a5074
BLAKE2b-256 c703e0871cb049546fc3e408ba27269c921c1f3285d1a43b433d328181833488

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.3.0-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7df3618ce867a10a9aefcd19261ece7b1747339ef68076c76021fade68285c7d
MD5 0d172abe35ab679b736dd180cfbd492c
BLAKE2b-256 f0b76e2e5fa8cb114b0eda12207ef65a7d3548ce4f72d726aa0598de79305883

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 58060411071381e654a036254c1110d48bf8a8514cf9ca584f9f98cdeef3ce8b
MD5 1b6a6d4d8a6fa95301df765bdf6d067c
BLAKE2b-256 3a8fb1dc4810b815d49194029e5c7157f42e725fd88bcc26e71d626f2f442006

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.3.0-cp310-cp310-manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp310-cp310-manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 8d75fe1c9a05b545eb22ab2e405530bf5617547feb20eaf2d452cda238da7215
MD5 3838871ebe4792cd5a29d26586925bc2
BLAKE2b-256 1e094c5b37578c349394d264bba1140c1517c8fd37a3330271f97bca59f1319d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99639d5a31aa5187595ca6033092eb1492e68dee8250d8be5aa111bff8683eab
MD5 a404af63b975dea34082d2e26e046ec5
BLAKE2b-256 2d3a75e42158531a1fe0a45adf8b49de3b1f39052e1e52419278c6f8b12478ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6f842b588ae15639b4dbb848506eab3b9a72b9cfe273930e455337a24380911d
MD5 6df44397b904aa961c384c3ab7f2af02
BLAKE2b-256 6c745745f78667ee2d583abfc36240e3b4789677087deaeaf0639c5c59f341e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84d7c21d7428c5358690f42dc4e09c3d32a08045392f9db3154f59949c7af333
MD5 85000ebc19f73535f71110ddec3b6ba8
BLAKE2b-256 235411e58915a97968ba9dff3400cca2f8c16f3f6c512cd4bcf714a0bef8b079

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 219b5fdbcb689549e8fe8ae718ca445ddd51574bf791412dba48d59ec74008b8
MD5 933a7b3a1ebd3b3a7a0ad93d29e1f65c
BLAKE2b-256 80d4656b79b574c5d39598ec461c2f60759ecf354741a83dfe9fac3619cda83d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9126bd75ac04aac88c32a4440aab19ab40355f561b92b52dba2ad14f4542f354
MD5 6ea0b9e399a5dad022a611e4c1f41be5
BLAKE2b-256 6b426cbab4ac48cfc2a7de877e7aa610463c08912e3c116c838d18f4a9a8b6be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d6dd95a31168faf490ac28aa53fa272398310c1a9922a54be275d88cf4e6ae4f
MD5 ab95ea392a27da8baa9b2fc24a3a4eac
BLAKE2b-256 24bbba048d2cb02ec264f65110255a0c4581a89869ab022841a934c6a6e5b413

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.3.0-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 97b0141254a346463b51bef86d869b7640b8c0fb41bf81c9d09939b73043878a
MD5 47fe853548435da375f9c6793e8aa27d
BLAKE2b-256 d4da282585ba332b58d3e615bf362d0c9e2f6c41af5d3ad189449ee0b80d5d08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 13cf4f57c9a7508412a15dd1794d493ef0cb7415a09f813cfca3eaecd16e7328
MD5 8276423229fe4072c81481df9ce2a971
BLAKE2b-256 e03efc476cc8c0d80276b2f99feb110a92b985b2957da4501bcb7ee88646a957

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.3.0-cp39-cp39-manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp39-cp39-manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 f10281d066f497ba7984e3dfea60ea087a5c464d0831c36941ce1d69db02fee2
MD5 689d377cb8d5df3c661e9c8e7f1339a4
BLAKE2b-256 71dbfd1a761e102f89fd3c230f6b1e5309e816b50d9c05db2783394c1b74b64a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 324c2845ba954e4b0b36bef2fe79c3dedb0c3c36a32942f28a12e830ab4e88bc
MD5 18ec055fece75813a5be6dd831c92224
BLAKE2b-256 0cdd0e31b2ff5e4abb46c3465d04a5ed0e85eb689ff3fb949696cf51512fa0cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5860d7e1c7a68e72012e4f3765c945370b8dbede5a2f9e1a605262e059c48732
MD5 0b4fcb09ab3a3d22f94a46e9060281f0
BLAKE2b-256 31a0b62f6d34558d6f42da4530a521e43bbb0c6dd917ed9eee71d6fb40d6a4b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 457536a3ba3f81c5a7524b0a12682f4a90582be68b607e55a1440365a1e9d60a
MD5 32edfb6105e63ee97566bfe0d597a3e1
BLAKE2b-256 61484be6f5c1a8e935eca9a68eff3775aaecc5eb9ad433aaada685b450a68a05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9a81ce3658d10feeeeacb94f29b26a14ac8b40e5dd2b8f6037041851d9304653
MD5 3378f36b6387d91bb711ae1a51b98cff
BLAKE2b-256 90eb7e3433b4d90b2092fb0a7824d0bba99d515e64b3949b77293e637623c162

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7fef93cbe1ce40b2e76ade54a18f035c03d0bbca27f5d5f20cb147368593a7a9
MD5 f642ee156d86321b8ba7241250f93da7
BLAKE2b-256 5cfea6e6131b759deb62fbef25c218beeb1afa5d319dc55f9fdc59079be0feb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ded33088178a41430ba102a8675440a6e5d1798d310f0bd042b3a40f535c4f16
MD5 f8a689707fd8bcbf1dc49aa1de79c386
BLAKE2b-256 eea1d4fc53f2956d7d0f3f41214cc8233308450704c9e61805ebaab2b74760d1

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.3.0-cp38-cp38-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b859e57d5e5e28aa36d832e447845d16a95ca0fc1ea5acbf15e1b19429bcad70
MD5 86be5aa15a9ec3cf80dd6f50b08846d6
BLAKE2b-256 8ddb158dfa4453a1d983e2796d1ee586fc6445eb87018c6c494a54c18fa3119e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 118cfd72a70466dd9e6a74692e301bcdc460fe39c7ba4730027cda08945085c7
MD5 a3b329909214d5b1aa2dc86d531e547f
BLAKE2b-256 07d637f0f24135913ac385f2294244c4c8b6ff1485afc4abb7991ae3bf07e351

See more details on using hashes here.

File details

Details for the file coverage_path_planner-1.3.0-cp38-cp38-manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp38-cp38-manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 55431e8d571995dc5fc1ea80fcbb69ebea0afc4948f49b8cecd8dd5090a93c4c
MD5 1d75203cb3df656540cf71d723740d2a
BLAKE2b-256 b091dcc8ce53a517faaf6af949b31810b3ee920b85fe1d6331d68061c07fc847

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74f80fcf19bd1b6462ad17311d8a9e393fb9b8a4caf2fd40b88673427d9fb205
MD5 b0e9d7247f7777d2cd54a459638a00ae
BLAKE2b-256 36a38499b6ef547c7df8f41784844c0205a0e89a6f31e216f3fc5e9d337af05e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 46f22342db3a7328f22c31872e3b1932e594b90d394f582da7a477e743449110
MD5 e0d8bd231fb323c7b25b6a14fb50bdf7
BLAKE2b-256 3fb9dd65b4da8556e3e08a8e2a22e31ab9f4dd0fdfa9e39f8023ec3974e4bfae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a42b371fecb1d9688159a13c2cd9d323a2f4d58492b60db9598a039b0880f35
MD5 dd3d55ee725e54d79cb19bd8df9ea659
BLAKE2b-256 53d67131baec4e66c6d4d55e2e2ea9d443992c88d1f61358db5653527d3369b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 793748d5c8704c1350f784ee67daff605e60202cd1b6fe3d476ddadfd3d1993d
MD5 282cf1efb982478b7d6b6f7a278d5fc2
BLAKE2b-256 16e9ea014bac84d2595a3ce5f207c2a9b745f5d3dd8a8f63321570887f64418e

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