the higher planning time of RRT while the NGDPP
waypoint graph can continuously be used. This dif-
ference increases, as already assumed, with a higher
number of agents.
5 CONCLUSION AND FUTURE
WORK
In this paper, a new holistic method for path planning
in dynamic environments was presented: the NGDPP
algorithm. The sub problems of the problem domain
mentioned in the introduction, discretization, path
planning and collision avoidance, were dealt with sep-
arately. The dynamic discretization of the space was
solved using the SGNG algorithm. The resulting way-
point graph could then be used by the A* algorithm
to plan a valid path. During execution, this path is
locally adjusted using the “Potential Field” method,
so that collisions with dynamic obstacles are avoided.
Section 3 explains how these methods work together
to form the new NGDPP algorithm and which syner-
gies arise by the combination of them. In the evalua-
tion, the proposed changes that can be made to meth-
ods for the subproblems in order to obtain compu-
tational advantages, particularly the observation that
the used SGNG algorithm produces edges of equal
length, which accelerates the path planning, yield the
anticipated performance improvements. Overall, the
algorithm shows good performance compared to re-
lated work.
Up until now, our algorithm has only been applied
in simulations of holonome systems. However, most
real agents cannot take sudden turns through a 90
◦
an-
gle, for example. Such agents would probably not be
able to execute most paths planned by the NGDPP al-
gorithm. A possible solution for this could be smooth-
ing the path using Splines (Catmull and Rom, 1974)
respectively through the De-Casteljau algorithm (Alt
et al., 1997). To what extent this can be applied to
a path calculated by the NGDPP algorithm has to be
examined.
We assume, that our algorithm can be straightfor-
wardly adapted for three-dimensional spaces, since
all used methods, i.e. both neural gas and the “Po-
tential Field” as well as our proposed improvements,
would be possible in a three-dimensional application.
The algorithm could then be used e.g. for the move-
ment planning of flying drones. However, the appli-
cability of our algorithm and its performance in three-
dimensional spaces has not been tested and leaves
room for further investigation.
REFERENCES
Alt, H., Welz, E., and Wolfers, B. (1997). Piecewise lin-
ear approximation of b
´
ezier-curves. In Proceedings
of the thirteenth annual symposium on Computational
geometry, pages 433–435. ACM.
Belghith, K., Kabanza, F., Hartman, L., and Nkambou, R.
(2006). Anytime dynamic path-planning with flex-
ible probabilistic roadmaps. In IEEE International
Conference on Robotics and Automation, 2006. ICRA
2006., pages 2372–2377. IEEE.
Bentley, J. L. (1975). Multidimensional binary search
trees used for associative searching. Commun. ACM,
18(9):509–517.
Catmull, E. and Rom, R. (1974). A class of local interpo-
lating splines. In Computer aided geometric design,
pages 317–326. Elsevier.
Dellinger, B., Jenkins, R., and Walton, J. (2017). Auto-
mated waypoint generation with the growing neural
gas algorithm.
Dijkstra, E. W. (1959). A note on two problems in connex-
ion with graphs. Numerische mathematik, 1(1):269–
271.
Fritzke, B. (1995). A growing neural gas network learns
topologies. In Advances in neural information pro-
cessing systems, pages 625–632.
Hart, P. E., Nilsson, N. J., and Raphael, B. (1968). A for-
mal basis for the heuristic determination of minimum
cost paths. IEEE transactions on Systems Science and
Cybernetics, 4(2):100–107.
Kavraki, L. E., Svestka, P., Latombe, J.-C., and Overmars,
M. H. (1996). Probabilistic roadmaps for path plan-
ning in high-dimensional configuration spaces. IEEE
transactions on Robotics and Automation, 12(4):566–
580.
Koren, Y. and Borenstein, J. (1991). Potential field methods
and their inherent limitations for mobile robot naviga-
tion. In IEEE International Conference on Robotics
and Automation, 1991. Proceedings., pages 1398–
1404. IEEE.
LaValle, S. M. (1998). Rapidly-exploring random trees: A
new tool for path planning.
Legendre, P., Lapointe, F.-J., and Casgrain, P. (1994). Mod-
eling brain evolution from behavior: a permutational
regression approach. Evolution, 48(5):1487–1499.
Likhachev, M., Ferguson, D. I., Gordon, G. J., Stentz, A.,
and Thrun, S. (2005). Anytime dynamic a*: An any-
time, replanning algorithm. In ICAPS, pages 262–271.
Martinetz, T., Schulten, K., et al. (1991). A ”neural-gas”
network learns topologies.
Sakai, A., Ingram, D., Dinius, J., Chawla, K., Raffin, A.,
and Paques, A. (2018). Pythonrobotics: a python code
collection of robotics algorithms.
Tenc
´
e, F., Gaubert, L., Soler, J., De Loor, P., and Buche,
C. (2013). Stable growing neural gas: A topology
learning algorithm based on player tracking in video
games. Applied Soft Computing, 13(10):4174–4184.
Dynamic Path Planning with Stable Growing Neural Gas
145