- Published on
Pixhawk & eVTOL 飛行制御 完全攻略:PX4、カルマンフィルター、PWM信号、センサーフュージョンからROS2統合まで
- Authors
- Name
- 1. 概要
- 2. Pixhawk — オープンソース飛行制御機の標準
- 3. 飛行制御システムアーキテクチャ
- 4. PWM信号とESCプロトコル
- 5. カルマンフィルター — 飛行制御の核心アルゴリズム
- 6. eVTOL(Electric Vertical Takeoff and Landing)
- 7. PX4オートパイロット
- 8. ArduPilot
- 9. ROS2統合
- 10. SITL/HITLシミュレーション
- 11. 学習ロードマップ
- 12. References
1. 概要
ドローンとeVTOL(電動垂直離着陸機)は、もはや実験的な技術ではない。2026年にはJoby AviationとArcher Aviationが商業運航を開始し、都市型エアモビリティ(UAM)は現実のものとなりつつある。これらすべての技術の中心にあるのが飛行制御システムである。
本記事では、飛行制御の核心要素を総まとめする。
┌────────────────────────────────────────────────────────────┐
│ 飛行制御システム全体構造 │
│ │
│ センサー層 推定層 制御層 出力層 │
│ ┌─────────┐ ┌──────────┐ ┌──────────┐ ┌────────┐ │
│ │IMU(6軸) │ │カルマン │ │ PID 制御 │ │ PWM/ │ │
│ │GPS │──→│フィルター │──→│ 位置→速度 │──→│ DShot │ │
│ │気圧計 │ │(EKF2/3) │ │ →姿勢→角速度│ │ ESC │ │
│ │地磁気 │ │センサー │ │ →ミキサー │ │ モーター│ │
│ │ │ │フュージョン│ │ │ │ │ │
│ └─────────┘ └──────────┘ └──────────┘ └────────┘ │
│ │
│ 通信: MAVLink ←→ QGroundControl / ROS2 / コンパニオンPC │
└────────────────────────────────────────────────────────────┘
2. Pixhawk — オープンソース飛行制御機の標準
2.1 Pixhawkとは
Pixhawkは特定の製品ではなく、オープンハードウェア標準である。Dronecode Foundation(Linux Foundation傘下)が管理しており、世界中で100万台以上のPixhawkベースのデバイスが運用されている。
2.2 FMUバージョン履歴
| バージョン | プロセッサ | 主な特徴 |
|---|---|---|
| FMUv2 | STM32F427 (Cortex-M4, 168MHz) | 初の商用Pixhawk |
| FMUv3 | STM32F427 | Flash 2MBに拡大 |
| FMUv5 | STM32F7 | CANバス追加、拡張性強化 |
| FMUv5X | STM32F7 | モジュラー設計、三重冗長性導入 |
| FMUv6X | STM32H753 (Cortex-M7, 480MHz) | イーサネット、三重IMU、分離センサードメイン |
| FMUv6C | STM32H743 (Cortex-M7, 480MHz) | コスト最適化、二重冗長IMU |
2.3 Pixhawk 6X (FMUv6X) 詳細仕様
プロセッサ:
- FMU: STM32H753 (Cortex-M7, 480MHz, 2MB Flash, 1MB RAM)
- IO: STM32F103 (Cortex-M3, 72MHz, 64KB SRAM)
搭載センサー(三重冗長):
| センサー種別 | モデル | 数量 | 備考 |
|---|---|---|---|
| IMU(加速度計/ジャイロ) | ICM-45686 | 3個 | BalancedGyro技術、各々独立バス・電源 |
| 気圧計 | ICP20100, BMP388 | 2個 | 二重冗長 |
| 地磁気センサー | BMM150 | 1個 | - |
主要インターフェース:
- 16+ PWMサーボ出力(IO 8個 + FMU 8個)
- イーサネットPHY — ミッションコンピュータとの高速通信
- 4× UART, 3× SPI, 2× CAN, 2× I2C
- USB-C, RC入力(SBUS/CPPM/DSM)
モジュラー設計: IMU Board + FMU Board + Base Boardが100ピン/50ピンPixhawk Autopilot Busコネクタで分離
2.4 Pixhawk 6C (FMUv6C)
| 項目 | 仕様 |
|---|---|
| プロセッサ | STM32H743 (Cortex-M7, 480MHz) |
| IMU | ICM-42688-P + BMI055(二重冗長) |
| 気圧計 | MS5611 |
| 地磁気 | IST8310 |
| サイズ | 84.8 × 44 × 12.4 mm |
| 重量 | 59.3g(アルミ)/ 34.6g(プラスチック) |
| 動作温度 | -25 ~ 85°C |
2.5 対応オートパイロットファームウェア
| ファームウェア | ライセンス | 特徴 |
|---|---|---|
| PX4 Autopilot | BSD | Dronecode公式、マイクロカーネルアーキテクチャ、精密制御 |
| ArduPilot | GPL | コミュニティ主導、幅広い機体対応、実戦での検証実績最高 |
2.6 エコシステム
メーカー:Holybro, CUAV, ARK Electronics, ModalAI, NXP, mRo, Auterion ツール:QGroundControl(GCS), MAVLink, MAVSDK, MAVROS, ROS2統合
3. 飛行制御システムアーキテクチャ
3.1 カスケード制御構造
PX4マルチコプター制御機は、カスケード位置-速度-姿勢-角速度ループを使用する。
[位置 SP] →[位置 P]→ [速度 PID] → [姿勢 P] → [角速度 K-PID] → [ミキサー] → [モーター]
外部ループ 中間ループ 姿勢ループ 内部ループ
~50Hz ~50Hz ~250Hz ~1000Hz
| 階層 | コントローラー | 入力 | 出力 | 更新レート |
|---|---|---|---|---|
| Position(外部) | Pコントローラー | 位置誤差 | 速度設定値 | ~50Hz |
| Velocity(中間) | PIDコントローラー | 速度誤差 | 加速度設定値 | ~50Hz |
| Attitude(姿勢) | Pコントローラー(クォータニオン) | 姿勢誤差 | 角速度設定値 | ~250Hz |
| Rate(内部) | K-PIDコントローラー | 角速度誤差 | トルク/推力指令 | ~1000Hz |
3.2 PIDコントローラー
連続時間PID:
離散時間PID(飛行制御機実装):
| パラメータ | 役割 | 上げると | 下げると |
|---|---|---|---|
| (比例) | 誤差に比例した即時応答 | 応答が速くなる、振動増加 | 遅くなる、安定 |
| (積分) | 定常状態誤差の除去 | 誤差0に収束、オーバーシュートの恐れ | 残留誤差あり |
| (微分) | 誤差変化率への応答(減衰) | オーバーシュート減少、ノイズに敏感 | 振動増加 |
3.3 位置/速度コントローラー
位置コントローラー(P):
- PX4パラメータ:
MPC_XY_P,MPC_Z_P - 速度飽和:
MPC_XY_VEL_MAX
速度コントローラー(PID): 速度誤差 → 加速度設定値、Anti-reset windup適用
3.4 姿勢/角速度コントローラー
姿勢コントローラー(P、クォータニオンベース):
角速度コントローラー(K-PID): 微分経路にローパスフィルターを適用しノイズ低減
ジャイロデータ処理パイプライン:
- キャリブレーション補正 → 2. バイアス除去 → 3. ノッチフィルター → 4. ローパスフィルター
3.5 ミキサー(Control Allocation)
角速度コントローラーの出力を個別モーター指令に変換する。
クアッドコプターX構成の例:
ここで =総推力、=ロールトルク、=ピッチトルク、=ヨートルク
4. PWM信号とESCプロトコル
4.1 PWM(Pulse Width Modulation)の原理
PWMは、デジタル信号のデューティサイクルを変調することでアナログ値を伝達する手法である。
┌────┐ ┌────────┐
│ │ │ │
─────┘ └──────────────┘ └──────────
|<-->| |<------>|
1000μs 2000μs
(0% スロットル) (100% スロットル)
|<-------------------->|
20ms (50Hz 周期)
| パラメータ | 値 |
|---|---|
| パルス幅範囲 | 1000μs(最小)~ 2000μs(最大) |
| ニュートラル | 1500μs |
| 標準周期 | 20ms(50Hz) |
| 分解能 | 1000ステップ |
| 信号遅延 | ~2ms |
4.2 ESCプロトコル比較
| プロトコル | 種別 | パルス幅 | 最大更新レート | 分解能 | エラー検出 |
|---|---|---|---|---|---|
| Standard PWM | アナログ | 1000-2000μs | 500Hz | 1000 | なし |
| OneShot125 | アナログ | 125-250μs | 4kHz | 1000 | なし |
| OneShot42 | アナログ | 42-84μs | ~12kHz | 1000 | なし |
| Multishot | アナログ | 5-25μs | ~32kHz | 1000 | なし |
| DShot150 | デジタル | - | 150 kbps | 2048 | CRC 4ビット |
| DShot300 | デジタル | - | 300 kbps | 2048 | CRC 4ビット |
| DShot600 | デジタル | - | 600 kbps | 2048 | CRC 4ビット |
| DShot1200 | デジタル | - | 1200 kbps | 2048 | CRC 4ビット |
4.3 DShotプロトコル詳細
DShotは2025年現在、事実上の標準ESCプロトコルである。
フレーム構造(16ビット):
[11ビット スロットル (0-2047)] [1ビット テレメトリ要求] [4ビット CRC]
- スロットル値1-47:特殊コマンド予約(ビープ音、モーター方向反転、ESC設定)
- ビットエンコーディング:HIGH/LOW比率で0/1を区別(1=75% HIGH、0=37.5% HIGH)
双方向DShot(Bidirectional DShot):
- ESCがeRPMテレメトリをFCに返信
- リアルタイムRPMデータでダイナミックノッチフィルター適用 → 振動除去性能が大幅向上
- 提供データ:RPM、電圧、電流、温度
4.4 PWM vs DShot 主要な違い
| 特性 | PWM(アナログ) | DShot(デジタル) |
|---|---|---|
| 信号方式 | パルス幅で値をエンコード | 0/1ビットストリーム |
| キャリブレーション | 必要(ESCごとに異なる) | 不要 |
| ノイズ耐性 | 低い | 高い(CRCエラー検出) |
| 分解能 | 1000ステップ | 2048ステップ |
| 双方向通信 | 不可 | 可能(テレメトリ) |
| 特殊コマンド | 不可 | 可能 |
5. カルマンフィルター — 飛行制御の核心アルゴリズム
5.1 カルマンフィルターの基本原理
カルマンフィルターは、ノイズを含む複数センサーの測定値からシステムの状態を最適に推定する再帰的アルゴリズムである。
┌──────────────────────────────────────────────────────┐
│ カルマンフィルターサイクル │
│ │
│ ┌──────────────────┐ ┌──────────────────┐ │
│ │ 第1段階: 予測 │ │ 第2段階: 更新 │ │
│ │ (Prediction) │────►│ (Update) │ │
│ │ │ │ │ │
│ │ x̂ = F·x + B·u │ │ K = P·Hᵀ·S⁻¹ │ │
│ │ P = F·P·Fᵀ + Q │ │ x̂ = x̂ + K·(z-Hx̂)│ │
│ │ │ │ P = (I-KH)·P │ │
│ │ モーションモデルで │ │ 測定値で補正 │ │
│ │ 予測 │ │ │ │
│ └──────────────────┘ └────────┬─────────┘ │
│ ▲ │ │
│ └────────────────────────┘ │
│ 繰り返し │
└──────────────────────────────────────────────────────┘
第1段階:予測(Time Update)
| 記号 | 意味 |
|---|---|
| 状態推定ベクトル | |
| 状態遷移行列 | |
| 制御入力行列 | |
| 制御入力(例:ジャイロ角速度) | |
| 誤差共分散行列 | |
| プロセスノイズ共分散 |
第2段階:更新(Measurement Update)
| 記号 | 意味 |
|---|---|
| カルマンゲイン — 予測値と測定値の重み付けを決定 | |
| 観測行列 | |
| 実測定値 | |
| 測定ノイズ共分散 |
カルマンゲインの直感的理解:
- :測定値をより信頼(測定ノイズが小さい)
- :予測値をより信頼(モデルが正確)
5.2 拡張カルマンフィルター(EKF)
ドローンの力学は非線形であるため、標準カルマンフィルターを直接適用することができない。EKFは非線形関数を1次テイラー級数展開で線形化する。
非線形システム:
EKF予測:
EKF更新:
5.3 エラーステートカルマンフィルター(ESKF)
PX4のEKF2はError-State Kalman Filterを実装している。クォータニオン回転の不確実性推定において核心的な役割を果たす。
核心アイデア:
- クォータニオンを直接推定せず、誤差回転ベクトルを推定
- SO(3)の接線空間で3Dベクトルとして回転の不確実性を表現
- Nominal State(慣性航法方程式)とError State(カルマンフィルター)を分離
5.4 PX4 EKF2 (ECL EKF) — 24個の状態ベクトル
| インデックス | 状態 | 説明 |
|---|---|---|
| 0-3 | クォータニオン (q0~q3) | NED → Bodyフレーム回転 |
| 4-6 | 速度 (Vn, Ve, Vd) | NEDフレーム [m/s] |
| 7-9 | 位置 (Pn, Pe, Pd) | NEDフレーム [m] |
| 10-12 | ジャイロバイアス | IMUジャイロ [rad/s] |
| 13-15 | 加速度計バイアス | IMU加速度計 [m/s²] |
| 16-18 | 地球磁場 | NEDフレーム [Gauss] |
| 19-21 | ボディ磁場バイアス | Bodyフレーム |
| 22-23 | 風速 (Wn, We) | 北風/東風 [m/s] |
センサーフュージョンアーキテクチャ:
- 遅延フュージョン:センサーごとの時間遅延を吸収するためFIFOバッファに格納し、同一時点のデータをフュージョン
- IMUデータ:状態の予測にのみ使用し、観測値としては使用しない
- 複数EKFインスタンス:故障検知を強化(MAX(IMU数,1) × MAX(磁力計数,1)、最大16個)
- 多重仮説フィルター:ガウス和フィルターでヨー(Yaw)を推定、GPS速度のみでも可能
5.5 ArduPilot EKF2 vs EKF3
| 特性 | EKF2 | EKF3(現在のデフォルト) |
|---|---|---|
| センサーアフィニティ | 非対応 | 対応 — 非主センサーの動的切替 |
| 追加センサー | 基本のみ | ビーコン、ホイールエンコーダー、ビジュアルオドメトリ |
| レーン切替 | 制限あり | 動的レーン切替 |
| フォールバック | EKF2 → DCM | EKF3 → DCM |
| パラメータ | EK2_* | EK3_* |
5.6 相補フィルター vs カルマンフィルター
ここで (通常0.96~0.98)
| 特性 | 相補フィルター | カルマンフィルター |
|---|---|---|
| 複雑度 | 低い | 高い |
| 計算負荷 | 軽量(組み込み向き) | 重い(FPU必要) |
| 原理 | HPF(ジャイロ) + LPF(加速度計) | 最適重み付き平均(共分散) |
| バイアス | 残る可能性あり | バイアスフリー |
| 複数センサー | 2個向き | 複数センサー最適 |
| 故障耐性 | なし | イノベーション一貫性検査 |
6. eVTOL(Electric Vertical Takeoff and Landing)
6.1 eVTOLとは
電動推進システムで垂直離着陸し、水平飛行する航空機である。都市型エアモビリティ(UAM)の核心として、「空飛ぶタクシー」時代を切り開いている。
6.2 市場動向
- 市場規模:2025年 約42億ドル → 2033年 約80億ドル(CAGR 37%)
- 2026年に商業運航開始予定:Joby Aviation, Archer Aviation
| 企業 | 機体 | 最高速度 | 航続距離 | 乗客 | シェア |
|---|---|---|---|---|---|
| Joby Aviation | S4 | 322 km/h | 241 km | 4+1 | 22% |
| Archer Aviation | Midnight | 241 km/h | 32-80 km | 4+1 | 18% |
| Lilium | Lilium Jet | 300 km/h | 250 km | 6 | 5-8% |
| EHang | EH216-S | 130 km/h | 35 km | 2 | - |
| Volocopter | VoloCity | 110 km/h | 35 km | 2 | - |
6.3 機体構成タイプ
マルチローター(Multirotor)
① ②
\ /
┌────┐
│ │
└────┘
/ \
③ ④
- 4~8個のローターが揚力+推力を両方提供
- 長所:シンプル、安定したホバリング
- 短所:エネルギー効率が最悪(巡航時に非効率)
- 代表:EHang EH216-S, Volocopter VoloCity
リフト+クルーズ(Lift + Cruise)
垂直ローター 垂直ローター 後方プロペラ
↓ ↓ ↓
┌──┐ ┌──┐ ═══════ ▶───
└──┘ └──┘ 翼
- 垂直離陸用ローター + 水平飛行用プロペラを分離
- 長所:各飛行段階を最適化
- 短所:垂直ローターが巡航時にデッドウェイト
- 代表:Archer Midnight, Vertical Aerospace VX4
ティルトローター(Tiltrotor)
ホバリング: → 巡航:
↑ ↑ → →
│ │ ╱ ╲
┌──┐ ┌──────┐
└──┘ └──────┘
- ローターが垂直/水平方向にティルト
- 長所:単一推進システムで効率的
- 短所:ティルト機構の複雑さ
- 代表:Joby S4(6個ティルト), Bell Nexus
ティルトウィング(Tiltwing)
- 翼自体がローターとともにティルト
- 高速・長距離能力
- 代表:Lilium Jet(36個の電動エンジンを翼に内蔵)
6.4 認証体系
FAA(米国):
- eVTOLを**「Powered-Lift」**カテゴリに再分類
- AC 21.17-4(2025.07):最大12,500 lbs、6席以下、バッテリー電動推進
- Joby:Stage 4認証70%完了(2025 Q3)
- Archer:55マイル最長有人飛行達成(2025.08)
EASA(欧州):
- SC-VTOL(Special Condition - VTOL)発行
- FAAとの基準調和(harmonization)推進
6.5 バッテリー技術
| 項目 | 現状 | 必要 |
|---|---|---|
| リチウムイオンエネルギー密度 | ~250 Wh/kg | - |
| 300km航続 | - | 300-600 Wh/kg |
| 600km航続 | - | 600+ Wh/kg |
| 経済的長距離 | - | 800+ Wh/kg |
全固体電池のブレークスルー:
- EHang + Inx:480 Wh/kg達成
- 世界初のeVTOL全固体電池飛行試験成功(48分10秒)
- 長所:高エネルギー密度、熱安定性、引火性低減
7. PX4オートパイロット
7.1 アーキテクチャ
PX4はマイクロカーネル哲学に従い、モジュール間通信に**uORB(Micro Object Request Broker)**パブリッシュ-サブスクライブバスを使用する。
┌──────────────────────────────────────────────────┐
│ PX4 Flight Stack │
│ │
│ センサードライバー ──┐ │
│ EKF2 推定器 ──┼──→ [uORB バス] ──→ MAVLink │
│ 制御モジュール ──┤ ──→ ミキサー/ │
│ 飛行モード ──┘ │ アクチュエーター│
│ ──→ ロガー │
└──────────────────────────────────────────────────┘
7.2 飛行モード
手動モード:
| モード | 説明 |
|---|---|
| Stabilized | スティックが機体角度を制御、離すと水平に復帰 |
| Acro | アクロバット飛行、スティックが角速度を制御 |
補助モード:
| モード | 説明 | センサー要件 |
|---|---|---|
| Altitude | 高度維持、水平は手動 | 気圧計 |
| Position | 3D位置維持 — 最も安全 | GPS + 気圧計 |
自律モード:
| モード | 説明 |
|---|---|
| Hold | 現在位置でホバリング |
| Return | 安全高度まで上昇 → ホーム帰還 → 着陸 |
| Mission | ウェイポイント自律飛行 |
| Offboard | 外部(コンパニオン)設定値追従 |
7.3 MAVLinkプロトコル
ドローン-地上局/コンパニオン間の軽量メッセージングプロトコル。
MAVLink v2メッセージ構造:
[STX][LEN][INC][CMP][SEQ][SYS_ID][COMP_ID][MSG_ID(3B)][PAYLOAD][CRC][SIGNATURE]
- Heartbeat:1Hz周期、機体タイプ・飛行モード・システム状態を含む
- QGroundControl:MAVLinkベースのオープンソース地上管制ステーション
8. ArduPilot
8.1 PX4 vs ArduPilot
| 項目 | ArduPilot | PX4 |
|---|---|---|
| ライセンス | GPL(公開義務) | BSD(公開不要) |
| コード規模 | 700,000+行 | 比較的小規模 |
| アーキテクチャ | モノリシック傾向 | マイクロカーネル (uORB) |
| コミュニティ | 非常に大規模で活発 | 企業(Auterion)主導 |
| 実戦検証 | 最高レベル | 精密制御に特化 |
| デフォルトEKF | EKF3 | ECL EKF2 |
| GCS | Mission Planner, QGC | QGroundControl |
8.2 対応機体
| 機体 | ArduPilot | PX4 |
|---|---|---|
| Copter(マルチローター) | ArduCopter | 対応 |
| Plane(固定翼) | ArduPlane | 対応 |
| Rover(地上) | ArduRover | 対応 |
| Sub(水中) | ArduSub | 限定的 |
| VTOL | QuadPlane | 対応(強み) |
| Helicopter | 従来型ヘリ対応 | 限定的 |
| Blimp/Boat | 対応 | 非対応 |
9. ROS2統合
9.1 2つの統合方式
┌──────────────────┐ ┌──────────────────┐
│ コンパニオンPC │ │ Pixhawk (PX4) │
│ │ │ │
│ [ROS2 ノード] │ │ [PX4 Autopilot] │
│ │ │ │ │ │
│ [uXRCE-DDS │◄───►│ [uXRCE-DDS │ ← 方式1(推奨)
│ Agent] │UART │ Client] │
│ または │ │ │
│ [MAVROS] │◄───►│ [MAVLink] │ ← 方式2(レガシー)
└──────────────────┘ └──────────────────┘
方式1:uXRCE-DDS(推奨)
- PX4内蔵DDSクライアント → ROS2 DDSに直接参加
- uORBトピックがROS2トピックに直接マッピング
- MAVLinkを経由しないため低遅延、高帯域幅
方式2:MAVROS(レガシー)
- MAVLink → ROS2トピック/サービスブリッジ
- ArduPilotとの互換性あり
9.2 オフボード制御の例
import rclpy
from rclpy.node import Node
from px4_msgs.msg import (
OffboardControlMode,
TrajectorySetpoint,
VehicleCommand
)
class OffboardControl(Node):
def __init__(self):
super().__init__('offboard_control')
self.offboard_pub = self.create_publisher(
OffboardControlMode, '/fmu/in/offboard_control_mode', 10)
self.trajectory_pub = self.create_publisher(
TrajectorySetpoint, '/fmu/in/trajectory_setpoint', 10)
self.command_pub = self.create_publisher(
VehicleCommand, '/fmu/in/vehicle_command', 10)
def arm(self):
msg = VehicleCommand()
msg.command = VehicleCommand.VEHICLE_CMD_COMPONENT_ARM_DISARM
msg.param1 = 1.0 # Arm
self.command_pub.publish(msg)
def set_position(self, x, y, z):
msg = TrajectorySetpoint()
msg.position = [x, y, z] # NED座標
self.trajectory_pub.publish(msg)
10. SITL/HITLシミュレーション
10.1 SITL(Software-In-The-Loop)
実際のハードウェアなしに開発PC上で飛行ファームウェアを実行しシミュレーションを行う。
# PX4 SITL + Gazebo
cd PX4-Autopilot
make px4_sitl gz_x500
# Micro XRCE-DDS Agent(別ターミナル)
MicroXRCEAgent udp4 -p 8888
# ArduPilot SITL + Gazebo
sim_vehicle.py -v ArduCopter -f gazebo-iris --console --map
- 実際のファームウェアと同一のコードを実行(シミュレーションドライバーのみ異なる)
- リスクなしにアルゴリズム検証、高速な反復開発が可能
10.2 HITL(Hardware-In-The-Loop)
実際のPixhawkハードウェア上で通常のファームウェアを実行し、シミュレーターがセンサーデータを提供する。
- 実際のハードウェアタイミング・性能の検証
- ハードウェア互換性問題の事前発見
- 実飛行前の最終検証段階
10.3 Gazebo統合
Gazebo Harmonic(現在推奨):
- 物理エンジン、センサーシミュレーション、カメラ/LiDARレンダリング
- PX4とMAVLinkまたは直接プラグイン通信
- ROS2 Humble連携
11. 学習ロードマップ
11.1 基礎(1-2か月)
| 順序 | テーマ | 資料 |
|---|---|---|
| 1 | PID制御理論 | Duckietown - Intro to Drones |
| 2 | PX4 SITL環境構築 | PX4 Simulation |
| 3 | QGroundControl基本 | QGC User Guide |
| 4 | カルマンフィルター基礎 | kalmanfilter.net |
11.2 中級(2-4か月)
| 順序 | テーマ | 資料 |
|---|---|---|
| 5 | PX4開発 | PX4 Dev Guide |
| 6 | EKF2センサーフュージョン | PX4 EKF Tuning |
| 7 | ROS2 + PX4統合 | PX4 ROS2 Guide |
| 8 | ESCプロトコル (DShot) | Oscar Liang - DShot |
11.3 上級(4-6か月)
| 順序 | テーマ | 資料 |
|---|---|---|
| 9 | 自律飛行 (Offboard) | px4-offboard |
| 10 | ArduPilot開発 | ArduPilot Dev Guide |
| 11 | eVTOL制御アルゴリズム | 論文および実習 |
| 12 | 実機組立・チューニング | Pixhawk 6X + フレーム組立 |
12. References
公式ドキュメント
- PX4 User Guide
- PX4 Dev Guide
- ArduPilot Copter Docs
- MAVLink Guide
- QGroundControl User Guide
- Pixhawk Open Standards
ハードウェア
制御および推定
ESCプロトコル
eVTOL
- eVTOL Guide - Dewesoft
- eVTOL Market Analysis - MotorWatt
- FAA eVTOL Certification
- EHang Solid-State Battery Flight