原创 ubuntu新建文件夾和文件命令

1 新建文件夾 mkdir test 2 在test文件夾下新建“main.cpp”文件 cd test touch main.cpp 3 g++編譯main.cpp,目標文件爲aa g++ main.cpp -o a

原创 ArduCopter 3.4.5編譯過程

以ArduCopter爲例 進入ArduCopter目錄查找Makefile文件,只有一句話“include …/mk/apm.mk”,說明只需要看“mk/apm.mk”. 1. mk/apm.mk //判斷系統類型linux或w

原创 WSL+ardupilot+SITL仿真

1. WSL WSL指win10系統通過“wIndows應用商店”安裝的Ubuntu系統,與VMware下的Ubuntu區別是,沒有可視化界面,若需要,則通過命令行安裝。 需要配置: 編譯環境: python2.7 gcc-ar

原创 cygwin安裝python27及python27-pip問題

安裝python27及python27-pip之後,通過“which pip”命令,查不到pip命令, 經過搜索“/usr/bin”路徑發現,存在“pip2”及“pip2.7”,因此“which pip2”命令查找成功。 pip2

原创 減振

適用載荷: 指防振材料在其取得最佳效果時,防振物體的重量。根據防振設備不同的重量,選擇合適的防振材料。適用載荷是指4個點(SN薄片或一片)支撐物體時的重量。 共振點(Hz): 防振材料安裝在需防振的物體下,當防振物體受到外部一定的振動

原创 APM飛控交叉編譯工具鏈

http://firmware.ardupilot.org/Tools/PX4-tools/ 虛擬機中下載gcc-arm-none-eabi-4_9,使用命令: wget http://firmware.ardupilot.org/

原创 PX4硬件在環仿真

準備px4fmu-v4固件的飛控 cd Firmware make px4_fmu-v4 upload //make list_config_targets查詢可支持的板子 Windows下打開QGC地面站,飛控板連接電腦。“Veh

原创 sim_vehcle.py仿真默認採用waf編譯器的原因

APM軟件在環仿真的啓動腳本是sim_vehicle.py。 其第281行,定義了一個函數“do_build_waf(opts, frame_options)”,指定了SITL仿真時目標文件的編譯默認使用waf而不是make。代碼如下

原创 PX4 jmavsim仿真圖形界面加載失敗解決辦法

關閉虛擬機3D加速,且在.bashrc文件中設置環境變量“export SVGA_VGPU10=0”。

原创 APM 3.4.5上電啓動過程

APM上電啓動首先執行:ardupilot/mk/px4/ROMFS/init.d/rcs文件,然後會調用rc.APM和rc.error。bootloder也在該目錄下。 modules/PX4Firmware中的rcs不執行。

原创 ArduCopter 3.6.5編譯

該版本使用了waf編譯器。ArduCopter目錄下,找到Makefile.waf文件,打開如圖: 執行“make -help”可知,“-f File”表示讀取File爲makefile。 因此“make -C …/ -f Make

原创 ArduCopter 3.6.3編譯過程

waf編譯器取代make編譯器 根據ardupilot/BUILD.md Ardupilot is gradually moving from the make-based build system to [Waf](https://

原创 windows磁盤分區及安裝軟件的分區格式化後不需要重新安裝

C盤擴展 此圖是擴展之後的圖片。原本C盤只有150G,裝的軟件多了,導致空間不足,會變成紅色。通常我們會通過360安全衛士進行垃圾清理,但是新增的空間不大,還是重新擴展C盤大小可以解決根本問題。 首先,將D盤所有文件全部複製到E盤,

原创 Pixracer V1.0編譯固件

cd ardupilot ./waf list_boards #查看可支持的飛控板 ./waf configure --board=Pixracer ./waf --target ArduCopter --upload #可以編譯完成

原创 ubuntu更新

sudo apt update 更新軟件列表 sudo apt upgrade 更新軟件 因此,先update,然後upgrade。