Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
フライトコントローラPX4の中身(制御器)を覗いてみた
Search
ざきまつ
November 09, 2025
Technology
220
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
フライトコントローラPX4の中身(制御器)を覗いてみた
制御工学勉強会第26回(2025/11/08) お気軽セッションでの発表
ざきまつ
November 09, 2025
More Decks by ざきまつ
See All by ざきまつ
OpEnでMPCへの扉をオープン
santana_hammer
0
130
凸最適化からDC最適化まで
santana_hammer
1
400
Other Decks in Technology
See All in Technology
CSに"SLO"は要らない、経営層に"99.9%"は伝わらない - SREを全社に"翻訳"する3原則
cscengineer
PRO
1
5k
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.4k
あなたの『Site』はどこですか? — xREという考え方
miyamu
0
1.2k
しくみを学んで使いこなそう GitHub Copilot app
torumakabe
2
290
Alphaモジュール使っていいのかい!?いけないのかい!?どっちなんだいっ!?
watany
1
280
Type-safe IaC for Dart
coborinai
0
160
関数型の考えを TypeScript に持ち込んで、テストしやすい純粋関数を増やす / Pure at the Core, Effects at the Edge: Bringing Functional Thinking into TypeScript
kaminashi
2
130
AI時代のYAGNI:「爆速で無駄になった機能」からの学び / 20260720 Naoki Takahashi
shift_evolve
PRO
2
320
「最後に責任を取るのはチーム」— 人間のPRレビューを最小化してアップデートしたメンタルモデル
jnishime_dresscode
0
910
AICoEでAIネイティブ組織への進化
yukiogawa
0
200
SRE Next 2026 何でも屋からの脱却
bto
0
950
シンガポールで登壇してきます
yama3133
0
240
Featured
See All Featured
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
340
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
510
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
220
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
660
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
Bash Introduction
62gerente
615
220k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1k
Transcript
フライトコントローラPX4の中身(制御器)を覗いてみた ~自作ドローンのすゝめのすゝめ~ ざきまつ 制御工学勉強会 第025回(2025/11/07) :santana_hammer :https://trigger-fk.github.io
今日のお品書き • 自己紹介 • PX4って何? • PX4の制御構造
Recap: 自己紹介 • 生息地:修羅の国 • 研究 :ロボット×制御理論(サンプル値系) • 所属 学部:機械システム工学科
修士:機械システムコース 博士:情報科学系 • ロボット系の活動 学部:RoboMaster 修士:RoboCup@Home 博士:Maritime RobotX Challenge, RoboBoat
制御屋さんにとってのドローンの現状 Shenzhen Ryze Technology Co.,Ltd. TELLO EDU Parrot Minidrone MAMBO
FLY 制御屋さん「ハードわかんない…せや!!市販品使おう!!」 生産・販売終了 (MAMBO FLYについてはサポートも終了)
制御屋さんにとってのドローンの現状 正直,制御精度もそんなに良くない
制御屋さんにとってのドローンの現状 2.1は技適取得,2.0は未取得,機体サイズが小さい そうだ,自分でドローン作ってしまおう
PX4とは オープンソースのフライトコントローラ用ソフトウェア MAVSDK/ROS 2連携が簡単 QGroundControl主流 (設定~ミッション~ログ可視化が一貫) uORBを用いたPub/Sub構造 (超軽量・リアルタイム向け)
PX4とは • 出身:チューリッヒ工科大学(ETZ) • Pixhawkプロジェクトで誕生したフライトコントローラ • 僕の所属研究室でよく使っています A. Sakaguchi et
al., “A novel quadrotor with a 3-axis deformable frame using tilting motions of parallel link modules without thrust loss,” IEEE Robot. Autom. Lett. with IROS 2022 presentation option, vol. 7, no. 4, pp. 9581-9588, 2022.
Controller Diagrams
Position Controller • 構造:Pコントローラ • 速度は所定の範囲に収まるようサチュレーションされる
Velocity Controller • 構造:微分先行型PIDコントローラ • 積分器にクランピング方式のARWを組み込み,ワインドアップを防止 • 指令された加速度そのものはサチュレーションされない(傾斜角と合わせて処理)
Velocity Controller
Angle Controller • 構造:Pコントローラ…??? • クォータニオン(四元数)を使用 • レート指令はサチュレーション(上限・下限で飽和)される
Angular Rate Controller • 構造:微分先行型PIDコントローラ • 出力は制限され,通常は −1 ~ 1
にクリップ • ノイズ低減のため、微分経路にはローパスフィルタを使用
Controller Diagrams
Mixier 制御器から送信される目標トルク・推力コマンドを、モータ等のアクチュエータ指令に変換
まとめ(雑) • スイス生まれのオープンソースなフライトコントローラ • 実装時に使うツールとの相性が結構よい • カスケード構造の制御器 • 各制御器は,P制御もしくは微分先行型PID制御で構築 •
好きなモータ,好きなESC,好きなフレームを集めてドローンを作って飛ばそう!! ※(改正)航空法,および電波法に準拠して製作・飛行を行いましょう 「リアプノフ候補関数による,姿勢制御器の安定性解析とかないの?」 → あなたもこちら側へ堕ちてしまったのですね…いつか話します
謝辞 坂口聡範 先生 (九州大学 システム情報科学研究院 電気システム工学部門 )