Search
Duplicate

21차시) A* 알고리즘 기초

생성일
2023/01/09 02:03
태그

A* 알고리즘 기초

경로생성 대표 알고리즘 (A* 알고리즘)
완전 자율 주행 시대를 위한 자율 주행 구현을 위해서는 실시간 가능한 섬세한 경로생성 기술이 필요
Q) A* 알고리즘의 개념과 원리는?
학습 내용)
1.
A* 알고리즘 개념
2.
A* 알고리즘 Grid
keyword 1)

A* 알고리즘 개요

→ 주어진 목표 꼭짓점까지 가는 최단경로임을 판단할 수 있는 테스트를 통과하는 그래프/트리 탐색 알고리즘
keyword 2)

A* 알고리즘 원리

→ 현실 세계를 격자로 표현하여 비용함수가 최소가 되는 최적 경로를 찾는 기술
keyword 3)

경로생성을 위한 A* 알고리즘

→ 자율 주행 경로생성을 위하여 A* 알고리즘 활용 가능

A* 알고리즘 개념

자율 주행차 경로생성 기술의 대표 알고리즘
→ 주어진 목표 꼭짓점까지 가는 최단경로임을 판단할 수 있는 테스트를 통과하는 그래프/트리 탐색 알고리즘 중 하나
→ 부모 자식 노드 간의 관계 → 최단 경로 선택에 활용
⇒ 빠른 경로 탐색 가능

A* 알고리즘 Grid

Grid 크기에 따른 성능 영향

A* 알고리즘은 격자 지도에서 장애물들을 고려하여 출발점부터 목표점까지 8방향에 대한 cost를 계산해서 최적 경로를 찾는 알고리즘
→ 서로 10배 차이
그리드를 25칸으로 나눈 경우
장점
격자 숫자가 훨씬 적기 때문에 계산 속도가 빠름
단점
격자 단위가 크기 때문에 섬세한 경로생성을 못함
그리드를 2500칸으로 나눈 경우
장점
격자 단위가 작기 때문에 섬세한 경로생성 결과 도출 가능
단점
탐색해야 할 격자의 개수가 많기 때문에 계산량이 많아짐
포인트)
1.
Grid Map(격자지도) 상에서 8방향의 방향성에 대해 장애물을 고려하여 Cost를 계산
Cost 최소화를 통해 최적의 경로를 찾아내는 알고리즘
2.
Grid의 크기를 어떻게 설정하는가?
결과값으로 제시할 수 있는 경로의 섬세함, 계산량이 달라짐
⇒ 주어진 환경정보와 자차의 크기에 땨라서 그리드의 크기를 적합하게 설정하는 것이 중요!