PX4源碼分析4_PX4軟件結構

PX4自動駕駛儀軟件可分為三大部分:實時操作系統、中間件和飛行控制棧。

1.NuttX實時操作系統:

提供POSIX-style的用戶操作環境,進行底層的任務調度。

2.PX4中間件:

PX4中間件運行于操作系統之上,提供設備驅動和一個微對象請求代理(micro object request broker,uORB)用于駕駛儀上運行的單個任務之間的異步通信。我的理解是完全可以將它看成為一種進程間通信機制。

3.PX4飛行控制棧:

飛行控制棧可以使用PX4的控制軟件棧,也可以使用其他的控制軟件,如APM:Plane、APM:Copter,但必須運行于PX4中間件之上。
此部分又可分為3部分:

  • 決策導航部分:
    根據飛行器當前飛行狀態和接收的用戶命令,決定工作模式和飛行任務。

  • 位置姿態估計部分:
    通過傳感器獲取自身的位置和姿態信息。

  • 位置姿態控制部分:
    根據期望與當前的位置和姿態控制飛行狀態以達到期望位置和姿態。

  • 控制器輸出部分:
    mixer和執行器,pwm限幅。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,264評論 25 708
  • 從三月份找實習到現在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發崗...
    時芥藍閱讀 42,366評論 11 349
  • 1990 年8 月8 日發布1991 年4 月9 日第一次修訂1998 年8 月20 日第二次修訂2007 年4 ...
    littlelan閱讀 7,477評論 0 4
  • “始于顏值,陷于才華,忠于人品。”在微博,看到很多人,善用這句話來表達對一個人的喜愛之心。而這簡單的12個字,相信...
    cangelaz閱讀 1,630評論 16 17
  • 現在的你,多長時間用完一支圓珠筆? 現在的你,能寫一份手寫簡歷的時候不出現錯別字嗎? 現在的你,還記得距離上次用手...
    731912ad5985閱讀 707評論 0 3