位置推定、地図作成、SLAM、経路計画、制御などのロボティクスアルゴリズムを網羅したPythonコード集兼オンライン教科書。
ShisatoYano/AutonomousVehicleControlBeginnersGuide
自動運転制御アルゴリズムのPythonサンプルコードと解説ドキュメントを収録した、初心者向けの学習資料です。
- スター
- 1,936
- フォーク
- 320
- 未解決の Issue
- 66
- 最終コミット
- 9 時間前
これは何?
自動運転アルゴリズムのPythonサンプルプログラムと、各プログラムの設計ドキュメントをまとめたリポジトリです。自己位置推定、マッピング、経路計画、経路追従、認識を扱い、各アルゴリズムをアニメーション付きデモで確認できる実行可能なシミュレーションを用意しています。
自動運転スタックを支えるアルゴリズムとソフトウェアアーキテクチャの両方を学ぶための技術ガイドを目的としています。例として、拡張カルマンフィルターによる自己位置推定やNDTによる地図構築を取り上げています。Python 3.13と、NumPy、SciPy、Matplotlibなどの指定された依存関係をインストールしたうえで、src/simulationsディレクトリからシミュレーションを実行できます。MPCによる経路追従には、CasADiとdo-mpcも必要です。Docker開発コンテナの構成も提供しています。
将来的には、車両ナビゲーションの各段階でアルゴリズムを差し替え、結果を比較できるシミュレーターの開発を予定しています。
主な機能
- 01自己位置推定、マッピング、経路計画、経路追従、認識アルゴリズムのPythonサンプルコード。
- 02各アルゴリズムに、アニメーション付きデモを備えた実行可能なシミュレーションを用意。
- 03各プログラムの構成を説明する設計ドキュメント。
- 04pytestでユニットテストを実行し、環境を検証。
- 05依存関係を自動でインストールするDocker開発コンテナの構成。
ユースケース
- 実行可能なPythonサンプルを通じて自動運転アルゴリズムを学ぶ。
- 自動運転の概念を扱う講座や授業の教材としてコードを活用する。
- シミュレーションで自己位置推定や経路追従の手法を試作・比較する。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/ShisatoYano/AutonomousVehicleControlBeginnersGuide - 2
環境をセットアップする(WSL上のDocker開発コンテナを使うか、記載されているPythonの依存要件をインストールする)
- 3
ユニットテストを実行して、環境が動作することを確認する
. run_test_suites.sh - 4
拡張カルマンフィルターによる自己位置推定などのシミュレーション例を実行する
python src/simulations/localization/extended_kalman_filter_localization/extended_kalman_filter_localization.py
使う前に知っておきたいこと
- Python 3.13.xと、NumPy、SciPy、CasADi、do-mpcなどの複数のライブラリが必要です。
- READMEではネイティブ環境またはVM上のLinuxが推奨されています。WSL経由でWindowsを使う場合はDockerのセットアップが必要です。
- 設計ドキュメントはまだ未完成で、更新中です。
収録されている特集
トピック
よくある質問
- AutonomousVehicleControlBeginnersGuide とは?
- 自動運転制御アルゴリズムのPythonサンプルコードと解説ドキュメントを収録した、初心者向けの学習資料です。 自動運転アルゴリズムのPythonサンプルプログラムと、各プログラムの設計ドキュメントをまとめたリポジトリです。自己位置推定、マッピング、経路計画、経路追従、認識を扱い、各アルゴリズムをアニメーション付きデモで確認できる実行可能なシミュレーションを用意しています。
- AutonomousVehicleControlBeginnersGuide は無料で使えますか?ライセンスは?
- AutonomousVehicleControlBeginnersGuide は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- AutonomousVehicleControlBeginnersGuide は今もメンテナンスされていますか?
- 活発にメンテナンス中。AutonomousVehicleControlBeginnersGuide の最終コミットは 2026年11月7日 です。
- AutonomousVehicleControlBeginnersGuide は何に使えますか?
- 実行可能なPythonサンプルを通じて自動運転アルゴリズムを学ぶ。 自動運転の概念を扱う講座や授業の教材としてコードを活用する。 シミュレーションで自己位置推定や経路追従の手法を試作・比較する。
- AutonomousVehicleControlBeginnersGuide のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/ShisatoYano/AutonomousVehicleControlBeginnersGuide 環境をセットアップする(WSL上のDocker開発コンテナを使うか、記載されているPythonの依存要件をインストールする) ユニットテストを実行して、環境が動作することを確認する: . run_test_suites.sh 拡張カルマンフィルターによる自己位置推定などのシミュレーション例を実行する: python src/simulations/localization/extended_kalman_filter_localization/extended_kalman_filter_localization.py
- AutonomousVehicleControlBeginnersGuide はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ShisatoYano/AutonomousVehicleControlBeginnersGuide
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
自律移動ロボット向けに、マッピング、自己位置推定、Nav2ナビゲーションを備えたオープンソースのROS 2 Jazzy/Gazebo Harmonicシミュレーションスタック。
YAMLファイルで設定できる、ナビゲーション・制御・学習向けの軽量なPython製ロボットシミュレーター。
センサーシミュレーションとGymnasium形式の環境を備えた、強化学習や自動運転研究向けの軽量なPython製運転シミュレーター。
NVIDIAが提供する、ロボット、自動運転車、スマートインフラ向けのフィジカルAI開発に役立つ基盤モデル、データセット、ツール。
独学者向けに、ロボティクスのオンライン講座や大学講義、書籍、実践的な教材をまとめたリスト。