Re: AI機のフライトプラン等について
toshi
投稿数: 1540
zero1962さん
toshiです。
AI機の機動力を最大にするために<class>jet_transport</class>を<class>ufo</class>に変更してからFlightGearを起動し、プロパティブラウザの/ai/models/aircraft/velocities でAI機の速度を観察してみました。
速度の変化からすると、AI機は一部のWPをすっとばしてしまっている様子が伺えます。
p0 20kt -> p1 150kt -> p2 180kt -> p4 140kt -> p11 20kt -> END 0kt
もしかすると、速度が速いときにはWPの通過判定基準が緩くなり、例えばp4を通過した後は、すこししか離れていないp5〜p11は通過したと判定されてしまうのかもしれない、と想像しますが、原因はそれだけではないかもしれません。
# この辺は、後述のソースコードを良く読んでみると何か分かるかもしれません。
具体的な解決策は分かりませんが、WPの位置と速度をトライアンドエラーで調整するしかないかもしれません。
なお、フライトプランの記述形式を解説した文章は、フライトプランのxmlファイル以外にこれといったものは見当たりませんでしたが、ソースコードのコミット履歴のログにいくつかのヒントが書かれています。
(AIModel/AIAircraft.cxx)
http://cvs.flightgear.org/viewvc/source/src/AIModel/AIAircraft.cxx?view=log
(AIModel/AIFlightPlan.cxx)
http://cvs.flightgear.org/viewvc/source/src/AIModel/AIFlightPlan.cxx?view=log
パフォーマンスクラス "UFO" について:
引用:
ウェイポイント"END"について:
引用:
※ENDについては、data\AI\FlightPlans フォルダにあるいくつかのサンプルファイルにも書かれています。
引用:
toshiです。
AI機の機動力を最大にするために<class>jet_transport</class>を<class>ufo</class>に変更してからFlightGearを起動し、プロパティブラウザの/ai/models/aircraft/velocities でAI機の速度を観察してみました。
速度の変化からすると、AI機は一部のWPをすっとばしてしまっている様子が伺えます。
p0 20kt -> p1 150kt -> p2 180kt -> p4 140kt -> p11 20kt -> END 0kt
もしかすると、速度が速いときにはWPの通過判定基準が緩くなり、例えばp4を通過した後は、すこししか離れていないp5〜p11は通過したと判定されてしまうのかもしれない、と想像しますが、原因はそれだけではないかもしれません。
# この辺は、後述のソースコードを良く読んでみると何か分かるかもしれません。
具体的な解決策は分かりませんが、WPの位置と速度をトライアンドエラーで調整するしかないかもしれません。
なお、フライトプランの記述形式を解説した文章は、フライトプランのxmlファイル以外にこれといったものは見当たりませんでしたが、ソースコードのコミット履歴のログにいくつかのヒントが書かれています。
(AIModel/AIAircraft.cxx)
http://cvs.flightgear.org/viewvc/source/src/AIModel/AIAircraft.cxx?view=log
(AIModel/AIFlightPlan.cxx)
http://cvs.flightgear.org/viewvc/source/src/AIModel/AIFlightPlan.cxx?view=log
パフォーマンスクラス "UFO" について:
引用:
Add a "ufo" performance entry for the AI Aircraft. This gives very agressive
accel/decel and climb/decend performance which is useful for some scripting
scenarios.
ウェイポイント"END"について:
引用:
When the airplane gets to the waypoint named "END" it vanishes. The
AIAircraft destructor deletes its flight plan (if it has one).
※ENDについては、data\AI\FlightPlans フォルダにあるいくつかのサンプルファイルにも書かれています。
引用:
Format:
<name> Waypoint name. When a waypoint named END is reached
the AI airplane will delete itself.
<lat> latitude, degrees (-90 to 90)
<lon> Longitude, degrees (-180 to 180)
<alt> altitude above sea level, feet
<crossat> Crossing altitude, feet
<ktas> Knots true airspeed
<on-ground> Set true is on the ground. The default value
is false.
<gear-down> Set true for gear down, false for gear up.
The default value is false.
<flaps-down> Set true for flaps down, false for flaps up.
The default value is false.
投票数:11
平均点:5.45
投稿ツリー
-
AI機のフライトプラン等について
(zero1962, 2009-12-3 23:03)
-
Re: AI機のフライトプラン等について
(virtfly, 2009-12-5 21:29)
- Re: AI機のフライトプラン等について (zero1962, 2009-12-6 22:18)
- Re: AI機のフライトプラン等について (toshi, 2009-12-7 2:12)
-
Re: AI機のフライトプラン等について
(virtfly, 2009-12-5 21:29)