Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

ビジョンおよび LiDAR データを使用した地図作成と位置推定

ビジョンおよび LiDAR データを使用した自己位置推定と環境地図作成の同時実行、地図の作成、オドメトリ

SLAM (自己位置推定と環境地図作成の同時実行) アルゴリズムを使用して、環境地図作成と自車の姿勢推定を同時に行います。SLAM アルゴリズムは、ビジュアル データまたは点群データで使用できます。カメラ イメージ データを使用した visual SLAM の実装の詳細については、MATLAB での Visual SLAM の実装およびDevelop Visual SLAM Algorithm Using Unreal Engine Simulationを参照してください。LiDAR データを使用した点群 SLAM の実装の詳細については、MATLAB での点群 SLAM の実装およびを参照してください。

慣性測定ユニット (IMU) や全地球測位システム (GPS) などのセンサーからの測定値を使用して、ビジュアル データまたは LiDAR データによる地図作成プロセスを改善できます。例については、LiDAR データからのマップの作成を参照してください。

既知のマップが存在する環境では、マップの座標系の原点を基準にして自車の姿勢を推定することで、自車の位置を特定できます。既知のビジュアル マップを使用した位置推定の例については、Visual Localization in a Parking Lotを参照してください。既知の点群マップを使用した位置推定の例については、Lidar Localization with Unreal Engine Simulationを参照してください。

既知のマップが存在しない環境では、ビジュアル データと IMU データを融合することでビジュアル慣性オドメトリを使用して、開始姿勢に対する自車の姿勢を推定できます。例については、Visual-Inertial Odometry Using Synthetic Dataを参照してください。

駐車場の空き駐車スポットを検出する地図作成および位置アルゴリズムのアプリケーションについては、Perception-Based Parking Spot Detection Using Unreal Engine Simulationを参照してください。

関数

すべて展開する

rigid3d(非推奨) 右から乗算する規則を使用した 3 次元剛体幾何学的変換 (R2020a 以降)
quaternionquaternion 配列の作成 (R2020a 以降)
dist角距離 (ラジアン) (R2020a 以降)
rotateframe四元数の座標系の回転 (R2020a 以降)
rotatepoint四元数の点の回転 (R2020a 以降)
rotmat四元数の回転行列への変換 (R2020a 以降)
rotvec四元数の回転ベクトルへの変換 (ラジアン単位) (R2020a 以降)
rotvecd四元数の回転ベクトルへの変換 (度単位) (R2020a 以降)
parts四元数の各部分の抽出 (R2020a 以降)
euler四元数をオイラー角 (ラジアン) に変換 (R2020a 以降)
eulerd四元数をオイラー角 (度) に変換 (R2020a 以降)
compactquaternion 配列を N 行 4 列の行列に変換 (R2020a 以降)
monovslamVisual simultaneous localization and mapping (vSLAM) with monocular camera (R2023b 以降)
imageviewsetManage data for structure-from-motion, visual odometry, and visual SLAM (R2020a 以降)
optimizePosesOptimize absolute poses using relative pose constraints (R2020a 以降)
createPoseGraphCreate pose graph (R2020a 以降)
relativeCameraPose(非推奨) カメラの姿勢間の相対的な回転と並進を計算
triangulateステレオ イメージでの歪み補正後のマッチする点の 3 次元位置
bundleAdjustment3 次元の点とカメラの姿勢のコレクションの調整
bundleAdjustmentMotionAdjust collection of 3-D points and camera poses using motion-only bundle adjustment (R2020a 以降)
bundleAdjustmentStructureRefine 3-D points using structure-only bundle adjustment (R2020a 以降)
pcviewsetManage data for point cloud based visual odometry and SLAM (R2020a 以降)
optimizePosesOptimize absolute poses using relative pose constraints (R2020a 以降)
createPoseGraphCreate pose graph (R2020a 以降)
scanContextDistanceDistance between scan context descriptors (R2020b 以降)
scanContextDescriptorExtract scan context descriptor from point cloud (R2020b 以降)
pctransform3 次元点群の変換
pcalignAlign array of point clouds (R2020b 以降)
pcregistercorrRegister two point clouds using phase correlation (R2020b 以降)
pcregistercpdRegister two point clouds using CPD algorithm
pcregistericpICP アルゴリズムを使用した 2 つの点群のレジストレーション
pcregisterndtRegister two point clouds using NDT algorithm
pcregisterloamRegister two point clouds using LOAM algorithm (R2022a 以降)
pcmapndtLocalization map based on normal distributions transform (NDT) (R2021a 以降)

トピック