virt_flyのブログ -16ページ目

virt_flyのブログ

フライトシミュレーターソフトのFlightGearで仮想飛行を楽しむブログです。

↑Bombable add-onのお陰で、ドイツ空軍Ju EF 128のミサイル攻撃で火をふくB-17を再現できた

 

普通に表示できた火をふくAI機

 

最近は海外に住む日本人がふえました。周囲の人に聞けば大概の方から、どこどこに親戚がいると耳にします。

 

そりゃ、GDPですらドイツに抜かれ第4位と衰退著しい我が国では、自分の将来を考えて国外に出ることを選択する人が少なくないのでしょう。

 

日本を捨てられずというより単に甲斐性がなく、国内に居残り続けるしか能のない身には、なかなか外国語を耳にすることがなく、比較的聞く英語ですら意味や発音がよくわからないのが困りもの。不勉強なだけとしかられそうです。

 

Bombableって?

 

意味は漠然とはわかっても、日本語らしい表現にどう訳すとよいのでしょう。「爆撃可能」では、いかにも直訳的でとってつけた感があります。

 

発音に近いカタカナにしようと思えば、これがまた難しい。爆撃機などを意味するBomberは、発音的にはボマーが近いようですが、よくボンバーと書かれています。日本人には、ボマブルよりボンバブルのほうが通りが良さそうにも思えます。

 

結局、適当な訳もわからず発音も知らないので、原語のアルファベットのままで済ませてしまうことがしょっちゅうです。

 

コンバットフライトシミュレーターにするadd-on

 

ということで、今回の話題はBombable 5.0です。フライトシミュレーターのFlightGearをコンバットフライトシミュレーターにする、すなわち爆撃や空戦を可能にするadd-onで、昨年6年ぶりにバージョンアップされました。

 

なぜBombable add-onか? FlightGearではAIのスクリプト化がすすみ、AIシナリオを使ってAI機がとばせなくなったので、ターゲットにAI機も使われるBombableではどうなったかが関心事であったからです。

 

久しぶりにインストールして試してみることにします。

 

①Bombable 5.0のインストール

 

Bombable 5.0は、こちらからダウンロードします。

 

旧いバージョンとは違って、Bombableの新バージョンでは圧縮凍ファイルはどこに解凍(展開)して置いてもOKです。FlightGearのランチャーのメニューバーにある[Add-ons]をクリックし、次にAdd on Module foldersの[Add]クリックして、先に解凍したBombableのフォルダーを指定してやればよいからです。

 

②AircraftはBombanle対応が必要


Bombableを使う場合は、Bombableに対応したAircraftでFlightGearを起動する必要があります。相手に打撃を加えられるように、実際に銃撃やミサイル攻撃、爆撃ができる機体でないとならないわけです。

 

今回は、Bombable対応の自作のJu EF 128を使いました。

 

Ju EF 128で相手機を撃墜、あるいは自機のJu EF 128も墜落して炎上したことで、Bombable非対応の機体を対応したものに改造する方法には、Ju EF 128をBombable対応化した方法が、現在も有効であることが証明されたと言えます。方法は、以前このブログで紹介しています。

 

なお、ターゲットとなるAI機もBombable化が必要です。

 

③Bombableの設定

 

Bombable対応の機体でFlightGearを起動したら、Bombable Objects Settingsを開いて設定を行います。

 

Bombable Objects Settingsは、FlightGear画面上部のメニューバーにある[Bombable]タブをクリックし、開いたドロップダウンメニューから[Bombable Options]を選ぶと開きます。

 

↑開いたBombable 5.0のデフォルトのBombable Objects Settings画面

 

スキルに合わせて難易度が選べるようになっています。初心者はデフォルトの設定からはじめるのがよさそうですが、スキルがアップすれば3つのテキストボックスにリストから選んで相応しいレベルを入力することができます。

 

④AIシナリオの選択

 

実際に空戦や爆撃を行うには、さらにAIシナリオが必要です。BombableのファイルにはSenariosフォルダーに多数のAIシナリオが用意されています。

 

まだAIシナリオが使えるの?というのは置いといて、ここは素直にFlightGear画面上部のメニューバーの[AI]から[Traffic and Scenario Settings]を選び、開いたAI Traffic and Scenario Settingsにて目的のAIシナリオにチェックを入れ、後は[Close]するだけ。

 

