shortest path around obstacles alg, dbscan alg