Комментарии 15
Спасибо за статью. Пожалуйста, пишите ещё, буду рад вас почитать.
+1
Хорошо пишете. Добавлю от себя немного :)
1. Существует более быстрый вариант построения графа видимости, использующий Rotation Trees. Асимптотически работает за O(n^2), а пишется даже быстрее чем алгоритм с заметающей прямой по углу. Почитать можно здесь.
2. Вместо Грэхэма лучше писать Грэхэма с оптимизациями Эндрю. Асимптотически они одинаковы, но в варианте Эндрю сортировка работает быстрее за счет упрощения операций сравнения.
3. Вы почему-то решили не указывать оставшихся двух авторов книги Computational Geometry, а зря, потому что они обязательно должны быть упомянуты в любой содержательной статье по вычислительной геометрии :)
1. Существует более быстрый вариант построения графа видимости, использующий Rotation Trees. Асимптотически работает за O(n^2), а пишется даже быстрее чем алгоритм с заметающей прямой по углу. Почитать можно здесь.
2. Вместо Грэхэма лучше писать Грэхэма с оптимизациями Эндрю. Асимптотически они одинаковы, но в варианте Эндрю сортировка работает быстрее за счет упрощения операций сравнения.
3. Вы почему-то решили не указывать оставшихся двух авторов книги Computational Geometry, а зря, потому что они обязательно должны быть упомянуты в любой содержательной статье по вычислительной геометрии :)
+4
Знаком немного с темой в контексте роботики и мне кажется, самый интиресный алгоритм — это RRT* ).
Еще стоит не забывать о габаритах персонажа и кинематике движения, иначе можно получить нереализумый путь.
Еще стоит не забывать о габаритах персонажа и кинематике движения, иначе можно получить нереализумый путь.
0
На Java есть либа решающая подобные задачи Straightedge
0
Можно доказать, что оптимальный путь — это кусочно-линейная ломаная, вершины которой совпадают с вершинами препятствий.
Ой ли? ;)
рисунок

0
Кроме начальной и конечной, естественно, потому что они заданы изначально.
0
Это, разумеется, понятно. Это вырожденный случай. К тому же, ведь путь мы ищем на расширенном графе, в который добавлены вершины s & f.
0
А можно сурс приложения с последнего скриншота?
0
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Motion planning: граф видимости, дорожные карты