Bombableは堪能できたが…

 

久しぶりのBombableを堪能できました。ただし、FlightGear2020.3.19でのこと。開発版だからでしょうか、FlightGear2020.4.0ではエラーが表示されます。
 

冒頭のスクリーンショットは、Bombable 5.0に添付されていたBOMB-MarinCountyB-17BombersWithZeroCover.xmlを使い、ゼロ戦にエスコートされたB-17の編隊をJu EF 128が迎え撃ったところを捉えたものです。

 

ターゲットであるゼロ戦やB-17のAI機は、心配に及ばず普通に表示され、攻撃を受けると火をふき煙をひいてくれました。

 

ここで、納得いかないというのも変ですが、AIシナリオでは飛ばせなくなったAI機が、どうしてBombable 5.0では飛んで見せてくれるのでしょう?

↑Flight-planningにあるView route

 

ランチャーにあるFlight-planning

 

前回の当ブログでは、フライトシミュレーターソフトのFlightGaerにある機能の一つ、フライトプランにもとづく自動操縦を実行する手順について書きました。

 

FlightGearのルートマネージャーを使って作成したフライトプランをもとにオートパイロットを実行するこの方法の他に、FlightGearのランチャーにはよく似た感じのFlight-planningがあります。

 

開き方

 

フライトプランを話題にした手前、両者は同じなのか、違いがあるのか、調べてみないわけには行きません。実際に飛行機を飛ばして試してみることにしました。

 

Flight-planningは、立ち上げたランチャーの左側にあるブルーのメニューバーの一番上に3つ横並びした白丸マークをクリックし、現れたドロップダウンメニュー中の同名の箇所をクリックすることで表示されます。

 

本格的ぽく見える

 

↑ランチャーにあるFlight-planningを開いた画面

 

フライトプランと言うだけに、ランチャーのFlight-planningにも、出発と到着の空港のICAOコードが入る欄があり(何故かはじめから到着空港がKSFOになっている)、ルートと表示されたWaypointが入ると思しきボックスもあり、巡航速度、巡航高度の欄もあります。

 

そればかりか、のっけからコールサインもしくはフライトナンバー、航空機の形式や飛行方式(有視界飛行か計器飛行か)、出発時間や所要時間を入力する箇所があって、少しは本格的に行政に提出するような気分にさせてくれるものです。実際に日本の航空当局に提出するものはアルファベットの1文字の書き込みが多くて印象は随分違うことでしょう。

 

こうした項目を入力しても、実際にはFlightGearで飛行機を飛ばすのには何ら意味はなく、少しはありそうなUsingのHigh-level(jet)airwaysなどの選択結果でさえ、何ら違いは見られなく思います。

 

というのも、ルートマネージャーの場合にはないGenerate routeという機能がFlight-planningの方にはあって、ボタンを押すといくつものWaypointが表示されてRouteにはターゲットの略号が羅列され、飛行経路が作成されるのですが、Usingの選択結果によてこれが変わったようには見えません。ケースにもよるのかもしれませんが…。

 

Generate route

 

便利そうなGenerate routeですが、少し説明が必要です。

 

Generate routeは、出来合いのフライトプラン(fgfpファイル)を読み込ませないとボタンが有効にならないのです。ナンノコッチャですよね。

 

↑Flight-planningでGenerate routeを実行したときの画面

 

Flight-planningでは、[Load]で既存のfgfpファイルを読み込むか、[Generate route]で一括入力、[Clear route]で一括削除以外に、Routに入力あるいは個別編集はできません。

 

それなら、Generate routeで完璧な飛行経路ができればよいのですが、中部国際空港から関西国際空港間で[Generate route]を実行したら、作成された飛行経路はまず東へ浜松まで飛び引き返し、今度は中国まで行って戻ってくる形のとんでもないものになりました。

 

それでも、長距離飛行を強いられたお陰で、当初FlightGearの自動操縦では、フライトプランがあってもJump Toを実行しないかぎり自動的に次のWaypointをめざさないと誤認していたことがわかったのですから、効能はありました。

 

[save]でfgfpファイルに保存はできますから、FlightGearを起動してルートマネージャーで読み込み直すなら、修正することは可能です。

 

Generate routeは、使い方を間違っていないとすれば、失礼ながらなんとも中途半端です。

 

Flight-planningを設けた意味は?

 

