Skip to main content

Implementation of some pathfinding algorithms

Project description

W9-Pathfinding

W9-Pathfinding is a versatile pathfinding library written in C++ with a Python interface provided by Cython. It offers a variety of pathfinding algorithms for navigating different types of maps, including grids, graphs, and 3D spaces. The library includes both classic pathfinding algorithms and multi-agent pathfinding algorithms.

Full documentation is available at: https://w9-pathfinding.readthedocs.io/stable

Apache-2.0 license PyPI

Key Features:

  • Supports multiple environments: graphs, 2D/3D grids, and hexagonal grids
  • Works with both weighted and unweighted environments
  • Includes classical pathfinding algorithms (BFS, Dijkstra, A*, etc.)
  • Includes multi-agent pathfinding algorithms (CBS, ICTS, WHCA*, and more)
  • Supports pathfinding with dynamic obstacles
  • Built-in visualization tools for debugging and demonstrations

Quick start:

from w9_pathfinding.envs import Grid
from w9_pathfinding.pf import Dijkstra

grid = Grid(width=4, height=3)
grid.add_obstacle((1, 1))

finder = Dijkstra(grid)
path = finder.find_path((0, 0), (3, 2))
print(path)

See more examples in the Usage Guide.

Installation:

pip install w9-pathfinding

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

w9_pathfinding-0.1.3.tar.gz (76.2 kB view details)

Uploaded Source

File details

Details for the file w9_pathfinding-0.1.3.tar.gz.

File metadata

  • Download URL: w9_pathfinding-0.1.3.tar.gz
  • Upload date:
  • Size: 76.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for w9_pathfinding-0.1.3.tar.gz
Algorithm Hash digest
SHA256 0281b6778b7bbe8a53c512a3a02b52ad098d663ead49d86814c29dfca2db9632
MD5 2e93c54ebd437c5e8dac092e7f92a5da
BLAKE2b-256 dd62cc43a6a9436a027214688cbbd5b528b9077d8b12eb31e5d16d6bcf5fb2eb

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