Я делаю исследовательский проект по ориентации RC-автомобиля с использованием малины pi и 2D-сканера LIDAR. В основном автомобиль будет проходить через место со сканером, чтобы получить 2D-представление места, а затем он вернется к исходной точке. После этого вы сможете выбрать точку на месте и найти в ней путь. Поскольку я в значительной степени начинаю программировать, возможно, это будет почти невозможно сделать за 1 месяц, но я постараюсь изо всех сил :) Ну, что я хотел знать на данный момент - какой алгоритм для поиска пути я должен использовать? Поскольку разрешение 2D-места будет составлять около 5000 х 5000 "пикселей", что будет представлять собой место в сантиметрах, я считаю, что мне понадобится достаточно эффективный. Есть ли какой-либо конкретный алгоритм, который бы работал достаточно быстро на малине pi, чтобы сделать работу почти мгновенно? Если есть, есть ли эффективная реализация?Java-поиск пути в реальной 2D-области
Некоторая дополнительная информация: Я использую «Pixel» 2D массив, в котором значения означает следующее:
EMPTY_SPACE = 0
FILLED_SPACE = 1
START_POINT = 2
END_POINT = 3
PROCESSING = 4
PROCESSED = 5
VISUAL_ASSISTANCE_POINTS = 6
Кроме того, они имеют второй необязательный параметр, который означает, что расстояние до конечной точки, так как я нашел, что необходимо для поиска пути.
Возможно, это обман: Pathfinding in 2D Arrays, но я не нашел решения для всех своих вопросов, так как я ищу более конкретный ответ.
EDIT:
Я нашел this код, реализующий алгоритм *, но я нахожу это очень медленно ... Есть ли способ ускорить его? Я использовал изображение, связанное ниже, чтобы проверить его, и это заняло около 80 минут, чтобы решить.
Обязательно стоит прочитать: https://en.wikipedia.org/wiki/A*_search_algorithm – Manu
@Manu ссылка перепутана из-за *, [Ссылка] (https://en.wikipedia.org/wiki/ A * _search_algorithm). –
Thenx :) np я нашел это :) –