changh95/slam_lecture_codes

Code exercises for the SLAM courses

解決する問題

SLAM(同時位置推定とマッピング)の学習は、C++、コンピュータビジョン、点群処理、最適化、センサーフュージョンを組み合わせるため難しいものです。このリポジトリは、学習者に具体的で実行可能なコード演習を提供し、2つのFastCampus講義シリーズに沿って進めることで、ビデオを見るだけでなく概念を練習できるようにします。

仕組み

リポジトリは2つの主要なコースフォルダに整理されています。1つ目は包括的なゼロからヒーローへのSLAMコースで、C++とPythonの基礎から3D幾何学、SLAMフロントエンド(特徴検出、トラッキング、点群、ICP)とバックエンド(グラフ最適化、バンドル調整)、そして高度なAI統合SLAMとハードウェア最適化まで進みます。2つ目のコースは自動運転に焦点を当て、同様のトピックをカバーしますが、コンピュータビジョン、LiDAR処理、センサーフュージョン、そしてORB-SLAMやCartographerなどの最終プロジェクトに重点を置いています。各章には理論セクションと、OpenCV、Eigen、Ceres、PCL、ROSなどのライブラリを使用した実践的なコード例があります。リポジトリはまた、これらのライブラリの多くがプリインストールされたベースDockerイメージを提供します。

対象読者

実践的なコーディングを通じてSLAMを学びたい学生、開発者、研究者。FastCampusの講義に従っている人に特に役立ちますが、基本的なプログラミング知識があれば誰でも演習を使用してSLAMスキルを構築できます。コンテンツは初心者向けのC++/Pythonから、GPUアクセラレーションや最新のSLAMシステムなどの高度なトピックまで幅広くカバーしています。

ハイライト

  • 2つの完全なコーストラック:完全なゼロからヒーローへのSLAMシリーズと専用の自動運転シリーズ
  • 主要なSLAMトピックをすべてカバーする60以上の実践的なコード演習
  • 実世界のライブラリを使用:OpenCV、Eigen、Sophus、Ceres、g2o、GTSAM、PCLなど
  • 主要なライブラリがすべてセットアップされたベースDockerイメージを含む
  • 古典的および現代的なSLAMをカバーし、AI統合手法(NeRF、Gaussian Splatting)やハードウェアアクセラレーション(CUDA、SIMD)も含む
  • 自動運転、ドローン、ロボット、AR/VRなどのシナリオでの最終プロジェクト

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト