Skip to main content

python package for fast shortest path computation on 2D polygon or grid maps

Project description

https://github.com/jannikmi/extremitypathfinder/actions/workflows/build.yml/badge.svg?branch=master documentation status https://img.shields.io/pypi/wheel/extremitypathfinder.svg pre-commit Total PyPI downloads latest version on PyPI https://img.shields.io/badge/code%20style-black-000000.svg

python package for fast geometric shortest path computation in 2D multi-polygon or grid environments based on visibility graphs.

./docs/_static/title_demo_plot.png

Quick Guide:

pip install extremitypathfinder
from extremitypathfinder import PolygonEnvironment

environment = PolygonEnvironment()
# counter clockwise vertex numbering!
boundary_coordinates = [(0.0, 0.0), (10.0, 0.0), (9.0, 5.0), (10.0, 10.0), (0.0, 10.0)]
# clockwise numbering!
list_of_holes = [
    [
        (3.0, 7.0),
        (5.0, 9.0),
        (4.5, 7.0),
        (5.0, 4.0),
    ],
]
environment.store(boundary_coordinates, list_of_holes, validate=False)
start_coordinates = (4.5, 1.0)
goal_coordinates = (4.0, 8.5)
path, length = environment.find_shortest_path(start_coordinates, goal_coordinates)

For more refer to the documentation.

Also see: GitHub, PyPI

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

extremitypathfinder-2.5.0.tar.gz (33.3 kB view details)

Uploaded Source

Built Distribution

extremitypathfinder-2.5.0-py3-none-any.whl (39.9 kB view details)

Uploaded Python 3

File details

Details for the file extremitypathfinder-2.5.0.tar.gz.

File metadata

  • Download URL: extremitypathfinder-2.5.0.tar.gz
  • Upload date:
  • Size: 33.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for extremitypathfinder-2.5.0.tar.gz
Algorithm Hash digest
SHA256 0800853a9e23fda643cbf63408066484f1af9efd67b9e053fac5de82c5c0f722
MD5 77f30a5eff2de5d5b9f135e9b29f584e
BLAKE2b-256 51d40ba99e0251eeefb808644d710a2b66e434703a49b09b0753e76dd4e2d987

See more details on using hashes here.

File details

Details for the file extremitypathfinder-2.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for extremitypathfinder-2.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3fa833d81f3dd177ab6d963f3c3ce2db1b5672d746f235622dd6d593f848c642
MD5 3375de6c8459183cd474456e5ab74f97
BLAKE2b-256 678d2a9e072c3f42c1d16c41263decba36a52bce51e5e36b2cb9acebb21f8322

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page