First Application Tutorial (Hello Sky)

來源:互聯網
上載者:User

標籤:app   term   include   export   實現   argv   定義   log   名稱   

在實現JMAVSim與QGroundControl聯合模擬的基礎上開展代碼DIY是進行PX4開發的終極目標,由此也是剛剛步入PX4的大門。

  • First Application Tutorial (Hello Sky) 裡面已經進行了詳細的介紹,本文僅作為我自己的一個學習或者操作記錄! *

  • 將路徑 Firmware/src/examples/px4_simple_app 重新命名(如px4_simple_app2),備份。

  • 建立一個路徑: Firmware/src/examples/px4_simple_app

  • 建立一個C檔案,並命名為 px4_simple_app.c

#include <px4_log.h>
__EXPORT int px4_simple_app_main(int argc, char *argv[]);
int px4_simple_app_main(int argc, char *argv[]){
PX4_INFO("Hello Sky!----liaosin");
return OK;
}

  • 以下三者必須一致:1)路徑名稱XXX;2)C檔案名稱XXX;3)C檔案的主函數必須為XXX_main *

  • 建立一個 cmake 定義檔案,並命名為 CMakeLists.txt

px4_add_module(
MODULE examples__px4_simple_app
MAIN px4_simple_app
STACK_MAIN 2000
SRCS
px4_simple_app.c
DEPENDS
platforms__common
)

  • 註冊建立的C檔案
    1)找到飛控開發板對應的cmake檔案為:
    jMAVSim Simulator: Firmware/cmake/configs/posix_sitl_default.cmake
    Pixhawk v1/2: Firmware/cmake/configs/nuttx_px4fmu-v2_default.cmake
    2)開啟改cmake檔案,並加入 * examples/px4_simple_app *
    3)編譯C檔案:
    jMAVSim Simulator: make posix_sitl_default jmavsim
    Pixhawk v1/2: make px4fmu-v2_default

  • 利用JMAVSim模擬,開啟terminal
    >>cd ~
    >>cd Firmware
    >>make posix_sitl_default jmavsim
    >>commander takeoff #四旋翼起飛
    >>px4_simple_app

  • terminal 將顯示如下:

  • 若模擬時已將QGroundControl開啟,則在QGroundControl-Analyze中下載錄取的無人機感應器輸出資料。

First Application Tutorial (Hello Sky)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.