주요 콘텐츠

정합 및 SLAM

ICP 또는 NDT와 같은 알고리즘이나 특징 기반 기법을 사용하여 포인트 클라우드를 정합하고, 3차원 포인트 클라우드 데이터나 2차원 라이다 스캔을 사용하여 SLAM 알고리즘 구현

포인트 클라우드 정합은 동일한 장면을 나타내는 2개의 3차원 포인트 클라우드를 공통 좌표계에 정렬하는 과정입니다. Lidar Toolbox™의 함수를 사용하면 Iterative Closest Point(ICP), Lidar Odometry and Mapping(LOAM), Normal-Distributions Transform(NDT), Fast Global Registration(FGR), Coherent Point Drift(CPD) 등의 국소 방법과 전역 방법으로 포인트 클라우드를 서로 정합할 수 있습니다. 또한 라이다 정합 분석기 앱을 사용하면 포인트 클라우드를 대화형 방식으로 정합할 수 있으며, 다양한 정합 방법의 결과를 비교하고 파라미터를 조정하며 전처리 단계를 추가할 수 있습니다. 자세한 내용은 Get Started with the Lidar Registration Analyzer App 항목을 참조하십시오.

동시적 위치추정 및 지도작성(SLAM)은 이동체 또는 로봇의 주변 환경을 기준으로 해당 이동체나 로봇의 위치와 방향을 계산하면서 동시에 그 환경의 맵을 작성하는 과정입니다. 이 툴박스는 포인트 클라우드 데이터를 사용하는 그래프 기반 3차원 SLAM을 지원합니다. 자세한 내용은 Implement Point Cloud SLAM in MATLAB 항목을 참조하십시오.

lidarscanmap 객체를 사용하여 2차원 라이다 스캔으로 SLAM을 수행할 수도 있습니다. 자세한 내용은 SLAM을 사용하여 2차원 라이다 스캔에서 맵 작성하기 항목을 참조하십시오.

라이다 정합 분석기라이다 포인트 클라우드 정합 결과 분석 (R2024a 이후)

함수

모두 확장

pctransform3차원 포인트 클라우드 변환
rigidtform3d3차원 강체 기하 변환 (R2022b 이후)
affinetform3d3차원 아핀 기하 변환 (R2022b 이후)
simtform3d3차원 유사 기하 변환 (R2022b 이후)
transltform3d3차원 평행 이동 기하 변환 (R2022b 이후)
estgeotform3dEstimate 3-D geometric transformation from matching point pairs (R2022b 이후)
undistortEgoMotionUndistort point cloud affected by ego motion (R2023a 이후)
pcalignAlign array of point clouds
pcmergeMerge two 3-D point clouds
pccatConcatenate 3-D point cloud array

특징 검출

detectISSFeaturesDetect ISS feature points in point cloud (R2022a 이후)
detectLOAMFeaturesDetect LOAM feature points in point cloud (R2022a 이후)
LOAMPointsObject for storing LOAM feature points (R2022a 이후)
detectRectangularPlanePointsDetect rectangular plane of specified dimensions in point cloud
detectRoadAnglesDetect road angles in point cloud (R2022b 이후)

특징 추출

extractFPFHFeaturesExtract fast point feature histogram (FPFH) descriptors from point cloud
extractEigenFeaturesExtract eigenvalue-based features from point cloud segments (R2021a 이후)
eigenFeature고유값 기반 특징을 저장하기 위한 객체 (R2021a 이후)

특징 매칭

pcmatchfeaturesFind matching features between point clouds
pcregistericpRegister two point clouds using ICP algorithm
pcregisterloamRegister two point clouds using LOAM algorithm (R2022a 이후)
pcregisterfgrRegister two point clouds using FGR algorithm (R2022b 이후)
pcregisterndtRegister two point clouds using NDT algorithm
pcregistercorrRegister two point clouds using phase correlation
pcregistercpdRegister two point clouds using CPD algorithm

위치추정 및 지도작성

lidarscanmapSimultaneous localization and mapping using 2-D lidar scans (R2022b 이후)
addScanAdd 2-D lidar scan to map (R2022b 이후)
lidarScan2차원 라이다 스캔을 저장하기 위한 객체 생성

자세 최적화

poseGraphCreate 2-D pose graph from lidar scan map (R2022b 이후)
updateScanPosesUpdate absolute poses of 2-D lidar scans (R2022b 이후)
findPoseFind absolute pose of 2-D lidar scan in map (R2022b 이후)
matchScansEstimate pose between two laser scans
matchScansGridEstimate pose between two lidar scans using grid-based search
matchScansLineEstimate pose between two laser scans using line features
transformScanTransform laser scan based on relative pose (R2021a 이후)

루프 폐쇄 검출

detectLoopClosureDetect loop closure in 2-D lidar scan map (R2022b 이후)
addLoopClosureAdd loop closure to map (R2022b 이후)
deleteLoopClosureDelete loop closure between 2-D lidar scans (R2022b 이후)

위치추정 및 지도작성

pcmaploamCreate map of LOAM feature points for map building (R2022b 이후)
pcmapndtLocalization map based on normal distributions transform (NDT) (R2021a 이후)
pcmapsegmatchMap of segments and features for localization and loop closure detection (R2021a 이후)

자세 최적화

pcviewsetManage data for point cloud based visual odometry and SLAM
createPoseGraphCreate pose graph
optimizePosesOptimize absolute poses using relative pose constraints

루프 폐쇄 검출

scanContextDistanceDistance between scan context descriptors
scanContextDescriptorExtract scan context descriptor from point cloud
scanContextLoopDetectorDetect loop closures using scan context descriptors (R2021b 이후)

도움말 항목

추천 예제