それでは、FlightGearのランチャーにFlight-planningを設けた意味は何なのでしょう。

 

Flight-planningを開くと上部に[Fly with a flight-plan]があって、フライトプランにもとづく飛行をするかどうかをスライドスイッチで選択するようになっています。

 

いかにもランチャー段階でフライトプランにもとづく飛行を選択しておけば、FlightGearを立ち上げたら直ちにオートパイロットが働き自動操縦に入れそうに思えます。

 

残念ながら、すでにフライトプランが読み込まれているものの、ルートマネジャーを一旦開きアクティベートを実行するとともに、オートパイロットでも[GPS/FMS Heading:]、ついで

[Heading Control]にチェックを入れて設定を済ませないと、実際のところは自動操縦にはなりません。

 

なお、Generate routeはおまかせなので高度は指定されませんから、高度維持の必要がある場合は、かわりにオートパイロットで直接高度維持を指定するのがよさそうです。

 

ちなみに、Flight-planningでsave、loadを実行した際には、保存用、読み込み用の画面が開きっぱなしになるようなことはありません。

 

また、ランチャー起動時の空港とフライトプランの出発空港が異なる場合はクリックを促され、クリックすると空港が出発空港に変更されるのは評価できます。

 

のぞむらくは、FlightGearが起動したときにはアクティベートが済んでおり、オートパイロットも設定済みとなっていること。そうなれば利用価値もあがろうというものです。

 

 

↑FlightGear画面にルートマネージャー、マップ、オートパイロット・セッテイングを表示させたもの

 

フライトプランを使ったオートパイロットの手順

 

フライトシミュレーターのFlightGearで自動操縦に成功しましたので、なかでも興味深いルートマネージャーで作成したフライトプランを使ったオートパイロットについて、忘れないうちに設定、手順をメモに残したいと思います。

 

良い解説はなかなか見つからないもので手こずりましたが、手っ取り早く自動操縦を試したくて簡単に実現を心がけた結果、結構シンプルに自動操縦が実行できました。本格的なフライトプランの作成にはもっと知識が必要ですが、自動操縦の雰囲気だけでもとりあえずは味わうことができます。

 

それでは、具体的にルートマネージャーやマップ、オートパイロット・セッティングを使って自動操縦を行う手順を記します。

 

1)フライトプランの作成

 

いわゆるフライトプランは、FlightGearではルートマネージャーの機能を使い、これにWaypointを入力することで作成した飛行ルートがそれです。

 

ここでは関西新空港から中部国際空港へのフライトプランを作成するものとします。

 

①ルートマネージャーを開く

 

フライトプラン作成のために、ルートマネージャーを開きます。

 

FlightGear画面の上部のメニューバーから[Autopirot]をクリック

→開いたドロップダウンメニューのなかの[Route Manager]を選択

→Route Managerのダイアログが開きます

 

↑開いたばかりのRoute Manager

 

②行き先の空港の入力

 

開いたRoute Managerのダイアログには発着空港のデータを入力するボックスがあり、すでに出発空港のICAOコード(ここではRJBB)と滑走路番号が入っています。

 

したがって、入力する必要があるのは[Arrival:]に行き先の空港のICAOコード(ここではRJGG)とその横の[Rwy:]に滑走路番号となります。

 

この他、巡航速度や高度を入力するようになっています。本来入力すべきなのでしょうが、なくても特段支障はなさそうというか、入力しても速度、高度が保たれるわけではありません。

 

↑到着予定空港を入力したRoute Manager

 

到着予定の空港が入力できたら、それまで下の四角の枠内に000の数字の後に出発空港のICAOコードと滑走路番号が記された行が1行だけ表示されていたのが、001の数字の後に到着空港のICAOコードと滑走路番号が記された行が新たに加わり、都合2行になっているはずです。

 

③SIDの入力

 

次に、ダイアログボックスの右上にある[SID:]のボックスの▲印を押して「DEFAULT」を選び入力します。

 

すると、今度は出発と到着の2つの空港を表示する2行の間に、英数字の書かれた何行かが挿入されて表示されます。

 

↑[SID:]にDEFAULTを指定した後のRoute Manager

 

今回増えた行は、離陸してからの標準計器出発方式に定められたルートなのだと思われます。おそらくFlightGearで必須なわけではなさそうです。

 

なんだか、ルートができてきてフライトプランが作られた気分になってきますが、本格的にはルート作成の作業はこれからです。

 

④Waypointの入力

 

本格的なルート作成には、本機の位置を確認する拠り所となる標識というか地点、すなわちWaypointを入力していかなければなりません。

 

空港や無線施設の他、緯度・経度でも指定ができます。ちなみに、対象となる空港や無線施設の探し方は、後の「2)Waypointの探し方」に記します。

 

書式は空港、無線施設のコードや緯度・経度にオプションで@高度をつけたものとなります。高度を指定しておけば、自動操縦時のオートパイロットの設定に反映されます。

 

  例)RJOY@3000 あるいは 34*25'42.9"N,135*12'22.4"E など

 

これを、[Waypoint:]と表示されたテキストボックスに書き込み、[Add]を実行して先のルートのリストに追加していくことになります。

 

↑[Waypoint:]に入力中

 

その際は、順番を間違えないように挿入位置の上の行にカーソル移動した上で実行するか、実行後ならドラッグで行を移動させます。

 

入力したWaypointが不要なら、ダイアログボックス下部にある[Remove]ボタンで削除できます。

 

飛行ルート上にWaypoint設けるには、ルールがあると思われますが、航空関係の法令に通じているわけでなし、まことにアバウトながらここでは試しということでWaypointの入力は2、3箇所にとどめます。

 

↑ルートにSHINODA VOR-DMEとYAO飛行場が加わりました


セーブとロード

 

フライトプランが完成したら、保存しておきたいですね。ルートマネージャーの[Save]ボタンをクリックし、わかりやすい名前をつけて保存します。

 

なお、保存するフライトプランの名前の後に拡張子.fgfpを付け足さないと拡張子なしのファイルになってしまいますので、注意しましょう。

 

保存した拡張子.fgfpのファイルは[Load]で読み込めます。

 

困りごとは、保存、ならびに読み込みとも、その際開いた保存先フォルダーとファイル名を指定する画面が、実行後も閉じず、キャンセルを押そうが開いたままになることです。

 

開きっぱなしでもFlightGearの画面を上にもってきさえすれば、支障がないとも言えますが…。

何回もセーブやロードを繰り返してFlightGearがフリーズするようなら、Flightgearの[✕]あるいは開きっぱなしのセーブ、ロード時画面の[Cansel]を連打しましょう。通常はFlightGear終了時には、開きっぱなし画面も閉じます。

 

2)Waypointの探し方

 

Waypointを探すのに役立つのがマップです。

 

FlightGear画面の上部のメニューバーから[Equipments]をクリック

→開いたドロップダウンメニューの先頭にある[Map]を選択

→Map画面が開きます

 

すでにフライトプランがルートマネージャーにより作成中、あるいはFlightGearに読み込まれておれば、Map画面には当該の機体が滑走路の上に表示されるとともに、飛行予定ルートがピンク色の線で表示されているはずです。

 

↑飛行中のMap ピンクの線が今後の飛行ルート、グレーの先はこれまでの飛行経路、黄色の±形が現在位置、黄色の破線が進行方向

 

Map中にある、四角の中に六角形の青色マークや()中に()のあるような黒色マークが無線施設、下に4文字のコードがついた白い塔のようなマークが空港で、Waypointになるものです。

 

Waypointを追加する場合は、ピンクのルートの近くの空港や無線施設を見つけ、表示された文字をルートマネージャーに入力すると、ルートのリストが増えるとともに、Map上では当該Waypoitに新たにピンクの線が繋がり、既存のWaypoint同様に十字手裏剣のようなマークが付きます。

 

3)アクティベートとJump To

 

ここが勘所です。

 

ルートマネージャーでWaypointの入力が終わり、フライトプランが完成したら、オートパイロットでつかえるように、アクティベートを実行する必要があります。

 

ルートマネージャーのダイアログボックス下部にある[Activate]をクリックします。すると、ルートのリスト最上段にある出発空港の行の頭に記号の「>」がつくとともに文字の色がオレンジに変わります。

 

↑[Activate]を実行したときのRoute Managerの画面

 

これで、オートパイロットとのリンクができ、オートパイロットの設定にすすむことができるようになったわけです。るのですが、その前に忘れないように次を実行しておきます。

 

それは、次に向かうWaypointの行を選択し、今度は[Jump to]をクリックすると、ことです。ここでは、①行目に代わり2行目の頭その行の頭に「>」がつくとともに文字の色が変わったはずです。オートパイロットに離陸したら向かうべきWaypointが知らされることになります。変わります。この場合、直ちに機体を次のWaypointに向かわせるよう、オートパイロットに知らされることになります。早めに回頭の必要がある場合に有効です。

 

↑[Jump To]を実行したときのRoute Managerの画面

 

4)オートパイロットで自動操縦

 

①オートパイロット・セッティングを開く

 

それでは、オートパイロット・セッティングを開き確かめてみましょう。

 

FlightGear画面の上部のメニューバーから[Autopirot]をクリック

→開いたドロップダウンメニューの先頭にある[Autopilot Settings]を選択

→Autopilot Settingsが開きます

 

②オートパイロットの設定

 

Autopilot Settingsのダイアログ画面は、ルートマネージャーでアクティベートを実行する前から開いておけばよくわかるのですが、[True Heading:]の箇所がアクティベート実行後には[GPS/FMS Heading:]に変わり、機首の方角が角度で示されます。

      

今回の自動操縦ではこれを使うことになりますので、[GPS/FMS Heading:]のラジオボタンをクリックしてこれを選択、ついで[Heading Control]と表示されたチェックボックスにチェックを入れ有効にします。

 

↑Route Managerでアクティベート実行後のAutopilot Settings画面ーGPS/FMS Headingにチェック後、Heading Controlにチェックで自動操縦スタート

 

ダイアログ画面の右側を見ると、今回、フライトプランのWaypointに指定した高度が反映されて、[Altitude Hold]に数字が入っています。せっかくなので、[Pitch/Altitude Control]にもチェックし有効にします。これで高度を保って自動操縦が可能になります。

 

オートパイロットの設定はこれだけで完了です。

 

後は、エンジンに点火し離陸するばかりです。

 

③離陸後、自動操縦中にすべきこと

 

離陸後機体は、自動操縦でWaypointに向かって飛んでいきます。必要なことは、Waypoitを通過する前に次のWaipointに[Jump to]することです。さもなければ、機体はそのまま真っ直ぐに飛び続けてしまいます。

 

FlightGearでは、毎回Waypointに近づいてきたらこれを実行する必要があります。そうすれば、機体は自動操縦で次のWaypointに向けて旋回します。

 

実際上は、Waypointを正確にたどったのでは飛行ルートがジグザグになり燃料がもったいないですから、近くを通るだけでできる限り飛行ルートは一直線になるようにすべきなのでしょう。

 

なおもし、[Jump To]を実行して次のWaypointに向かおうとするのだとルートマネージャーを開いて実行することになるので、FlightGearの画面がこれに大きくとられて見づらくなってしまいます。

 

代わりに、メニューバーから[Autopilot]をクリックして[Next Waypoint]を選択すれば、ルートマネージャーを開かずともJump Toを実行したことになって、画面が見づらくなることなく自動操縦による飛行が続けられます。

 

 

《お詫びと訂正》

 

このブログでは、当初、FlightGearではJump Toをいちいち実行しないと次のWaypointに自動操縦では向かわないとの認識を示していましたが、まったくの誤りであり、一切Jump ToあるいはNext Waypointを実行することなく、機体はオートパイロットにより順次、次のWaypointに向かっていくことを確認しました。すなわち、操縦者の手を煩わせることなく、機体は文字通り自動操縦によって勝手に旋回を繰り返しながらWaypointをたどり飛行していくということです。お詫びし訂正いたします。

 

なお、事実誤認は、機体を無理やり旋回させたく短い距離でWaypointを設定したものの、機体の旋回半径が大きすぎて通過していってしまうことを捉えて、早計に判断してしまったためと考えます。

 

《次回のお知らせ》

 

今回は大層な内容でもなかったのに、長くなりました。

次回「オートパイロットの使い方(3)」では、FlightGearのランチャーにあるFlight-Planningをとりあげて見たいと思います。ルートマネージャーとどこが違うのでしょう。

 

 

 

参考)fgfpファイル

 

FlightGearのルートマネージャーで作成したフライトプランのfgfpファイルの一部を画像で掲載します。AI機を飛ばすためのフライトプランのxmlファイルの内容と似ているようで少し違っています。