Skip to main content

Algorithms for Path Planning

Project description

pyhpp

Python Package for A* Algorithms

  • Step 1: import A* algorithm
from pyhpp.a_star import AStar
  • Step 2: prepare a JSON type scenario, e.g.,
scenario = {
    "dimension": {"x": 10, "y": 10, "z": 10},
    "waypoint": {
        "start": {"x": 5, "y": 9, "z": 2},
        "stop": {"x": 5, "y": 0, "z": 4},
        "allowDiagonal": False
    },
    "data": {
        "size": 16,
        "x": [4, 5, 6, 7, 4, 5, 6, 7, 4, 5, 6, 7, 4, 5, 6, 7],
        "y": [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6],
        "z": [2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5]
    },
    "boundary": {
        "zCeil": 6,
        "zFloor": 1
    }
}

dimension: [required] whole dimension of the scenario
waypoint: [required] start and stop positions (default allowDiagonal is False)
data: obstacle data (set as empty if none)
boundary: the z-axis boundary of path for calculation

  • Step 3: create an A* instance
a_star = AStar(scenario)
  • Step 4: calculate and get the results
result = a_star.calculate_path()

# visited_Q = result["visited_Q"]
# final_Q = result["final_Q"]
path = result["path"]

visited_Q: all the visited positions
final_Q: all the positions in the A* path
path: the A* path that is from start to stop

  • Useful information:
message = result["message"]

message: the information about path planning

elapsed_time = result["elapsed_ms"]

elapsed_ms: the running milliseconds of path planning

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

pyhpp-0.0.4.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

pyhpp-0.0.4-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file pyhpp-0.0.4.tar.gz.

File metadata

  • Download URL: pyhpp-0.0.4.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.4

File hashes

Hashes for pyhpp-0.0.4.tar.gz
Algorithm Hash digest
SHA256 fb8387dc1269c90bc03e5a69f3215b0340bc390a7f8732dc2acf3476021b8ef8
MD5 904820a039625b7de1d0e6bc277929b7
BLAKE2b-256 18d88c3869b0dae1bab1544659c2225bfe58334c5b1889425a975a25ac0ea631

See more details on using hashes here.

File details

Details for the file pyhpp-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: pyhpp-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.4

File hashes

Hashes for pyhpp-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0d3b1f2be336d74ed9e3442258c5fd044228b116ab78bd2b6389978837e7c797
MD5 49e1cb26622f274943ecdae1ae70abd3
BLAKE2b-256 92929676934b0774487c50cf7e2f8f649726ca7f8700b1f4202aea643fa2ceb2

See more details on using hashes here.

Supported by

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