$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
フライトコントローラPX4の中身(制御器)を覗いてみた
Search
ざきまつ
November 09, 2025
Technology
1
150
フライトコントローラPX4の中身(制御器)を覗いてみた
制御工学勉強会第26回(2025/11/08) お気軽セッションでの発表
ざきまつ
November 09, 2025
Tweet
Share
More Decks by ざきまつ
See All by ざきまつ
凸最適化からDC最適化まで
santana_hammer
1
320
Other Decks in Technology
See All in Technology
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
46k
"'TSのAPI型安全”の対価は誰が払う?不公平なスキーマ駆動に終止符を打つハイブリッド戦略
hal_spidernight
0
210
IaC を使いたくないけどポリシー管理をどうにかしたい
kazzpapa3
1
210
Design System Documentation Tooling 2025
takanorip
1
830
Digital omtanke på Internetdagarna 2025
axbom
PRO
0
160
Claude Code はじめてガイド -1時間で学べるAI駆動開発の基本と実践-
oikon48
38
19k
MAP-7thplaceSolution
yukichi0403
2
230
Introduction to Bill One Development Engineer
sansan33
PRO
0
320
TypeScript 6.0で非推奨化されるオプションたち
uhyo
15
5.8k
"なるべくスケジューリングしない" を実現する "PreferNoSchedule" taint
superbrothers
0
130
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
21k
IPv6-mostly field report from RubyKaigi 2026
sorah
0
240
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
40
2.2k
Automating Front-end Workflow
addyosmani
1371
200k
How to Ace a Technical Interview
jacobian
280
24k
Building Adaptive Systems
keathley
44
2.8k
Why You Should Never Use an ORM
jnunemaker
PRO
60
9.6k
Code Review Best Practice
trishagee
73
19k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
The Language of Interfaces
destraynor
162
25k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
11
960
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Mobile First: as difficult as doing things right
swwweet
225
10k
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,好きなフレームを集めてドローンを作って飛ばそう!! ※(改正)航空法,および電波法に準拠して製作・飛行を行いましょう 「リアプノフ候補関数による,姿勢制御器の安定性解析とかないの?」 → あなたもこちら側へ堕ちてしまったのですね…いつか話します
謝辞 坂口聡範 先生 (九州大学 システム情報科学研究院 電気システム工学部門 )