내비게이션 및 맵 작성
미지의 환경을 파악하고 원하는 목적지로 이동하려면 로봇이 주변 환경을 명확하게 알고 있어야 합니다. 특히 GPS 데이터가 없는 경우, SLAM(동시적 위치추정 및 지도작성) 알고리즘은 로봇이 효과적인 결정을 내리고 환경을 지나가는 경로를 계획하는 데 도움이 될 수 있습니다.
SLAM은 다음 두 가지 과정으로 구성됩니다.
위치추정 — 알려진 환경에서 로봇의 자세를 추정합니다.
맵 작성 — 알려진 로봇 자세와 센서 데이터를 사용하여 미지 환경의 맵을 작성합니다.
위치추정을 위해서는 로봇에 환경 맵이 있어야 하며 맵 작성을 위해서는 적절한 자세 추정값이 필요합니다. SLAM 과정에서 로봇은 자신의 위치를 추정하는 동시에 환경 맵을 생성합니다. 자세한 내용은 Implement Point Cloud SLAM in MATLAB 항목을 참조하십시오.
SLAM을 수행하려면 포인트 클라우드를 전처리해야 합니다. Lidar Toolbox™는 포인트 클라우드에서 특징을 추출하고, 이를 사용하여 포인트 클라우드를 서로 정합하는 함수를 제공합니다. 항공 데이터에 대한 3차원 SLAM 워크플로에서 FPFH(빠른 특징점 히스토그램) 특징 추출을 사용하는 방법에 대한 예제는 Aerial Lidar SLAM Using FPFH Descriptors 항목을 참조하십시오.
2차원 라이다 스캔을 사용하여 SLAM을 수행할 수도 있습니다. 2차원 라이다 스캔을 위한 데이터를 lidarScan
객체에 저장한 후, 스캔 매칭을 수행하여 자세를 추정할 수 있습니다. 자세한 내용은 SLAM을 사용하여 2차원 라이다 스캔에서 맵 작성하기 항목을 참조하십시오.
Lidar Toolbox는 2차원 SLAM, 3차원 SLAM, 온라인 SLAM, 오프라인 SLAM을 포함한 다양한 그래프 기반 SLAM 워크플로를 지원합니다.
앱
라이다 정합 분석기 | 라이다 포인트 클라우드 정합 결과 분석 (R2024a 이후) |
함수
도움말 항목
- Implement Point Cloud SLAM in MATLAB
Understand point cloud registration and mapping workflow.
- Get Started with the Lidar Registration Analyzer App
Interactively compare results of point cloud registration techniques.
- 특징을 사용하여 두 포인트 클라우드 간의 변환 추정
이 예제에서는 두 포인트 클라우드 간의 강체 변환을 추정하는 방법을 보여줍니다.
- Match and Visualize Corresponding Features in Point Clouds
This example shows how to match corresponding features between point clouds using the
pcmatchfeatures
function and visualize them using thepcshowMatchedFeatures
function. - Generate Lidar Point Cloud Data for Driving Scenario with Multiple Actors
This example shows you how to generate lidar point cloud data for a driving scene with roads, pedestrians, and vehicles created using a
drivingScenario
(Automated Driving Toolbox) object.