Skip to content

unitycoder/RobotPathFinding

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Basic RobotPathFinding

Path planning (with space configuration) algorithms (Trapezoid decomposition, Visibility graph and QuadTree)

  • All algorithnms implemented in the project are using naive implementation. Further requirement needed to optimize and correctly finish trapezoid decomposition.
  • After finding configuration space and setting starting and ending points inside the space you are able to run DFS, BFS, Djisktra and AStar algorithms to find the path.
  • Maximum vertices for each osbstacle is 5 (you can change it)
  • I'm using shortest euclidean distance to connect the start, end nodes. For better results you would add these in the graph.
  • Project is written in Croatian/Bosnian/Serbian, all variables are set with that in mind.

TODO

  • More efficient implementation (faster time complexity with sweep-line and radial sweep)
  • Check if the start/end can be directly linked before the path finding algorithms
  • Adjust how start/end are inserted (during the creation of the graph)

Visibility graph

graf_vidljivosti

Quadtree with all path algorithms

putevi_algoritmima

Generating obstacles

generisanje_poligona

Trapezoid decomposition graph (needs further work, optimizing algorithm might help)

graf_trapez_dekom

Trapezoid decomposition process

trapez_dekom_proces

Trapezoid decomposition path with Djikstra

trapez_dekom_put

Quadtree process

quadtree_process

About

Path planning algorithm (finding C-Space with single source shortest path algorithms)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%