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
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)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0281b6778b7bbe8a53c512a3a02b52ad098d663ead49d86814c29dfca2db9632
|
|
| MD5 |
2e93c54ebd437c5e8dac092e7f92a5da
|
|
| BLAKE2b-256 |
dd62cc43a6a9436a027214688cbbd5b528b9077d8b12eb31e5d16d6bcf5fb2eb
|