https://1library.net/document/y96vnljy-avoiding-unnecessary-calculations-in-robot-navigation.html