1
本文作者: 金紅 | 2016-06-01 17:40 |
雷鋒網(wǎng)按:本文作者YY碩,來自大疆工程師。此文一共分上下兩篇,上篇鏈接在此。
背景:
2014年的六月,我在知乎“民用小型無人機(jī)的銷售現(xiàn)狀和前景怎么樣? - YY碩的回答”這個(gè)問題下面發(fā)布了一篇科普多旋翼飛行器技術(shù)的回答,在知乎上至今獲得了889個(gè)贊同、近10萬次瀏覽,并且被幾十家媒體和公眾號轉(zhuǎn)發(fā)。2014年中正是多旋翼飛行器市場爆發(fā)前的風(fēng)口,后來很多朋友告訴我說正是這篇文章吸引他們走入了多旋翼飛行器行業(yè)。
兩年來,大疆精靈系列更新了兩代,飛控技術(shù)更新了兩代,智能導(dǎo)航技術(shù)從無到有,諸多新的軟件和硬件產(chǎn)品陸續(xù)發(fā)布。同時(shí)我們也多了很多友商,現(xiàn)在多旋翼飛行器市場火爆,諸多產(chǎn)品琳瑯滿目,價(jià)格千差萬別。為了理解這些飛行器的區(qū)別,首先要理解這些飛行器上使用的傳感器技術(shù)。我覺得現(xiàn)在很有必要再發(fā)一篇科普文章,定義“智能導(dǎo)航”這個(gè)概念,順便字里行間介紹一下兩年來大疆在傳感器技術(shù)方面的努力。
正文:
4. 精靈4的傳感器方案
大疆在精靈4上實(shí)現(xiàn)了雙目立體視覺系統(tǒng)加慣性測量元件構(gòu)成的視覺里程計(jì),飛機(jī)上裝了兩套雙目立體視覺系統(tǒng),一套向前看,一套向下看,一共是四個(gè)相機(jī)。
兩套雙目立體視覺系統(tǒng)都參與視覺里程計(jì)的計(jì)算。通常情況下以向下看的雙目立體視覺系統(tǒng)為主,如果向下看的相機(jī)對著一些特征不明顯的環(huán)境(比如純色的地板、海面等等),感受不到什么圖像變化,視覺里程計(jì)會自動(dòng)切換到向前看的立體視覺系統(tǒng)做測量計(jì)算。雖然精靈4采用的都是較為成熟的機(jī)器視覺技術(shù),但是由于精靈4上機(jī)載的計(jì)算量非常有限,大疆還是下了相當(dāng)久的苦功去優(yōu)化算法,并使用了Movidius公司制作的圖像算法處理專用芯片,結(jié)合Movidius公司的圖像處理算法庫優(yōu)化四路圖像處理的性能。值得一提的是,不久就會面世的Google Project Tango也使用了Movidius公司的這款芯片。不過因?yàn)镸ovidius公司的芯片不包含視覺里程計(jì)的算法,所以Google的這款產(chǎn)品中視覺里程計(jì)的算法應(yīng)該與精靈4的算法有較大差別。
兩套雙目立體視覺系統(tǒng)還帶來了視覺里程計(jì)之外的兩個(gè)好處:1. 向下看的一套雙目立體視覺系統(tǒng)可以探測下方地面上物體的三維位置,從而知道地面的距離;2. 向前看的一套雙目立體視覺系統(tǒng)可以用來探測前方場景中物體的深度,產(chǎn)生深度圖進(jìn)行障礙感知。深度圖還可以用于重建一個(gè)飛行器周圍的局部地圖,以進(jìn)行精細(xì)的運(yùn)動(dòng)規(guī)劃,這就是精靈4指點(diǎn)飛行的基礎(chǔ),在這篇文章中不詳細(xì)介紹了。
除了增加視覺里程計(jì)之外,精靈4上還增加了內(nèi)置的超聲波模塊。所以精靈4上一共有GPS+慣性測量元件+氣壓計(jì)+地磁指南針+超聲波模塊+雙目視覺系統(tǒng)六種傳感器。其中雙目視覺系統(tǒng)有兩套,共4個(gè)相機(jī);慣性測量元件有兩個(gè),實(shí)現(xiàn)雙冗余備份;地磁指南針也有兩個(gè),同樣雙冗余。當(dāng)工作中的慣性測量元件或者地磁指南針受到嚴(yán)重干擾的時(shí)候,系統(tǒng)會自動(dòng)進(jìn)行備份切換,切換到另一個(gè)傳感器上。這些傳感器的數(shù)量、功能和特性總結(jié)如下表:
有了這些傳感器以后,組合導(dǎo)航系統(tǒng)升級成為了智能導(dǎo)航系統(tǒng)。智能導(dǎo)航技術(shù)極大拓展了飛行器可以活動(dòng)的空間,當(dāng)有GPS的時(shí)候,系統(tǒng)可以通過GPS為主進(jìn)行十五個(gè)狀態(tài)量的測量,視覺里程計(jì)依然可以繼續(xù)運(yùn)作,提供額外的速度和位置的測量值進(jìn)一步提高精度;GPS信號不好的時(shí)候,視覺里程計(jì)可以接替GPS為整個(gè)系統(tǒng)提供穩(wěn)定的觀測。智能導(dǎo)航系統(tǒng)中有三種確定高度的傳感器:超聲波、氣壓計(jì)、雙目立體視覺,這三種傳感器幾乎可以覆蓋所有讓傳統(tǒng)多旋翼飛行器頭疼的定高場景:樹叢上方、室內(nèi)、靠近建筑的位置、大風(fēng)環(huán)境等等。
地磁指南針的冗余設(shè)計(jì)可以很大程度上減小外部磁干擾帶來的指南針故障。另外視覺里程計(jì)也能給出航向的觀測,兩者互補(bǔ)能夠提高航向的觀測精度。在以前的飛行器上,因?yàn)榈卮胖改厢樖艿礁蓴_造成的炸機(jī)問題比較多,在精靈4上因?yàn)橛辛硕嘀乇Wo(hù)措施,地磁指南針被干擾導(dǎo)致問題的概率大大降低。
有了智能導(dǎo)航系統(tǒng)之后,還需要有一套強(qiáng)有力的軟件系統(tǒng)去組織導(dǎo)航算法和飛行控制算法。精靈4的飛控和最新推出的A3飛控類似,都是大疆第三代飛行控制器。大疆第一代飛控是汪滔自己寫的,性能很不錯(cuò),然后飛控組在過去的幾年里做了兩次比較大的飛控軟件系統(tǒng)的重構(gòu),以支持更多的傳感器和功能。2014年底推出的第二代飛控里加入了光流測速模塊支持、SDK、限飛區(qū)和新手模式等功能,2016年初開發(fā)完成的第三代飛控里加入了冗余傳感器、雙目立體視覺支持、避障功能和智能返航等功能。因?yàn)槊恳淮沃貥?gòu)都對整個(gè)軟件系統(tǒng)做了很大規(guī)模的調(diào)整,增加了很多的軟件模塊和新的軟件架構(gòu),所以分了三代。別人剛開始做飛控的時(shí)候,大疆已經(jīng)自己重構(gòu)了兩次代碼,這一點(diǎn)是大疆最引以自豪的地方之一。
智能導(dǎo)航系統(tǒng)讓精靈4在任何狀態(tài)下都可以準(zhǔn)確測量自身的三維位置和三維速度,這對實(shí)現(xiàn)多種功能都有非常重要的意義。
近年來,業(yè)界有很多關(guān)于避障應(yīng)該使用雙目立體視覺還是激光雷達(dá)傳感器等傳感器的爭論。在大疆內(nèi)部,選擇什么樣的傳感器放入智能導(dǎo)航系統(tǒng)用來避障,工程師團(tuán)隊(duì)也進(jìn)行了曠日持久的探討,最后還是選擇了雙目立體視覺的方案。我相信隨著科技的發(fā)展,在未來會不斷有更多更好的新傳感器誕生,很可能會有其他傳感器代替雙目立體視覺,但是實(shí)現(xiàn)穩(wěn)定避障的關(guān)鍵不在于避障所使用的傳感器。避障這個(gè)事件發(fā)生前后,飛行器機(jī)體一定會發(fā)生急剎車,整體會經(jīng)歷很大的姿態(tài)變化和加速度,在這種狀態(tài)下,飛行器是否還能穩(wěn)定地測量出自己的十五個(gè)狀態(tài)量,才是最影響安全性的問題。
如果系統(tǒng)急剎車之后,整體的位置觀測甚至速度觀測都發(fā)散了,這時(shí)候飛行器有可能左右飄出去,還是會發(fā)生炸機(jī)。就算不炸機(jī),避障之后飛機(jī)前后左右搖晃,也會給用戶心理上造成不安全的感受,帶來很差的用戶體驗(yàn)。精靈4在很多嚴(yán)苛的情況下發(fā)生避障動(dòng)作時(shí),飛行器會自動(dòng)鎖定位置、速度迅速減為0的狀態(tài),很快就可以從高速機(jī)動(dòng)恢復(fù)到完全不動(dòng),非常穩(wěn)定地懸停,避免了在障礙附近不穩(wěn)定活動(dòng)引起炸機(jī)。
精靈4還能處理很多看似很簡單,但是對傳感器系統(tǒng)要求非常高的飛行場景。比如在十幾層樓的窗口把飛行器從室內(nèi)飛到室外懸停。這種場景下,從窗口穿出時(shí),向下看的傳感器幾乎馬上全部失效,由于有建筑的遮擋,GPS也不會立刻生效,因此傳感器系統(tǒng)不夠穩(wěn)健的飛行器有可能因?yàn)槭ニ俣群臀恢玫臏y量而飄到建筑上造成高空炸機(jī)。而精靈4則能夠通過前視雙目視覺系統(tǒng)的觀測,在向下看的傳感器都暫時(shí)失效時(shí)繼續(xù)運(yùn)行視覺里程計(jì),及時(shí)提供輔助的速度和位置觀測,避免造成無法控制速度和位置導(dǎo)致炸機(jī)的情況出現(xiàn)。
實(shí)際上,由于前面說的過GPS容易被遮擋導(dǎo)致沒有足夠的信號做觀測的情況在航拍的場景中其實(shí)常常遇到。比如在樹木茂密的峽谷里航拍,經(jīng)常出現(xiàn)的情況是飛行器放在地面上時(shí)接收不到GPS信號,如果穩(wěn)定飛到幾十米的高度就可以接收到了。在這些臨界情況下起飛和降落非常危險(xiǎn),如果要保證飛行器在升降過程中都能保持穩(wěn)定的狀態(tài),飛行器必須能夠在GPS和視覺里程計(jì)之間無縫轉(zhuǎn)換,這樣才能讓用戶放心地起降。如果用戶從高處下降到低處GPS突然沒有了,而視覺里程計(jì)沒有及時(shí)補(bǔ)上,飛機(jī)失去位置和速度觀測之后就變得非常難操控,就有可能撞在樹叢上。
讀者可能問,在這些情況下光流測速模塊效果是不是也一樣呢。我們前面說過光流測速模塊的算法有很多簡化的假設(shè),尤其是被觀測的物體必須處于同一個(gè)平面這樣的假設(shè),使得光流測速模塊在樹叢上方、地勢變化較大的空間上方,都表現(xiàn)非常糟糕,并不能滿足戶外航拍的需求。雖然視覺里程計(jì)計(jì)算量龐大,但它是比光流測速模塊更加實(shí)用有效的方案。
另外值得一提的是,第二代的大疆飛控使用的是遙控器桿量轉(zhuǎn)化成飛行器的加速度指令,而第三代的大疆飛控在精靈4上變成了遙控器桿量轉(zhuǎn)化成飛行器的速度指令。在精靈3、大疆的前代飛行器以及很多無人機(jī)產(chǎn)品上,如果你推遙控器滿桿前進(jìn),飛行器會以一個(gè)固定的角度加速飛出去,直到加速度被空氣阻力抵消,這樣控制并不直觀,所以新手很難操作飛行器;而在精靈4上,如果你推遙控器滿桿前進(jìn),飛行器會自己調(diào)整到一個(gè)固定的速度上,直接操控速度顯得非常直接,非常容易操控。以往,讓飛行器保持勻速飛行是只有專業(yè)飛手才能做到的事情,現(xiàn)在則真真正正地讓普通人也能觸手可得。這一個(gè)修改看似簡單,但是提供了更好的操作手感,而且讓飛行器飛行的狀態(tài)更加穩(wěn)定。
對于航拍操作手來說,所有的花哨功能都不如懸停得穩(wěn)、飛得穩(wěn)這一點(diǎn)重要,因?yàn)轱w機(jī)晃得太厲害,總會給用戶造成一種“我的飛機(jī)真的沒出問題嗎”的感受,用戶體驗(yàn)極其不好。我們?nèi)ノ鞑厍嗪;蛘咂渌苊赖牡胤介_車玩,肯定是希望平穩(wěn)、慢慢地開,這樣才能專心看美景;如果開著一部油門輕輕一點(diǎn)就加速到200公里的賽車,坐在車?yán)镆粫罕煌票?,一會兒過彎時(shí)左右甩,人還有心情欣賞路上的美景嗎?
遙控器桿量改動(dòng)也顯示了大疆對自己智能導(dǎo)航系統(tǒng)提供的穩(wěn)定的三維速度測量的信心。目前我沒有見過其他哪家公司的飛行器控制系統(tǒng)采用的是遙控器桿量轉(zhuǎn)化成飛行器的速度指令。
5. 當(dāng)我在談?wù)摕o人機(jī)的時(shí)候,我在談?wù)撌裁?/strong>
在這篇文章里,到現(xiàn)在我都沒有提過“無人機(jī)”三個(gè)字。我覺得,就像一輛合格的汽車必須有安全帶、安全氣囊、后視鏡、阻燃內(nèi)飾、各種儀表盤等等安全措施才能稱為汽車一樣,一部合格的多旋翼飛行器也必須有慣性測量元件、GPS、視覺里程計(jì)、避障系統(tǒng)、氣壓計(jì)和超聲波等傳感器構(gòu)成的智能導(dǎo)航系統(tǒng)才能被稱為無人機(jī)。多旋翼飛行器不是玩具,汽車以高速撞人會造成人體嚴(yán)重的傷害,多旋翼飛行器甚至都不需要高速運(yùn)動(dòng)就可以用螺旋槳造成人體嚴(yán)重的傷害,因此多旋翼飛行器傳感器必須有很強(qiáng)的安全性和穩(wěn)定性。
2014年的時(shí)候,大疆飛控組有一個(gè)白板,上面寫著:“競爭對手” 下面只用小字寫了幾個(gè)業(yè)內(nèi)競爭品牌的名字,但是用大大的字寫了“波音“。幾年來,大疆飛控的夢想都是能讓便宜低價(jià)的多旋翼飛行器像波音的民航客機(jī)那樣,只有五百萬分之一的致死事故發(fā)生率。隨著傳感器技術(shù)的提升和飛行控制品質(zhì)的提升,截止2016年5月底,精靈4核心傳感器出現(xiàn)故障的概率約為兩百萬分之一。雖然相比起載人的飛行器來說,大疆還有很多地方需要努力,但是在無人的多旋翼飛行器行業(yè)中,大疆是行業(yè)中飛行器整體故障率最低的企業(yè)。很多其他的企業(yè),可能都無法計(jì)算出事故概率是百萬分之多少,甚至是萬分之多少。
很多其他公司也出了不少多旋翼飛行器產(chǎn)品,但是大部分只做了個(gè)組合導(dǎo)航的皮毛,加上一個(gè)光流測速模塊,然后動(dòng)一些歪腦筋,就開始標(biāo)榜自己的安全性。就好比造個(gè)了汽車,說“啊我這個(gè)安全性很好的因?yàn)槲曳较虮P手感很好,還裝了個(gè)車載GPS”,但他車?yán)镞B安全氣囊和后視鏡都沒有。
還有的公司以飛行器上有新型傳感器為賣點(diǎn)。但是一套完整、可靠的傳感器系統(tǒng)是一點(diǎn)一滴積累起來的,新傳感器必須和已有的組合導(dǎo)航系統(tǒng)在硬件和軟件上仔細(xì)融合,才能真正發(fā)揮作用。面對很多號稱采用激光、紅外線、“人眼級別的智能”的傳感器,讀者們只要去問這些廠商:“你的傳感器能和GPS無縫切換嗎?”“你的傳感器解決室內(nèi)掉高問題嗎”“你的傳感器在急剎車的時(shí)候還能保持位置觀測嗎”,就可以看出他們都是堆砌出來的空中樓閣。
有些廠商的宣傳語是“無人機(jī)不是土豪的玩具”。如果把他們所有宣傳語中的“無人機(jī)”一詞換成“汽車”,那么這類宣傳邏輯和它們引導(dǎo)的消費(fèi)觀念顯得極其錯(cuò)誤。對汽車來說,有些汽車價(jià)格昂貴是因?yàn)樘峁┝烁玫牡管嚴(yán)走_(dá)和車身周圍的傳感器系統(tǒng),這種增加汽車售價(jià)的行為提高了駕駛的體驗(yàn),是理所應(yīng)當(dāng)?shù)?;另一方面,要求汽車變得更便宜,不?yīng)該要求去除這些安全傳感器,而是應(yīng)該從車身材料、內(nèi)飾等方面去入手降成本。
大疆極其反感這類行為,并不是想打擊這些競爭對手以占領(lǐng)市場,而是希望所有廠商能夠沉住氣,把飛行器的傳感器做完善。多旋翼飛行器不是手機(jī)一類的消費(fèi)電子,而是和汽車、客機(jī)一樣具有一定危險(xiǎn)性的載具,不能一味打價(jià)格戰(zhàn)或者標(biāo)新立異。我們希望市場上能出現(xiàn)帶著全套智能導(dǎo)航系統(tǒng)和算法,依然售價(jià)2999的飛行器。我們堅(jiān)信只有實(shí)現(xiàn)了完善的智能導(dǎo)航系統(tǒng),才能造出真正安全的無人機(jī)產(chǎn)品,否則讓不達(dá)標(biāo)的飛行器進(jìn)入市場,損害的是全體廠商的利益,也危害了整個(gè)社會的安全。
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。