一種全程指引的定點(diǎn)模擬飛行方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于模擬飛行領(lǐng)域,具體涉及一種全程指引的定點(diǎn)模擬飛行方法。
【背景技術(shù)】
[0002] 模擬飛行也可以稱做飛行模擬,是指通過計(jì)算機(jī)軟件及外部硬件設(shè)備來對(duì)真實(shí)世 界飛行中所遇到的各種元素,例如空氣動(dòng)力,氣象,地理環(huán)境,飛行操控系統(tǒng),飛行電子系 統(tǒng),戰(zhàn)斗飛行武器系統(tǒng),地面飛行引導(dǎo)等,綜合的在計(jì)算機(jī)中進(jìn)行仿真模擬,并通過外部硬 件設(shè)備進(jìn)行飛行仿真操控和飛行感官回饋的一項(xiàng)事物。
[0003] 模擬飛行通常運(yùn)用于民用或軍用飛行員的地面飛行訓(xùn)練,但隨著個(gè)人計(jì)算機(jī)的發(fā) 展,基于家用計(jì)算機(jī)的模擬飛行平臺(tái)也開始出現(xiàn)。
[0004] 模擬飛行是依托計(jì)算機(jī)硬件和軟件技術(shù),應(yīng)用互聯(lián)網(wǎng)、局域網(wǎng)環(huán)境,進(jìn)行近似于真 實(shí)的真飛機(jī)(如波音737等)的仿真飛行操作技術(shù)的運(yùn)動(dòng)。高度仿真和互動(dòng)性強(qiáng)是模擬飛行 最顯著的特點(diǎn)。它把深?yuàn)W的航空理論知識(shí)和日常生活中人們難以接觸到的飛行技術(shù)介紹給 普通人,還能令人嘗試到現(xiàn)實(shí)生活中無法再現(xiàn)的"實(shí)彈"空中格斗和"危險(xiǎn)"的多機(jī)編隊(duì)特技 飛行,充滿樂趣和刺激,顯示出體育運(yùn)動(dòng)鮮明的競(jìng)技性。
[0005] 然而隨著體驗(yàn)經(jīng)濟(jì)的到來,現(xiàn)有的模擬飛行已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足人們的多樣化需 求,亟需融入更多的體驗(yàn)元素,比如讓飛行體驗(yàn)者能夠以自己家庭地址或者其它想去的地 方作為目的地,通過定點(diǎn)模擬飛行的方式更真實(shí)的體驗(yàn)飛行的全過程。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明針對(duì)現(xiàn)有技術(shù)的不足,提供了一種全程指引的定點(diǎn)模擬飛行方法,為了讓 飛行體驗(yàn)者能夠以自己家庭地址或者其它想去的地方作為目的地,通過定點(diǎn)模擬飛行的方 式更真實(shí)的體驗(yàn)飛行的全過程。
[0007] 為解決以上問題,本發(fā)明采用的技術(shù)方案如下,一種全程指引的定點(diǎn)模擬飛行方 法,包括以下步驟:
[0008] S1.根據(jù)飛行體驗(yàn)者提供的目的地地址自動(dòng)獲取飛行體驗(yàn)者目的地的經(jīng)煒度壓;
[0009] S2.利用飛行體驗(yàn)程序提供的API自動(dòng)實(shí)時(shí)獲取飛行器的經(jīng)煒度H2,利用半正矢公 式和弧長(zhǎng)公式計(jì)算出和出兩點(diǎn)之間的距離D;
[0010] S3.利用編程語言中的atan2函數(shù)實(shí)時(shí)計(jì)算飛行器與真北方向的夾角Θ:,利用飛行 體驗(yàn)程序的API實(shí)時(shí)獲取飛行器與真北方向的夾角θ 2;
[0011] S4.實(shí)時(shí)進(jìn)行比較,自動(dòng)判斷飛行器飛行方向是否在出到出的航向上,根 據(jù)91與02的差值進(jìn)一步判斷飛行器是偏向航線的左邊還是右邊,飛行體驗(yàn)者根據(jù)此判斷決 定如何操作飛行器,直到飛往目的地后降落,結(jié)束定點(diǎn)模擬飛行。
[0012] 作為優(yōu)選,S1之前還包括以下步驟:對(duì)城市進(jìn)行三維建模,使飛行體驗(yàn)者看到城市 的標(biāo)志性建筑和目的地周邊的俯瞰景色。
[0013] 作為優(yōu)選,S2還包括以下步驟:獲取飛行體驗(yàn)者家庭地址的經(jīng)煒度出后,選擇離飛 行體驗(yàn)者家庭地址最近的飛機(jī)場(chǎng)作為起飛機(jī)場(chǎng)。
[0014]作為優(yōu)選,S4還包括以下步驟:
[0015]實(shí)時(shí)計(jì)算出和出之間的距離,并根據(jù)當(dāng)前飛行器的速度計(jì)算飛行器還需多久到達(dá) 目的地。
[0016] 作為優(yōu)選,S4還包括以下步驟:
[0017] 以聲音、圖標(biāo)或文字方式提示飛行體驗(yàn)者如何操作飛行器,到達(dá)目的地后以語音、 圖標(biāo)或文字方式提醒飛行體驗(yàn)者。
[0018] 作為優(yōu)選,S4還包括以下步驟:
[0019] 選擇離飛行體驗(yàn)?zāi)康牡刈罱娘w機(jī)場(chǎng)作為降落機(jī)場(chǎng)。
[0020] 本發(fā)明的有益效果:本發(fā)明提供了一種全程指引的定點(diǎn)模擬飛行方法,讓飛行體 驗(yàn)者能夠以自己家庭地址或者其它想去的地方作為目的地,通過定點(diǎn)模擬飛行的方式更真 實(shí)的體驗(yàn)飛行的全過程。另外,飛行體驗(yàn)者可以實(shí)時(shí)的知道飛行器與目的地的距離,還需多 久時(shí)間到達(dá)目的地以及觀察自己的飛行方向和飛行軌跡,并根據(jù)相應(yīng)的提示進(jìn)行飛行從而 更好的體驗(yàn)飛行和操作飛行器。
【附圖說明】
[0021 ]圖1為原理說明不意圖;
[0022] 圖2為實(shí)施例示意圖。
【具體實(shí)施方式】
[0023] 為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì) 本發(fā)明做進(jìn)一步詳細(xì)說明。
[0024] -種全程指引的定點(diǎn)模擬飛行方法,包括以下步驟:
[0025] S1.根據(jù)飛行體驗(yàn)者提供的目的地地址自動(dòng)獲取飛行體驗(yàn)者目的地的經(jīng)煒度a;
[0026] S2.利用飛行體驗(yàn)程序提供的API自動(dòng)實(shí)時(shí)獲取飛行器的經(jīng)煒度H2,利用半正矢公 式和弧長(zhǎng)公式計(jì)算出和出兩點(diǎn)之間的距離D;
[0027] S3.利用編程語言中的atan2函數(shù)實(shí)時(shí)計(jì)算飛行器與真北方向的夾角Θ:,利用飛行 體驗(yàn)程序的API實(shí)時(shí)獲取飛行器與真北方向的夾角θ 2;
[0028] S4.實(shí)時(shí)進(jìn)行比較,自動(dòng)判斷飛行器飛行方向是否在出到出的航向上,根 據(jù)91與02的差值進(jìn)一步判斷飛行器是偏向航線的左邊還是右邊,飛行體驗(yàn)者根據(jù)此判斷決 定如何操作飛行器,直到飛往目的地后降落,結(jié)束定點(diǎn)模擬飛行。
[0029] 進(jìn)一步地,S1之前還包括以下步驟:對(duì)城市進(jìn)行三維建模,使飛行體驗(yàn)者看到城市 的標(biāo)志性建筑和目的地周邊的俯瞰景色。
[0030] 進(jìn)一步地,S2還包括以下步驟:獲取飛行體驗(yàn)者家庭地址的經(jīng)煒度出后,選擇離飛 行體驗(yàn)者家庭地址最近的飛機(jī)場(chǎng)作為起飛機(jī)場(chǎng)。
[0031] 進(jìn)一步地,S4還包括以下步驟:
[0032]實(shí)時(shí)計(jì)算出和出之間的距離,并根據(jù)當(dāng)前飛行器的速度計(jì)算飛行器還需多久到達(dá) 目的地。
[0033] 進(jìn)一步地,S4還包括以下步驟:
[0034]以聲音、圖標(biāo)或文字方式提示飛行體驗(yàn)者如何操作飛行器,到達(dá)目的地后以語音、 圖標(biāo)或文字方式提醒飛行體驗(yàn)者。
[0035] 進(jìn)一步地,S4還包括以下步驟:
[0036] 選擇離飛行體驗(yàn)?zāi)康牡刈罱娘w機(jī)場(chǎng)作為降落機(jī)場(chǎng)。
[0037] 說明:關(guān)于飛行器的經(jīng)煒度、速度和與真北極的夾角是根據(jù)飛行體驗(yàn)程序的API來 獲取的,而飛行體驗(yàn)者家庭地址的經(jīng)煒度可以利用任何在線地圖提供的API來獲取。
[0038] 原理說明:
[0039]已知地球表面的A和B兩點(diǎn)(已知地球的半徑為r),計(jì)算A,B兩點(diǎn)間的距離D以及真 北方向的夾角θι。
[0040]如圖1所示,假設(shè)點(diǎn)Α的經(jīng)煒度為(λχ, ΦΟ;點(diǎn)Β的經(jīng)煒度為(λ2, φ2)。
[0041 ] 計(jì)算地球表面上Α到Β點(diǎn)的距離D,首先計(jì)算A,Β兩點(diǎn)間圓心角弧度θ,圓心角弧度θ 的半正矢表達(dá)式為:
[0042] hav(9) =hav( Φ 2-Φ i)+cos( Φ i)cos( Φ 2)hav(A2_Ai) (1)
[0043] 這里,半正矢公式為:
[0047] 求得A,B兩點(diǎn)的圓心角后,可以根據(jù)弧長(zhǎng)公式(4)求得A到B點(diǎn)的距離D:
[0048] D = 0R (4)
[0049] 這里,R為地球的半徑。
[0050]假設(shè)A點(diǎn)為成都雙流國際機(jī)場(chǎng),其煒度為30.585799832792°,相對(duì)應(yīng)的弧度為 0 · 533822911438152rad,經(jīng)度為 103 · 96792489882°,相對(duì)應(yīng)的弧度為 1 · 8145826059506rad。 選擇B點(diǎn)為成都都江堰景區(qū),則其煒度為31 .002543363891°,相對(duì)應(yīng)的弧度為 0.541096458192216rad,經(jīng)度為 103.61989525836°,相對(duì)應(yīng)的弧度為 1.80850834283004rad。由NASA公布的地球簡(jiǎn)報(bào)可知,地球的半