Drone Pathing Project

Python tkinter A* Pathfinding
RoleSolo Developer
Team Size1
Development Time1 week
A drone following a solved path across generated terrain

Contributions

A* pathfinding across a terrain grid Procedurally generated worlds Randomised start and destination
Impassable water and obstacles Path length and state readout Scales to large maps

Solving a Route
  • A drone routes itself across generated terrain, with the solved path traced in cyan.
  •  
  • Water and rock are impassable, so the route bends around lakes rather than crossing them.
  •  
  • The status bar reports the start and end cells, the resulting path length, and whether the drone is moving or stopped.
A solved path bending around water on a generated map
Larger Worlds
  • The same solver runs on much bigger maps — coordinates past 390 by 314, against roughly 130 on the smaller ones.
  •  
  • Longer routes cost more to search, and the readout makes that visible: 352 steps against 103.
  •  
  • Terrain and destinations are regenerated per run, so no two searches face the same map twice.
A 352 step route solved across a much larger generated world

A drone part way along its solved route.

Drone following a solved path

A 103 step route, bending around water on the way.

Solved path avoiding water

The same solver on a far larger map, 352 steps end to end.

Route solved across a large world