沈瑩瑩,曹云峰,丁 萌
(南京航空航天大學(xué)江蘇 南京210016)
火星探測器基于機(jī)器視覺的坡度估計(jì)
沈瑩瑩,曹云峰,丁 萌
(南京航空航天大學(xué)江蘇 南京210016)
為了防止火星探測器自主著陸過程中降落到坡度較高的坡面造成翻轉(zhuǎn),在探測器著陸過程中對擬著陸面進(jìn)行坡度估計(jì),提出了一種基于機(jī)器視覺的坡度估計(jì)方案,并完成坡度估計(jì)方案的仿真驗(yàn)證。軟件部分采用matlab2014a進(jìn)行編程,能夠完成對坡度的仿真。實(shí)際結(jié)果表明,該方案具有精度和實(shí)時(shí)性,達(dá)到火星探測器自主著陸時(shí)的要求。
火星探測器;探測器著陸;機(jī)器視覺;坡度估計(jì)
隨著我國深空探測技術(shù)的不斷發(fā)展,火星探測成為我國既月球探測后的下一個目標(biāo)。與月球相比,火星距離遠(yuǎn)與地面站進(jìn)行實(shí)時(shí)聯(lián)系較困難,所以要求火星探測器具有較強(qiáng)的自主著陸能力。眾多深空探測研究表明,探測器著陸區(qū)域的坡度一般為15度,最大著陸坡度不能超過30度。探測器要實(shí)現(xiàn)自主安全著陸,必須避開障礙物著陸到較為平坦的區(qū)域。因此實(shí)現(xiàn)火星探測器擬著陸區(qū)域的坡度估計(jì)顯得尤為重要?;鹦蔷嗟厍蜻h(yuǎn),負(fù)載能力有限,選擇傳感器要考慮到火星探測這一特殊情況。光學(xué)攝像機(jī)與其它傳感器相比,重量輕、能耗小適合火星探測這種遠(yuǎn)程探測器。并且光學(xué)攝像機(jī)產(chǎn)生的圖像信息成本低、圖像的信息量大非常適合火星探測實(shí)時(shí)坡度估計(jì)。因此,基于被動圖像的火星探測器自主著陸研究有著較為重要的意義。
Larry Matthies在2008年提出用立體視覺對坡度進(jìn)行檢測[1];北京航空航天大學(xué)的馬蓮等提出了利用高程數(shù)據(jù)進(jìn)行坡度估計(jì)[2];哈爾濱工業(yè)大學(xué)的田陽,崔平遠(yuǎn),崔祜濤等利用非線性迭代來著陸區(qū)域的單應(yīng)矩陣得到法線方向從而得到坡度[3]。
文中根據(jù)舒勒定理得出火星重力方向,然后根據(jù)計(jì)算機(jī)視覺中平面單應(yīng)矩陣H與其基礎(chǔ)矩陣F具有相容性原理得到所拍攝平面的法向量,則坡度大小為平面法向量與重力方向夾角的大小。該方案經(jīng)過仿真驗(yàn)證,能夠滿足火星探測器自主著陸過程中對坡度估計(jì)的要求。
根據(jù)以往各國研究表明,火星探測器要想實(shí)現(xiàn)安全著陸,其著陸區(qū)域的最大坡度不得超過30度,如果著陸區(qū)域大于30度,極大可能發(fā)生翻轉(zhuǎn)導(dǎo)致著陸任務(wù)失敗。為實(shí)現(xiàn)火星探測器成功自主著陸,一定要準(zhǔn)確的估計(jì)斜坡坡度,避免探測器著陸在坡度較大的斜坡上。為此本文結(jié)合舒勒定里提出了基于機(jī)器視覺的斜坡坡度估計(jì)算法,算法共分為5個部分:
1)舒勒定里空間重力方向的確定;
2)平面單應(yīng)的計(jì)算;
3)單應(yīng)矩陣H與基礎(chǔ)矩陣F的相容性判斷;
4)平面法向量的計(jì)算;
5)重力方向與平面法向量夾角;
圖1 方案流程圖
德國數(shù)學(xué)家舒勒在1923年提出一個原理:現(xiàn)在有一個指示垂線的裝置,如果該裝置固有振蕩周期等于84.4min,則當(dāng)攜帶此裝置的運(yùn)載體在地球表面以任意方式運(yùn)動時(shí),此裝置將不受運(yùn)載體加速度的干擾?;鹦翘綔y器上攜帶有加速度計(jì),而且火星跟地球一樣有重力,火星的重力等于地球重力的1/6,通過前期試驗(yàn)選擇參數(shù)使所做加速度計(jì)滿足舒勒原理,火星探測器就成為舒勒調(diào)諧系統(tǒng)?;鹦翘綔y器自主著陸過程屬于近地面運(yùn)行,此時(shí)可以不受探測器加速度的干擾而精確地估計(jì)出火星上的重力方向。
假設(shè)火星是一個不轉(zhuǎn)動的球體,火星探測器沿球面大圓弧運(yùn)動,不計(jì)探測器離地面的高度,空間中a點(diǎn)為火星探測器的起始位置,ab為火星探測器在a點(diǎn)時(shí)所受重力方向?;鹦翘綔y器在著陸過程中以矢量加速度A運(yùn)動,隨后到達(dá)c點(diǎn),cd為火星探測器此時(shí)所受重力方向。
圖2 垂線裝置原理介紹圖
求出單擺的固有振蕩周期為
當(dāng)垂線裝置固有振蕩周期為T時(shí),它的運(yùn)動將不受火星探測器加速度的干擾,而始終指示著火星上重力方向g。
由射影變換可知,射影空間IP2上的點(diǎn)對應(yīng)滿足
因?yàn)榫仃嘇的秩為2,所以對于每組對應(yīng)點(diǎn),有如下關(guān)系:
由此我們得到H矩陣的初值,在文[7]中提出了F矩陣的解法,H矩陣初值由上述方法得到,但是并不能滿足火星探測器著陸要求。其后根據(jù)M估計(jì)(M-Estimators)法優(yōu)化迭代使得Q最小從而得到最終的H矩陣。方法是利用得到的H矩陣初值對擬著陸區(qū)域內(nèi)每組點(diǎn)對應(yīng)
假設(shè)在世界坐標(biāo)系中有平面W,如果平面W上的點(diǎn)滿足nTx+s=0。根據(jù)計(jì)算機(jī)視覺基礎(chǔ)知識可得平面W的法向量與該平面的單應(yīng)矩陣有如下關(guān)系:
K為攝像機(jī)內(nèi)參數(shù),火星探測器在發(fā)射深空前已經(jīng)對內(nèi)參數(shù)進(jìn)行標(biāo)定得出K了。
求出重力向量g和坡面法向量n后,計(jì)算得到所求坡度的公式如下:
用Matlab2014a進(jìn)行仿真。首先利用舒勒定理得出重力方向g,然后對圖片進(jìn)行特征點(diǎn)檢測得出平面單應(yīng)矩陣H,從而得到平面的法向量n,算出n與g的夾角就是我們所求的坡度。
圖3 特征點(diǎn)檢測
圖4 仿真地形圖
表1 坡度估計(jì)結(jié)果
通過仿真發(fā)現(xiàn),該方案精度高,滿足火星探測器著陸過程中對坡度估計(jì)的要求。
文中對火星探測器自主著陸過程特點(diǎn)進(jìn)行分析,針對自主著陸過程中對坡度估計(jì)的要求,提出了采用舒勒定里得出重力方向,結(jié)合計(jì)算機(jī)視覺得出的平面法向量,求出擬著陸區(qū)域的坡度。該方案采用Matlab2014a搭建平臺,經(jīng)過仿真驗(yàn)證該方案實(shí)時(shí)性好,準(zhǔn)確度高,符合火星探測著陸過程中對坡度估計(jì)的要求。
[1]Matthies L,HuertasA,Cheng Y,Johnson A.Stereo vision and shadow analysis for landing hazard detection[J].IEEE International Conference on Robotics and Automation(ICRA),Pasadena,CA,May2008.
[2]馬蓮,李小路,徐騰.一種基于重復(fù)軌道高程數(shù)據(jù)的坡度估計(jì)算法[J].武漢大學(xué)學(xué)報(bào),2014(9):1121-1127.
[3]田陽,崔平遠(yuǎn),崔祜濤.基于圖像的著陸點(diǎn)評估及探測器運(yùn)動估計(jì)方法[J].宇航學(xué)報(bào),2010,31(1):98-103.
[4]丁萌.空間探測器著陸過程中的機(jī)器視覺關(guān)鍵技術(shù)研究[D].南京:南京航空航天大學(xué),2010.
[5]王大軼,基于光學(xué)成像測量的深空探測自主導(dǎo)航及地面驗(yàn)證技術(shù) [A].中國宇航學(xué)會深空探測技術(shù)專業(yè)委員會第十屆學(xué)術(shù)年會論文集.太原,2013(8).
[6]Indranil M,Manthira M S,Debajyoti D,et al.An automatic satellite image registration technique based on Harris corner detection and random sample consensus(RANSAC)outlier rejectionmodel[C]//Proc of the 1st International Conference on Recent Advances in Information Technology,2012.
[7]丁萌.空間探測器著陸過程中的機(jī)器視覺關(guān)鍵技術(shù)研究[D].南京:南京航空航天大學(xué),2010.
The M ars reconnaissance orbiter gradient estimation based on m achine vision
SHEN Ying-ying,CAO Yun-feng,DINGMeng
(Nanjing University of Aeronautics and Astronautics College of Automation,Nanjing 210016,China)
In order to prevent the autonomous landing ofa Mars rover landing into slope ofhigh slope,the probe to be landing in the processof land surface gradientestimates,This paper proposesa gradientestimation scheme based onmachine vision,and completes the simulation ofgradientestimation scheme.Programming software partadoptsmatlab2014a,able to complete simulation of slope.Practical results show that the scheme has the accuracy and real-time performance,to achieve the requirementof the Mars roverautonomous landing.
mars;lands;machine vision;gradientestimates
TP391
A
1674-6236(2016)20-0101-03
2015-10-07 稿件編號:201510013
沈瑩瑩(1991—),女,湖北隨州人,碩士。研究方向:計(jì)算機(jī)視覺。