https://123dok.net/document/qmj672l9-design-architectures-algorithms-mobile-robot-localization-detection-obstacles.html