본문 바로가기

pathplanning3

A*(A star) Algorithm 주어진 출발점에서 목표 지점까지 가는 최단 경로를 나타내는 graph search algorithm이다.에이스타(A*; A-star) 알고리즘은 경로 탐색 및 길 찾기 문제를 해결하기 위한 효율적인 알고리즘 중 하나로 특히 그래프 기반의 환경에서 시작점과 목적지 간의 최적 경로를 찾는 데 사용된다. 에이스타 알고리즘은 다익스트라(Djikstra) 알고리즘의 변형으로, 휴리스틱(Heuristic) 함수를 사용하여 탐색을 가속화하고 최적 경로를 빠르게 찾을 수 있다. 아래의 식으로 단순하게 cost를 구해 경로를 생성한다.cost = actual_cost + heuristic_costheuristic_cost : 현재 노드에서 목적지까지의 추정 거리 각 지점에서 목표 지점까지의 거리에 대해, 정확하지는 않지.. 2024. 5. 11.
MPC(Model Predictive Control)(2) 이제 Python 기반 코드를 본다.MPC는 이전 글과 같이 매 순간 최적 판단을 지향한다. 이에 따라 요구되는 요소는 아래와 같다.Local Cost Map현재의 Pose (x, y, w)현재의 velocity위 정보를 기반으로 예측값을 뱉어 그 중 하나만 차용하여 [velocity, steer]을 반환한다.ROS 에서 적용하는 경우 geometry_msgs.msgs/Twist 의 [/cmd_vel] 형태로 사용된다. 아래 코드는 가장 유명한 레포지토리에서 제공하는 샘플코드이다.https://github.com/AtsushiSakai/PythonRoboticsimport matplotlib.pyplot as pltimport cvxpyimport mathimport numpy as npimport sy.. 2024. 5. 10.
MPC(Model Predictive Control)(1) Path Planning 알고리즘 중 MPC에 대해 소개해보고자 한다. 기초적인 흐름은 아래 페이퍼와 matlab 강의에서 얻었다. A Survey of Motion Planning and Control Techniques for Self-driving Urban Vehicles Motion Predictive Control (MPC) MPC는 최적제어 문제이다. 기준시간 t일 때의 state s_t 를 가지고 n개의 step 앞까지의 제어명령을 미리 게획하고 m개(m 2024. 4. 18.
반응형