準備工作
流程:
當然本人的pc平臺是MAC上,所以是這一部分的教程。
WeChat6e1e855fdb3402215569f58a22432f14.png
1.python --version
檢查python的版本,必須是3.7以上的版本,如果確定自己的python不是3.7以上的版本的話,請先下載最新版本的Python。
WeChat2669ce6d2f61a3ea7154ce778225b38d.png
但是在命令行中發現
WeChatecca46a2e30105f62a20c532bb2818a8.png
這樣我們就需要執行下面的
sudo unlink /usr/local/bin/python
sudo ln -s /usr/local/bin/python3.x /usr/local/bin/python
那么接下來就需要安裝px4的模擬器了。
依次執行這些命令行:
brew cask install xquartz java
brew tap PX4/px4
brew install px4-dev
brew install px4-sim
sudo easy_install pip
sudo -H pip install nose tornado pyserial empy toml pandas jinja2 pyyaml
需要的時間很長,如果中某個命令因發生錯誤或是下載時間過長而停止了,需要再重復執行該命令行即可。
最后安裝完這些工具之后,如果成功了,就需要進行下一步了。
首先fork這個倉庫,fork
之后命令行git clone https://github.com/<youraccountname>/Firmware.git
提示: <youraccountname>對應的是你GitHub的賬戶名
clone下倉庫之后執行
cd Firmware
make posix jmavsim
會發現命令行終端會打開一個窗口,其中顯示的是無人機的模擬器。
那么,現在我們無人機的模擬器搞定了之后,你可以用MAVSDK去連接本地的無人機,看看能不能獲取數據和解析之后的數據。
當然也可以直接下載這個項目,這個項目已經把數據解析好了,并且加上了地圖,也就是這個模塊文章中的第一篇中的視頻demo。
地址
這樣運行好這個項目后,并且打開手機的模擬器運行,再結合之前通過命令行彈出的無人機模擬器,剩下的自己慢慢操作吧。
說明: 目前該SDK和模擬器無人機的通信是在局域網下進行的,如果是需要在廣域網下的通信目前還沒確認是否可以。
最后給出無人機學習的參考資料
https://dev.px4.io/master/zh/setup/building_px4.html
http://qgroundcontrol.org/mavlink/start