PX4原始碼學習一 Pix和APM的區別

2021-08-10 18:21:35 字數 429 閱讀 4925

pixhawk是硬體平台,

px4是pixhawk的原生韌體,專門為pixhawk開發的

apm(ardupilot mega)也是硬體

ardupilot是apm的韌體,所以稱ardupilot韌體也叫apm

後來apm硬體效能不太夠,所以apm韌體也就針對相容了pixhawh硬體平台

所以在pixhawk硬體平台上可以執行px4韌體(原生韌體),也可以執行apm韌體

apm韌體程式比較混亂,零散。維護者多,**風格不太統一,而且是微控制器這種呼叫程式,不好入門。但是成熟穩定,支援硬體多。

px4韌體,在nuttx嵌入式實時作業系統上執行。採用多工,模組化設計。相對來說方便入門,**風格比較統一。但是支援硬體少,相比apm韌體不太穩定。

各有優缺點吧。

PX4原始碼分析4 PX4軟體結構

px4自動駕駛儀軟體可分為三大部分 實時作業系統 中介軟體和飛行控制棧。提供posix style的使用者操作環境,進行底層的任務排程。px4中介軟體執行於作業系統之上,提供裝置驅動和乙個微物件請求 micro object request broker,uorb 用於駕駛儀上執行的單個任務之間的非...

PX4原始碼分析5 PX4啟動流程

上電之後程式入口為firmware nuttx nuttx arch arm src stm32 stm32 start.c中的 start函式,負責stm32晶元的底層初始化,包括是時鐘,gpio等。start函式呼叫firmware nuttx nuttx sched os start.c中的o...

關於px4原始碼中固定翼姿態控制

在看完px4固定翼的姿態控制 後,我有幾點思考 1.我們知道程式中姿態控制的方法是將控制角度轉化為控制角速度。那pitch來說,先求出設定的pitch和當前的pitch的差值 delta pitch 然後將delta pitch除以時間常數得到目標pitch rate。接著將目標pitch rate...