https://medium.com/@radovan.chovanec75/technology-robotics-artificial-intelligence-autonomous-navigation-and-path-planning-path-4f2ce022eb3f