Я достиг тупика с моим университетским проектом, и я не могу найти способ решить. Проблема заключается в следующем:Pathfinding with voronoi
Настоящий круглый робот (зеленый круг) с радиусом r Мне нужно найти путь (любой путь не самый лучший) до конечной точки, которая является голубой точкой.
изображение ниже
Препятствия красные многоугольники и вокруг них голубые линии представляют собой сумму Минковского.
Черные точки представляют собой диаграмму ворона.
- Синий ящик вокруг наружной границы
Так первый я, хотя я должен найти более близкие точки к точке старта (робот) и конечной точкой точек диаграммы Вороного. И эти точки показаны на изображении (голубые точки).
Тогда я подумал с некоторым королем алгоритма, как A *, чтобы найти путь для голубых точек, найденных выше вдоль точек voronoi, таким образом я найду самый безопасный путь.
Проблема в том, что у меня нет способа узнать, какие соседние точки каждой точки диаграммы ворона. Потому что, как вы можете видеть в некоторых частях диаграммы, есть большие пробелы.
Так что же вы предлагаете?
Спасибо за ваше время.
есть ли ограничение на размер карты? – Saikios
Синий полигон вокруг препятствий - это граница. Его размеры примерно 1000х700 пикселей (зависит от размера окна). –
так худший сценарий, если у вас нет никакого способа ничего не знать о карте, чтобы пройти через все точки, просто нужно идти в верхний угол или внизу и начинать оттуда сканировать все это если бы это была карта, что работал лучше всего для меня в прошлом, так как правило всегда остается за стенами, но в этом случае с нерегулярными картами иногда лучше просто пройти все точки. – Saikios