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

Uploaded CPython 3.14Windows x86-64

coverage_path_planner-1.2.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.2.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.2.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.2.0-cp314-cp314-manylinux_2_31_armv7l.whl (168.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ ARMv7l

coverage_path_planner-1.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (215.1 kB view details)

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

coverage_path_planner-1.2.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (195.2 kB view details)

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

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

Uploaded CPython 3.14macOS 11.0+ ARM64

coverage_path_planner-1.2.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.2.0-cp313-cp313-win_amd64.whl (170.4 kB view details)

Uploaded CPython 3.13Windows x86-64

coverage_path_planner-1.2.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.2.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.2.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.2.0-cp313-cp313-manylinux_2_31_armv7l.whl (168.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ ARMv7l

coverage_path_planner-1.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (214.8 kB view details)

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

coverage_path_planner-1.2.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (194.9 kB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

coverage_path_planner-1.2.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.2.0-cp312-cp312-win_amd64.whl (170.4 kB view details)

Uploaded CPython 3.12Windows x86-64

coverage_path_planner-1.2.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.2.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.2.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.2.0-cp312-cp312-manylinux_2_31_armv7l.whl (168.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ ARMv7l

coverage_path_planner-1.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (214.8 kB view details)

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

coverage_path_planner-1.2.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (195.0 kB view details)

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

coverage_path_planner-1.2.0-cp312-cp312-macosx_11_0_arm64.whl (156.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

coverage_path_planner-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl (173.1 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

coverage_path_planner-1.2.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.2.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.2.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.2.0-cp311-cp311-manylinux_2_31_armv7l.whl (168.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ ARMv7l

coverage_path_planner-1.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (214.4 kB view details)

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

coverage_path_planner-1.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (195.4 kB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

coverage_path_planner-1.2.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.2.0-cp310-cp310-win_amd64.whl (168.7 kB view details)

Uploaded CPython 3.10Windows x86-64

coverage_path_planner-1.2.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.2.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.2.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.2.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.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (213.3 kB view details)

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

coverage_path_planner-1.2.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (194.6 kB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

coverage_path_planner-1.2.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.2.0-cp39-cp39-win_amd64.whl (172.5 kB view details)

Uploaded CPython 3.9Windows x86-64

coverage_path_planner-1.2.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.2.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.2.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.2.0-cp39-cp39-manylinux_2_31_armv7l.whl (168.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.31+ ARMv7l

coverage_path_planner-1.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (213.5 kB view details)

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

coverage_path_planner-1.2.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (194.8 kB view details)

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

coverage_path_planner-1.2.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.2.0-cp38-cp38-win_amd64.whl (168.7 kB view details)

Uploaded CPython 3.8Windows x86-64

coverage_path_planner-1.2.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.2.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.2.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.2.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.2.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (213.1 kB view details)

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

coverage_path_planner-1.2.0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (194.4 kB view details)

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

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

Uploaded CPython 3.8macOS 11.0+ ARM64

coverage_path_planner-1.2.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.2.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cfbc9a859b8f431cf96cdc27179f38db119662e1d6cf87763b372fceadfb6a1f
MD5 54ad4ae8982ba493535387b1ca8edee6
BLAKE2b-256 6d238f6dc223c45b561763bdab94fe1d7b3975c23c6b18a07bbb49dc79e17efa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c15a45f84b55da4e51761f062ded8c6c97d61466c38f946afda845fb30297d67
MD5 82e513de10561b220b0ffb9e6f36f4c2
BLAKE2b-256 fde82e0b37d0a4ba83f55d1b81d3009e14f1617331cd732f4bee275d36dace8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5abaf4038282378ed5159ddc11cf83f6d649430b389638786c0380bcc2203786
MD5 f83c73179a71ad84664525419dd7150d
BLAKE2b-256 b5e30da77583f11231094f05050968ca5748d7e6b671ff574cf86e60f3401e85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7451af5fc3aa5f5874190e6d0ca56f9af3354179ad002d5b25c65e86bfd93353
MD5 7de1faecf1fb72595b40e561ba7354c4
BLAKE2b-256 a088cd66ec2f3d5c6a916d048103ef00a2309c090aedf04ff986ae816036b0ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp314-cp314-manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 c40e90a316de46a489208885cc6196d7597ff7ca1cda27ef2c436efa4fac6367
MD5 dd57c24a2df6e1015eb25e79635b6c39
BLAKE2b-256 d91b36c1718e625be71754c5d856479e93d79df33860803533709687ef4f5fdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 397cc5cca85008e48141306ff28ecbc0ed6b78aa821681055e783e7e48c408d9
MD5 0aad0ba81c2acede1d2fac2bfd2573bf
BLAKE2b-256 9a72128de8b2d9bef183d55e6a771f76c55a4320c86e82b4810fc043ee16c1d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 78fae381dede383f79a4355c6b44175cd83f496d5f12c28f1196c135b64bef71
MD5 a6f1bc802bdf2cd4bf807738a2fca194
BLAKE2b-256 d85688330d3eb8527ee6869de7da0bc1c710e018f2e62a4216029001fbfaae08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84c4a55cb48cb713c4d1ff9791aa7e3df02942bf3e69706d6ddb9aa9f5eb0798
MD5 f3f8d8397debbe7c80bd8d9dff2edb06
BLAKE2b-256 2b84db5cde61ff5981c4963360f5c01278350b4240efc6741076f4e8c712d265

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f887a87c939524ae8955bbcb814180c4034e5705c5c3c3c058dcb31f13ab77b2
MD5 c47e4867744fbeeadfe56888a5d45783
BLAKE2b-256 b025114635c0a7c5e981e8c1face7580eed8f4bcff0d4f91fecafae67b500416

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 aacb7d5eb75cc7f2fbebb3a06988b1f60628429a46553e6677996a63b2b995fa
MD5 13027e83400cdce604ee0c5dfbdf9fc4
BLAKE2b-256 1b2a5ec6ce7f945a4a779c8a0aea11ad2fcda2af50d4803cdd7942a06c780de9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9b7bc1bff87c30a843b15d856fabe90e1bf9d73084468693fb567cc44ad01941
MD5 90519fa777931b3118d201d55bf55deb
BLAKE2b-256 12bab5d7bdd176521a030621186dd327752b92ebd4f435edae7490b984eecd8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 13eddee8fdc3b4f82ecb71ecd33d3b5108642975a09b0b3e2b81d48e8f25d6bc
MD5 82057177e7a8d54aec7359f7ac5ee772
BLAKE2b-256 5e1d329eccc9992503309acd32e6a50baeb99f6974f3c8744d628f95f4a94080

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f4559725ee4679e6311db9f213186ca4cb21a423d7aeeff2dfab71e3fc7b543b
MD5 a77eee282b9381baa79cddc937025bba
BLAKE2b-256 3bd140c1aba41ba0785855e45d4c1f840e367051d96f0b98e6110afa412313c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp313-cp313-manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 3261f4539c5256b455b0dba17c6960915c1f0f3254377b9e8e224e62e6347fce
MD5 b79574cd2e40f296da101195c14a41dd
BLAKE2b-256 073b9640c61dcd23841a59efd5a74e3aca55dd8f4b4bdc9e6dbd414244b73a82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a19c9ef6edbe0bf6642019672c140a885d55dc837d353714824d442cc6956722
MD5 b20c36a18fbbc66e436ddea8b366bcc9
BLAKE2b-256 7044c94c61f321943460c4b5bea2447e3dc80e280998527be8893526ab15fc43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 25efbef8865db7bec863cae4c3ca4401e13d96d8d9b53842b94cb5f413a49001
MD5 abb30a699d02df31b7ab32a4a21d485b
BLAKE2b-256 752b8d9c2107edf2e5f62effac8fee09209d35ec32d2b61f134a7e8d97e67db7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a16a4d36f3a6714f0966d14f950df263b6a5fbada63a5541944cf86f48d378ed
MD5 0ad37a2d28d4a4c860bc1e1001944f32
BLAKE2b-256 11449d4d1f12bf9ef7377e7b9c9b2d4da4b18506c0163c01aa67f8223112ace2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d7f7224e9f4ee737b0031e01f38904481b32b66e896ff9c2b2dcb478a3b2f3d8
MD5 2ab3044e7ff4a5b2d56209ecf1ff0b20
BLAKE2b-256 d7b89ee88c9e2e115da806a6d0e5aea5587529e041904ceffc2462fb892347a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4ea420ff61ebabfa927b44257181bf973f26cda7d05b1a7152e448756afcdab0
MD5 02eaceef95bc2a12832e53217f7ed100
BLAKE2b-256 fc79e52eedb73079146200311aef92c7706bee5c8392e701ff7e72515fdc33d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 298f6d9f0ef9693d7df1f794b6e3eb1a448b0b70ff5bdb39571c3e334471165f
MD5 a10221a23bb2b790cb20a909aab6754f
BLAKE2b-256 da7b4008def389bf0b1803a48db66e01db29856972b69d2f3351c9a29865019f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b3e5c9206907493736211b5377ff6c8fcd1533fd808124d182941eefb1020eec
MD5 7fe0f43c422aee1337397596294d1c51
BLAKE2b-256 2ed40c84b7c9e202c87895f9afba507b74b61b30cd372fd7c2ececa847cebf58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e62ccd9fc85b64d563f69018ed8c96f1be60c4121f49eefe498f87a6615ee568
MD5 1ed220798613376ad1671e905e9b78cd
BLAKE2b-256 1904d96bc6f03b98678b1ef6df6492d38592ea1dd9b609433d721b926f7811ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp312-cp312-manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 a9a54379e91152c927f2b14fd5ac273d163c963d5486e0dfa3f8c079ce232248
MD5 6b18f0c15c1a65b92fd38ce7b16553cd
BLAKE2b-256 da4abedb7917f3e7d5f3f7fba4aad8fae6f50d358831426462dccf4b232e6fd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7e67f18e0060c52edc3eac622de080176dfcd3590c53afc80ec60eddab162bb6
MD5 68242aa1a72dbc77ac13b38d37ccfe29
BLAKE2b-256 3ca998c94d24a320afe5ddd587baf4ef78b84818973836d84716ea83d4dc6873

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 610cb2a1c2c3851ca5daf3881c7fb9a7ea8a5b6425812504c7af4bf609835000
MD5 af9cf1093f8e98cefcfe81302bf4316a
BLAKE2b-256 496eae9654699678c8c216d5576d7132470163eb7c7ed5acde306ac454db2dbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5b469cd92c37f5d3aa6baa14057ee08626f05c04b3eb3ddef7161c6ef9c6667
MD5 e2ca14b36ea3e360e61de24d70c9cf48
BLAKE2b-256 b846ef4d5814c57be68cfe9fc4623334877ad670b67f3bd8c4902a52a5530daa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 85300fb17bffdb5ad5a0968b8ad189bac34ab245332fa2cbe6b8824e0c0fd9fc
MD5 04eaadeacd53d2a5b24ed0d22ac7aae2
BLAKE2b-256 804c0bc4d0aa587dbd8256ffb91a99cb46324806f35bf915a98cc18ade25c8f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 36383aad83b49dfd092e5c26ef624afebb56f71b92bb77f2ee591065e5ecebb2
MD5 51cdc5d2e2de5a67390c96df493915b2
BLAKE2b-256 3da1d965ee797d56dd79785617ba7820d2f6c73fd44333966bfeee6492a2227f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eb58b853f1f520e3cd1fe83f9e273ef4191829588885c9af5146b4dcb3669768
MD5 b7124a932da7d0cd9fb37d984e5c68fa
BLAKE2b-256 9ae74101fdb669f33d85569aeb3e6d8e75e62fc63b9eff666ede04299b33f681

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ef7ffcfef750fdbbea4ec727cc2554831e1e637790a357b854cef05703b11be1
MD5 45018270ce90afa6e2f29788abd88d69
BLAKE2b-256 3836b1996be3d6c71ae9b5c947723f553cb0921a2e379df3ad148e44f15c35e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 409655ef83cf019be44548b2df17ff6c0335c230ae2f9a284d6f428c4f956069
MD5 a350f489478844e4364973e9c3c35c53
BLAKE2b-256 0eb8015e57a2419afc4aba5d8d6317f23f1aca2be74411f083a6a28f887aaea4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp311-cp311-manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 414756ffdee70496b9c4c59735175b1a8f31a33f05058ef1a8d9ed283c3c5e28
MD5 ede26ba73fc493a8ce988fe0027b28b9
BLAKE2b-256 2a558cefae88dffe438a5a976dc806e15d57bef7caff614fa7e543dcf3db8d61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2439ef85bef761800e10bd01f5df054eb31889880569b8f3927f8d9a259f807f
MD5 d9799f10ee9d56c065d85b8ced9c6a52
BLAKE2b-256 094a8cff7ea63afe5f36db9f04890e862e956cb4fe9a5268798c8257c5eabbf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 481c1c0bb43f31e196e6c7696f74594da716ee7c96dc1bdc66da452801f24eec
MD5 8dfbf11f80cdc80b8d8eba40854b19b7
BLAKE2b-256 80be4e87b787d46ca667e9729bec5d44f095e996271ad9a55834ddab97871d0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be9e3eecd94f0a4450d94381c344f539ef59cc2aae0b1b680161c38843777b90
MD5 3cfd39cef247d93b9611c32574a8c271
BLAKE2b-256 17169c87f9220849d1eb8c50302a3a40dc3af534529969f636536a8a716368c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 03dd04d03439b55d7f5b689e213380d6cbf1f926554c839937e1372861d322d8
MD5 38d8a911c7882e02c52814fc6d4cf1e9
BLAKE2b-256 cc91abcaf4f04a25887a10abd637a28bc06fdee1123b18ed08ebe725e4924b0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 69a030644e6f704f4ef4a180a511e3f00dfd803db7e5f346342d32aa5e5c9b9d
MD5 697d173a6a631e65b3887ea63e54edbd
BLAKE2b-256 11539839fff70969282ee4495514b036cc2615286f2637794417e3345912ba63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d5e57b67c3baa1831c6e41e84f1257993bc92d245cb25d20beeb2769bdc73ab6
MD5 8b032fa50ff6b4550bac25dedcaae8c0
BLAKE2b-256 c41ac17f3db8bac628f4cb99bf1ea145c04f245d47db11d652bbf080362db06e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 426dc119bb717af81c91e94ebacd5df940b5343deaa8715f509fdc9bfc3bf761
MD5 d1d2f8ec308ed31fc08e70f77ac05cb6
BLAKE2b-256 79914c35deb200ebe397886993790b213d4d31574ebb82984953639c7e65f73b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 58315798e2b070ccb6362b51f471edf3daee6d3643d1c801374a1536edd35559
MD5 8bf8ea23cfe84a521e728a35bfb54330
BLAKE2b-256 28f9cde424d79a12890018845794b5ac748e14bcf6676acfe2f1ebaafb3105c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp310-cp310-manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 60037c4caadf61b0f5dbb3fac8f9e6b9742020785d5e15e32d2c550de4936846
MD5 bb790c36e7ddf5ef956be87fad002535
BLAKE2b-256 6465b36ce30e11b78ca397053f01d4d3c2c4aa6adfb8d2a8c8e0a2cfe0570b1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f0dcd718e48d576912cc02ca6cac31f935a7192e76356d5c320e212f5fe2b8eb
MD5 336b9841c459998b4401125d0976512a
BLAKE2b-256 f386b405e4e14e3bdecc1c0f45a98fbcdb40f61fad9c002ae5433cf5ae478a17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bcfb0926a7d488128001b55f7575e394e0e59add73cc55fd12cfc6edf57fc006
MD5 a97c0f10e226ca9752b8178ad0d73062
BLAKE2b-256 12661006f2e2abd29b76a822a652bfb7247a66cc1f361e1d96f429c11585c630

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 237aac74cffcbdbd91903c1b068eaa830405f5b9dc988745a5f3aa1e0694a8c7
MD5 d0649ed066633c9a42825f441be26516
BLAKE2b-256 164b8af0908ac3019246fa4cfaff0721f18bef76592e953adc4878f6b36c3d3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5108dc3f4503703978328c09537329c4f75b85eca2b02da81fc8121bc9e13afd
MD5 1247c0abad33d920307ce3a94b8c4fc3
BLAKE2b-256 743c55cd563b13696c04e032c8dc06b538eb0dd3eaf8a0c1dce3fa51f136a0c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 433434bab64bbc9251f4f11cc189f3e837d7c55fabbf8ced24a95a6d0fdfa8ff
MD5 2ac2378139fbb797d55b5b9e187225d7
BLAKE2b-256 db92980cbb0608de4ebefe0c5e2d2ddc6cb7563dc61d82ab3a8fa75de665473a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fd712964f7179aa5df0856b3976b32a71840602c34899bbd15853ae7de6c3570
MD5 1d69fea570cad515e15e6e885c3ec9c5
BLAKE2b-256 9e22900571f53db161831db4b78f5a80620123d110c48ec96ddc34195c2d4784

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ad93d15e86a4f90e38e1739245fa739dfa7ff49a9c411b82b381ca73e4e658bf
MD5 2b2333251a85e71e87a0f004a3bf175f
BLAKE2b-256 869a208eeb53903681550f330eafcba786bfc2ee1bd56c3f61f0899cab063124

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6e56a7a44093e273041483671f00659c906b6198b7ab9bbe7033b005242f6721
MD5 0c81a9e53a294f73a90c1a7a906c3103
BLAKE2b-256 560eb299b21de5d4e549a0d8b47c440f06372ea5331f838380d6a04d8754f2cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp39-cp39-manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 6cac3fceff3824781bcf6676fdee89af9ebb6e3081db064a1ee217a4247aa4b7
MD5 94d71c845dfe1f30a55d4204bb61a242
BLAKE2b-256 6d3d05d8cd5902408febca9ab51dabf52955b4412cdb419e6c924a41b33ea75d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fbcb5d880ccf3786ce42857435ee9add3458d4d72954284ee8ae417d488dc2a9
MD5 962b71509e5aa81b141154e7bdb0f77c
BLAKE2b-256 f97d84c4734d128b4e469708dbc19b2f8027e8022e69433766155077531cdec5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 de89725cac47fd2550f376bb03537cb1f6bac06740a742c268378c9a7c819896
MD5 586028a9dbb04c19e278ca689c632872
BLAKE2b-256 b33d7a8448321c607d9a5381c74b2662b7e1d4977c723d26ed20d03c500754e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 288667348d80360be3500ef3b70a38b232b09f061b5f2db3a80e01abc6fe2a6a
MD5 70c1fd1b4edab68a4b45b1af0fb3b22b
BLAKE2b-256 f1ccd33faf2fedf8735644241366501e4afc867f21830cf5bc6848f4b2f492f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c22abf670d1db2005235e1de481705844d39778f4badadfc1c33ee899a97f7d7
MD5 90a609126326293b8f1fc23520e96e4d
BLAKE2b-256 0de05d9c0a8c2fc76f1be371e30f24a7ccfda760cd46e200862f20619c876ade

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b5c0f1bc6064acc4a4cd859d1b1c17e74500443cb878e5dc5ad772be67dc3f6e
MD5 ac295c240786db143ab59d92d29473dc
BLAKE2b-256 7906a9f7936dad4eebeff172f343327ee1fcb916f51dd059392899804f1227bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f0505b3c281e3cc3074eb6925e6aba31d00afdd36dfc3131fa5172916fb37a46
MD5 06ccc4557231e3e03c35f5337aad465b
BLAKE2b-256 264a647743357b175642e30dbf743709891b29a22d6b624b2d09f7e6dac7a014

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 60a6510ae29ca690b4f48b3678f9fb663732392c20d153ddac2b59e82d07445e
MD5 9ed9fd5b428f3364c74725f3a41548cc
BLAKE2b-256 eba8a6395ff2708fd4c73e2e3a8bf155df853990dc437357a2a3e864f70f7944

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 af7a1c08cf81aed1c2185746715168557aebb52e124d0d2067899b08a7a081a5
MD5 03fa3019349ab99d46b27c2b9ee7ee9c
BLAKE2b-256 5ed3d10e710a7b322e894467bc233a10c7ed16f966f3fc875eb02bb64e232f00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp38-cp38-manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 52a402bbf2e35ca8ec6cf8f52e250c32dd675262c679e787257ec982c825c14f
MD5 1423e58ffd15498d345ff5b6ca71ee5c
BLAKE2b-256 6ba19cf1f8788936fe419e014b568304c4f9d5f8838e2de68213aada5407dd5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 776bf4f1e391af63315439c7c927e76e27a57dab371c57b49602d27ef1681fac
MD5 462676114995877bd577454e01937994
BLAKE2b-256 b6292182bce32e05f2be661f61ffacbe617cd7493955f66ca60436c615f3304b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bd362a5649d740c491da5f71456f156fe70a00ee17ea0a4af7c85a6746ec55bb
MD5 4c6599a1c60abac3c6064de6bb490dea
BLAKE2b-256 a4c596a66a0106c52329db18e45e16f4e5b8870acfd319eff388fe90fdbb4d25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a2e55968a8f8bdc02df9a5d98727d4aa8ab372272a91ce62439e1157998ac0d
MD5 14d07b2c83b4972860e1e9c319f46d03
BLAKE2b-256 3ac9760c401962e714f8528a48942e2364e27ca12b08eb136229c6feeb59b651

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for coverage_path_planner-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 331327c7f905cd91b1151de7fbb1b450ad182a38eb4d73c0836cdb73a71a6d7d
MD5 32c0feb611f1b91016fcc9b5345a2448
BLAKE2b-256 4c509a192f7e1aeb2fa86c120c97d59aa279c859584f7856bea5f5d88a25e4f8

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