基於Eclipse IDE的Ardupilot飛控源碼閱讀環境搭建


基於Eclipse IDE的Ardupilot飛控源碼閱讀環境搭建

作者:Awesome

日期:2017-10-21

需准備的軟件工具

  • Ardupilot飛控源碼

  • PX4 toolchain

  • JAVA開發環境,注意必須是32位的軟件。

1、GitHub軟件下載

Ardupilot飛控源代碼托管在github網站上,並且該代碼還引用了其他項目的代碼(Nuttx、Pixhawk等)。如果需要下載完整的飛控源代碼,則必須通過github下載。軟件下載網站https://desktop.github.com/。下載安裝完成之后,需要注冊賬號才有下載權限。

2、Ardupilot飛控源碼下載

下載鏈接 https://github.com/ArduPilot/ardupilot,下載說明如下圖:

 點擊 Clone or Download -> Open in DeskTop,此時軟件github會被調用運行,在彈出來的窗口中選擇點擊Clone按鈕,等待下載完成。

3、PX4 toolchain工具下載與安裝

下載鏈接 http://firmware.ardupilot.org/Tools/PX4-tools/pixhawk_toolchain_installer_latest.exe

安裝該軟件可以選擇安裝在系統盤目錄下,也可以選擇安裝在其他盤目錄下。PX4工具鏈中包括Python,Python的指令在windows下運行需要配置環境變量。具體步驟:

  • 點擊桌面左下角系統圖標 ,運行開始菜單

  • 輸入 編輯系統環境變量並選擇結果運行

  • 選擇環境變量

  • 系統變量中查找path,並在變量值后面加入路徑:C:\pixhawk_toolchain\Python27(根據工具鏈的安裝位置選擇,注意數據路徑名的時候不要漏了前面的分號" ; ")。選擇添加python工具的路徑是因為飛控中有些代碼的二次開發需要其支持,例如:mavlink自定義消息代碼的生成等。

       

  • 運行windows系統的終端,輸入python,回車,此時會進入python終端程序。

4、JAVA的下載與安裝配置

  • 下載鏈接http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,選擇下載32位操作系統對應的JDK。文中基於jdk-8u151-windows-i586.exe

  • 安裝,可以采用默認方式進行安裝。

  • 安裝完成后,進入windows系統終端,輸入java -version,回車運行。如果成功安裝,則終端會輸出顯示java版本信息。

  • 配置環境變量,在系統變量中新建系統變量JAVA_HOME(Eclipse IDE基於該路徑替代名字尋找java開發環境)。並且在path變量中新添加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;注意分號必須正確輸入。

  

  • 新建CLASSPATH環境變量,變量值為

    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 

    

  •  終端輸入javac -version,如果配置正確,終端會輸出顯示java編譯器的版本號。

建立Ardupilot工程代碼編輯環境

  • 在開始菜單中輸入PX4 Eclipse,選擇並運行

  • 成功打開Eclipse,選擇file->New->Make Project with Existing Code,填寫工程名、代碼存在路徑,以及選擇編譯工具。

 

   

  •  選擇菜單欄中的 Window -> Preferences -> General -> Editors -> Text Editors -> Insert spaces for tabs  

   選擇菜單欄中的 Windows -> Preferences -> C/C++ -> Code Style -> Formatter

     

 

按照上述步驟配置好環境之后,就可以使用Eclipse IDE愉快的讀Ardupilot飛控源代碼了。詳情請見http://ardupilot.org/dev/docs/editing-the-code-with-eclipse.html

Eclipse 常用快捷鍵轉 http://www.cnblogs.com/mq0036/p/4995390.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM