資料介紹
早期航空器,1818(來源:維基百科&美國國會數(shù)據(jù)庫)
在制造了一個圖像識別機器人后,顯然下一步是制作一個可飛行的版本。于是我決定打造一款能夠進行面部識別并響應語音命令的自動化無人機。
▍選擇一款預制無人機
對無人機進行編程,最難的部分是如何開始,我是從組裝無人機零件開始的。但是幾乎和之前所有DIY項目一樣,自己組裝無人機花了我很多的錢。而且坦白的說,我手工打造的無人機一直沒有穩(wěn)定飛行過??梢钥隙ǖ氖牵苯淤徺I預制版本才是更加簡單經(jīng)濟的選擇。
大多數(shù)無人機制造商都聲稱提供API接口,但對于業(yè)余愛好者來說并沒有什么明顯的優(yōu)勢。市面上帶似乎可用的API接口的無人機,大多售價都超過1000美元,這是一個很高的進入門檻。
經(jīng)過一些調(diào)查以后,我發(fā)現(xiàn)了Parrot AR Drone 2.0(見下圖)。我認為對于業(yè)余愛好者來說,這是一款理想的機器。它的價格不高,還可以進行編程。你可以選擇花200美元買一臺新機器,但由于很多人買了無人機又從來不使用它們,因此購買一臺二手機器也是個不錯的選擇。在eBay上二手無人機的售價大約是130美元甚至更低。
△我收藏的各類無人機,Parrot AR Drone無人機掛在最左邊
Parrot AR無人機飛行的穩(wěn)定性沒有更貴的新款 Parrot Bebop 2.0 好(售價大約550美元),但是Parrot AR提供一個好用的node.js客戶端庫叫做node-ar-drone,很適合在上面進行開發(fā)。
另外一個優(yōu)勢:Parrot AR無人機很結(jié)實。在測試自動化程序的過程中,無論它被撞墻上、家具上、室內(nèi)植物上和客人身上,他仍然能夠良好的飛行。
相比給地面機器人編程,給無人機編程最糟的地方是電池續(xù)航時間短。一塊電池需要充電幾個小時,才能飛行大約10分鐘的時間。因此我建議多買兩塊備用電池,測試的時候可以循環(huán)使用。
▍給我的無人機編程
由于Java天生的驅(qū)動能力,因此是非常理想的無人機編程語言。相信我,無人機飛行中會遇到很多異步事件。我雖然沒有在Node上花費很多時間,但這個語言讓我印象深刻。我最近一次認真的為機器人編程使用的是C語言。用C語言處理線程和各種異常是十分痛苦的,因此最好少用。我希望有人為其它無人機平臺建立Java開發(fā)包,因為這個語言讓我們處理不確定性的開發(fā)事件,變得簡單有趣。
架構(gòu)
我決定在筆記本電腦上運行邏輯,在云端進行機器學習。比起直接在樹莓派硬件上運行神經(jīng)網(wǎng)絡,這種架構(gòu)的延遲更低。我認為這種架構(gòu)對目前的業(yè)余無人機開發(fā)項目來說是可行的。
微軟、谷歌、IBM和亞馬遜都有快速、廉價的云端機器學習API。最終,我選擇了微軟認知服務API(Cognitive Service API)。因為這是唯一一個提供定制面部識別功能的API。
△無人機的架構(gòu)
入門
默認情況下,Parrot AR Drone2.0帶有可供客戶端連接的無線網(wǎng)絡。這個功能對編程者來說非常麻煩。每次你希望嘗試什么的時候,需要先斷開你的網(wǎng)絡然后連上無人機的網(wǎng)絡。幸運的是,有一個名叫ardrone-wpa2的項目非常有用。它可以通過腳本讓無人機加入你自己的WiFi網(wǎng)絡。
遠程登錄到無人機是件十分有趣的事。Parrot運行在一個剝離版本的Linux上。你最近一次使用遠程登錄功能是什么時候?連接了什么東西?以下是打開終端并直接登錄無人機的示例。
% /connect “The Optics Lab” -p “particleorwave” -a 192.168.0.1 -d 192.168.7.43
% telnet 192.168.7.43
用命令行模式飛行
安裝node庫以后,創(chuàng)建一個node.js REPL(Read-Evaluate-Print-Loop)并用它引導無人機:
掃碼添加小助手
加入工程師交流群
- 無人機航母開源硬件
- 無人機結(jié)構(gòu)與系統(tǒng) 14次下載
- DragonFly無人機原理圖免費下載 52次下載
- 基于深度強化學習的無人機控制律設計方法 46次下載
- 小型電動無人機的總體參數(shù)設計方法研究說明 19次下載
- 無人機的飛行原理的簡介和設計資料說明 19次下載
- 警用無人機關鍵技術及發(fā)展趨勢 13次下載
- 無人機和無人機控制方法及無人機遠程操控系統(tǒng)方法說明 74次下載
- 無人機中繼模塊和無人機圖傳控制系統(tǒng)介紹 65次下載
- 無人機柔性裝配工裝應用 3次下載
- 4軸無人機PCB硬件設計資料包下載 0次下載
- 無人機技術之機械結(jié)構(gòu)設計教學PPT下載 9次下載
- 基于無人機的分類 20次下載
- 基于STM32的無人機姿態(tài)測量系統(tǒng)設計 44次下載
- 某小型無人機的飛行控制計算機的硬件設計
- 基于深度學習的無人機檢測與識別技術 3k次閱讀
- 無人機群的神秘面紗 無人機的未來發(fā)展路線 2.3k次閱讀
- 基于無人機的視覺傳感網(wǎng)和圖像識別中心的建設 3.3k次閱讀
- 怎樣使無人機安全飛行?無人機飛行需要掌握什么安全知識 1.8w次閱讀
- 新疆為什么禁飛無人機_新疆無人機禁飛區(qū)域 6w次閱讀
- 水下無人機的用途和優(yōu)勢有哪些 1w次閱讀
- 水下無人機原理分析 1.5w次閱讀
- nixie微型無人機的功能介紹_nixie微型無人機多少錢 1.4w次閱讀
- 微型無人機發(fā)展前景_無人機發(fā)展趨勢 9k次閱讀
- 大疆做不做軍用無人機 2.2w次閱讀
- 中國有哪些軍用無人機_國內(nèi)軍用無人機排名 11.6w次閱讀
- 大疆無人機如何在禁飛區(qū)起飛 15.7w次閱讀
- 電動無人機和油動無人機性能的對比 3.2k次閱讀
- 淺析無人機在安防領域的應用 2.2k次閱讀
- 廉價微波場強計電路 1.5k次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 11次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5DIY動手組裝LED電子顯示屏
- 0.98 MB | 3次下載 | 免費
- 6基于FPGA的C8051F單片機開發(fā)板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機PM2.5檢測系統(tǒng)程序
- 0.83 MB | 2次下載 | 免費
- 8基于51單片機的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537797次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191186次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論