В настоящее время я работаю над проектом, который включает в себя измерение расстояний вокруг робота с помощью лазерного модуля, поэтому робот должен двигаться в зависимости от того, что он получает.Как найти сегменты в (круговой) карте точек?
В настоящее время у меня есть доступ к 360 точкам, которые представляют расстояние от центра для каждого из соответствующих углов. (Расстояние до 0 °, на расстоянии в 1 °, и т.д.)
Вот пример того, что точки выглядеть, когда отображается на 2D поверхности: Circular representation of the points
То, что я хотел бы быть в состоянии do, а не кормление робота всего на 360 пунктов, чтобы накормить его сегменты, содержащие несколько точек. Например, нижняя часть изображения будет представлять собой один сегмент, даже если точки не полностью выровнены.
Мой вопрос к вам: существует ли существующий алгоритм, который поможет мне достичь того, что я пытаюсь сделать?
(я работаю в Python, но это не должно быть действительно фактор)
Спасибо большое.