logo
ホーム •  フォーラム •  日本語wikiトップ •  アカウント情報 •  サイト内検索 •  新規登録
 ログイン
ユーザー名:

パスワード:


パスワード紛失

新規登録
 メインメニュー
 米国サイト
 オンライン状況
209 人のユーザが現在オンラインです。 (9 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 209

もっと...

Re: 翻訳ドキュメントに関する話題(進捗状況/懸念点報告)

このトピックの投稿一覧へ

なし Re: 翻訳ドキュメントに関する話題(進捗状況/懸念点報告)

msg# 1.5.1
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-3-28 21:54 | 最終変更
toshi  長老   投稿数: 1540
sambarさん、こんばんは。

fgjsが正常に動作しない件、レポートありがとうございます。
私のマシンでも同様に、template.xmlの読み込みに失敗する事を確認しました(FlightGear 1.0.0、1.9.1 for win)。

以下に、fgjsについていくつか調べてみたことをご報告しますが、fgjsの解説は書かない方向でも、特に問題ないと思います。

まず最初に、cvsにある fgjs.cxxの履歴、及びWindows用FlightGearインストーラが使用する FlightGear-1.9.iss の履歴 を確認してみました。

両者とも直近の変更は2009-01-31付けですが、その更新内容は、Windowsのスタートメニューの [FlightGear > Tools] から --fg-root オプション付のfgjsを起動できるようにする、というものでした。

これにより、template.xmlを正常にロード出来るようになるはずですので、次のリリースでは、この問題は解決しているのではないかと思います。

なお、FlightGear 1.0.0や1.9.1などでは、環境変数FG_ROOTを設定すると、template.xmlを正常にロード出来るようになります。

fgjs.batの例:
set FG_ROOT=c:\Program Files\FlightGear\data
fgjs
PAUSE

ただし、上記のようにFG_ROOTを設定しても、少なくとも私の環境では、fgjsで作成したxmlファイルは中途半端なものになってしまいます。
ですので、fgjsの起動方法は分かったものの、fgjsの解説を書くかどうかのご判断は、sambarさんにお任せいたします。

以下に、私の環境(Windows XP, FlightGear 1.9.1, Saitek X45)でfgjsを使ったときの状況を書いておきます。
実は、sambarさんのフォーラム初投稿記事「Re: FlightGear 0.9.10 for Windows インストールメモ」に書かれている問題が起きています。

その当時は、
引用:
また、何もボタン/軸の操作をしていないのに、スキップかどうか質問される。
という意味を理解できなかったのですが、約2年を経た今、ようやく理解できるようになりました。

まずは、fgjs.batを実行した様子を以下に示します。

fgjs.bat実行時の表示内容
C:\Program Files\FlightGear\bin\win32>fgjs.bat

C:\Program Files\FlightGear\bin\win32>set FG_ROOT=c:\Program Files\FlightGear\da
ta

C:\Program Files\FlightGear\bin\win32>fgjs
Found 1 joystick(s)

Now measuring the dead band of your joystick. The dead band is the area
where the joystick is centered and should not generate any input. Move all
axes around in this dead zone during the ten seconds this test will take.
Press enter to continue. <-- ここで一度ジョイスティック動かしてから、静止させるのがポイント。

10 - 9 - 8 - 7 - 6 - 5 - 4 - 3 - 2 - 1 - 0 <-- 不感領域を設定したい場合、この10秒間に
                                               不感領域範囲内で軸を動かす。通常は静止。
Joystick 0, axis 0: 0.000000
Joystick 0, axis 1: 0.000000
Joystick 0, axis 2: 0.000000
Joystick 0, axis 3: 0.000000
Joystick 0, axis 4: 0.000000
Joystick 0, axis 5: 0.000000
Joystick 0, axis 6: 0.000000
Joystick 0, axis 7: 0.000000

Dead band calibration finished. Press enter to start control assignment.

Joystick #0 "Saitek X45 Flight Controller" has 8 axes
Move the control you wish to use for Aileron right
Pressing a button skips this axis
Skipping control <-- 何も操作していないのにスキップしてしまう。
Is this correct? (y/n) $ n <-- 正しくないのでn。

Move the control you wish to use for Aileron right
Pressing a button skips this axis
Skipping control <-- 再び、何も操作していないのにスキップしてしまう。
Is this correct? (y/n) $ y <-- 仕方が無いのでy。

Move the control you wish to use for Elevator down/forward <-- 次の軸に移ってしまった。
Pressing a button skips this axis
Skipping control <-- またもや、何も操作していないのにスキップしてしまう。
Is this correct? (y/n) $ y <-- 仕方が無いのでy

(中略)

Move the control you wish to use for View Elevation upward <-- 最後の軸の設定
Pressing a button skips this axis
Skipping control
Is this correct? (y/n) $ y

Press the button you wish to use for View Cycle <-- ここからはボタンの設定
Moving a joystick axis skips this button

Assigned button 8 on joystick 0 to control View Cycle <-- 何も操作していないのにボタン8をアサインしてしまう。
Is this correct? (y/n) $ y

Press the button you wish to use for Brakes
Moving a joystick axis skips this button

Assigned button 8 on joystick 0 to control Brakes <-- 再び、何も操作していないのにボタン8をアサインしてしまう。
Is this correct? (y/n) $ y
。

(中略)

Assigned button 8 on joystick 0 to control Landing Gear Toggle
Is this correct? (y/n) $ y

Your joystick settings are in js0.xml.
Check and edit as desired. Once you are happy,
move relevant js<n>.xml files to $FG_ROOT/Input/Joysticks/ (if you didn't use
an attached controller, you don't need to move the corresponding file)

かくして作成されたjs0.xmlは、ボタン8にランディング・ギア トグルが割り当てられただけの、中途半端な設定ファイルになってしまいました。

js0.xml
<?xml version="1.0"?>

<PropertyList>
  <button n="8">
    <desc>Landing Gear Toggle</desc>
    <repeatable>false</repeatable>
    <binding>
      <command>nasal</command>
      <script>controls.gearToggle()</script>
    </binding>
    <mod-up>
      <binding>
        <command>nasal</command>
        <script>controls.flapsDown(0)</script>
      </binding>
    </mod-up>
  </button>
  <name type="string">Saitek X45 Flight Controller</name>
</PropertyList>

js_demo.exeで検証してみたところ、1つの軸と2つのボタンが、常時押された状態になっている事が分かりました。

js_demo.exe実行時の表示内容
C:\Program Files\FlightGear\bin\win32>js_demo.exe
Joystick test program.
~~~~~~~~~~~~~~~~~~~~~~
Joystick 0 is "Saitek X45 Flight Controller"
Joystick 1 not detected
+---------------JS.0-----------------+---------------JS.1-----------------+
| Btns Ax:0 Ax:1 Ax:2 Ax:3 Ax:4 Ax:5 Ax:6 Ax:7 |       ~~~ Not Detected ~~~
    |
+------------------------------------+------------------------------------+
| 0000 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 +0.0 +0.0 |  .   .   .   .   .   .   .   .
| 0000 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 +0.0 +0.0 |  .   .   .   .   .   .   .   .
| 0000 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 +0.0 +0.0 |  .   .   .   .   .   .   .   .
(中略)
(註: 全ての軸とボタン表示が0になっているが、実はこの時点の値は、軸、ボタンの状態を
正しく反映していない。
ジョイスティックを何か操作する事で、初めて状態が反映される模様。
すると、次のようになる。)
| 0900 -0.0 -0.0 +1.0 -0.0 -0.0 -0.0 +0.0 +0.0 |  .   .   .   .   .   .   .   .
| 0900 -0.0 -0.0 +1.0 -0.0 -0.0 -0.0 +0.0 +0.0 |  .   .   .   .   .   .   .   .
| 0900 -0.0 -0.0 +1.0 -0.0 -0.0 -0.0 +0.0 +0.0 |  .   .   .   .   .   .   .   .

これは、ボタン8と11が押され、軸2が+方向に最大になっている状態を表しています。
ボタンや軸を操作すると、それに対応してjs_demoの表示が変わるのは確かなのですが、Saitek X45のあらゆるボタンや軸を操作してみても、全ての表示を0の状態にすることは出来ませんでした。
# どこか気づかないところにあるスライドつまみなどを感知してしまっている可能性も否定できませんが。

恐らくfgjsを実行しているときも、ボタン8と11が押されていると認識されてしまうために、軸の設定で勝手にスキップしてしまったり、ボタン8が勝手に割り当てられたりしてしまうのだろうと思います。
投票数:9 平均点:4.44

投稿ツリー

  条件検索へ


 検索

高度な検索
 新しい登録ユーザ
casinolist 2024-11-23
uwolet 2024-11-23
amonoce 2024-11-23
ylemetow 2024-11-23
yzurode 2024-11-23
sinbadtr 2024-11-23
isaqa 2024-11-23
kemero4 2024-11-23
iriwedaky 2024-11-23
luckyjet2 2024-11-23
 最近の画像(画像付)
関東カスタムシーナ... (2024-8-16)
関東カスタムシーナ...
自作11機目 F/A-18... (2022-5-27)
自作11機目 F/A-18...
飛んでみる八尾空港 (2022-4-10)
飛んでみる八尾空港
作ってみる八尾空港 (2022-4-2)
作ってみる八尾空港
F117 nighthawk (2021-5-19)
F117 nighthawk
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Theme designed by OCEAN-NET