**:
上述**中給出了控制器的執行頻率以及控制演算法。
參考**中的控制,主要集中在attitudecontrol.cpp中。
mc_att_cantrol_main.cpp–>void
multicopterattitudecontrol::run()
|–>attitudecontrol.cpp–>matrix::vector3f attitudecontrol::update(const quatf &q) const
multicopterratecontrol.cpp->void
multicopterratecontrol::run()
|–> ratecontrol.cpp–>vector3f ratecontrol::update(const vector3f &rate, const vector3f &rate_sp, const vector3f &angular_accel,
const float dt, const bool landed)
該函式是對目標航向角的設定過程。void
multicopterattitudecontrol::generate_attitude_setpoint(const quatf &q, float dt, bool reset_yaw_sp)
param_define_float(mpc_man_y_max, 150.0f);–》_param_mpc_man_y_max.get()。所以通過這裡可知yaw最大目標角速度是150度/秒。
px4飛控之導航及任務架構
學習PX4前言
剛開始接觸px4原始碼很懵,覺得難,主要原因是以前看微控制器 邏輯很好理解,所以就進入了乙個誤區,把px4也像微控制器一樣去理解,如果你抱著搞懂px4,跟搞懂微控制器花一樣的時間成本去學習的心態,那確實很難 一條明明要走一天的路,你只花乙個小時去走 靜下心下來,會發現px4這座山其實並不陡,只是單純...
搭建PX4開發環境
官方 px4.io,我使用的是ubuntu20.04 git clone recursivecd firmware bash tools setup ubuntu.sh 注意 可以使用 no nuttx和 no sim tools來省略nuttx和 或模擬工具。arm none eabi gcc v...
PX4原始碼分析4 PX4軟體結構
px4自動駕駛儀軟體可分為三大部分 實時作業系統 中介軟體和飛行控制棧。提供posix style的使用者操作環境,進行底層的任務排程。px4中介軟體執行於作業系統之上,提供裝置驅動和乙個微物件請求 micro object request broker,uorb 用於駕駛儀上執行的單個任務之間的非...