Microsoft Flight Simulator 2020 + モーション機構

先日マイクロソフトからFlight Simulator 2020が発売されました。
前作のFlight Simulator Xで開発は終了との事でしたが14年振りに復活したのです。
フライトシミュレーターといえば黙って見過ごす訳にはいきません。早速ダウンロード(一晩かかった!)して実行するとこんなのが毎回出ます。

i3-7100じゃ不足なんですかねー。
Microsoftの製品紹介ページではi5-4660以上となってます。
まあOKを押せば先に進むのでいいんですが、こんな毎回出さなくても・・・。

ソフトはまだ日々更新されているらしく、立ち上げる毎にしばらく何かのダウンロードが始まり時間がかかります。

この画面でダウンロードを待たされるのです。

その後このメイン画面が立ち上がります。
以前のXや2004とはだいぶ操作方法が変わっていますね。

メイン画面。まだ全体を見渡せていません。

コックピットの風景はこんな感じ。リアルにはなってるけどちょっと計器が見づらいなー。前作では計器類を固定表示できけど、これもできるのかな?

熊本空港 RUNWAY07

モーション機構を接続

Flight Simulator Xの時に作ったモーション機構を接続したいのですが、それにはSimconnectを使う必要があります。Simconnectは過去のバージョンからある機能で、シミュレータとは別に動かしたプログラムからシミュレーターの情報(速度とか姿勢とか)を取ってきたり設定したりできる機能なのです。これはCのライブラリとしてSDKに含まれています。

これが今回のバージョンでも使えるかですが、いろいろググってみると今回もSimconnectがついていて、デベロッパーズモードというのをONにするとダウンロードでそうなのでやってみました。

そしてコンパイルして実行したら確かにデータが取れています。
でもその後Flight Simulator Xの時にコンパイルしたプログラムをそのままで動かしてみたらこれでも問題なく動作しました。新たにコンパイルする必要なかったんですね。

とにかくここまでくれば動作したも同然。実行するところを動画にしてみましょう。
ところでいつもこのブログに動画を載せるときはYoutubeにアップロードしてリンクを貼っています。Youtube側には殆ど説明を書いていなかったのですが、今回はBGMやキャプションを入れてYoutuberの動画っぽくしてみました・・・

さ、いろんなところを飛んでみよっと。。。

フライトシムのモーションシミュレータ化~8~

モーションシミュレータとして大体のところは動作したので使い勝手を良くしていきます。

省スペース化

まずは少しでも省スペース化するためヨーク、モニター取付け部分を折り畳み式にしました。

MotionSim9-1

折りたたんだところ。

支えの部分。折りたたむ時は真ん中のボルトを残して後は抜きます。

MotionSim9-3

使用中

 

リニアアクチュエータ接続ボルト切断。

リニアアクチュエータとキャスターの接続部分はいままで長ボルトを挿しただけでした。このままだといつか踏んづけて怪我しそうなのでボルトを短くします。

MotionSim1-5

リニアアクチュエータとキャスターのリンク。長ボルトを突っ込んでビニールテープで止めただけでした。

まずボルトを真っ二つに切ります。

MotionSim9-4

ボルトを切って・・・

そしてねじ切りをしますが、ダイスがなかなかボルトに食いつきません。こういう安価なセットだからいけないんでしょうか?

MotionSim9-5

これまた見たらわかる、安っすいやつやん。

一時間ぐらい格闘したけどねじは切れませんでした。結局ホームセンターでマトモなダイスを購入。安物セットの値段は忘れましたが、たぶん今回買ったダイスの方がセット全体よりもうんと高額です。

MotionSim9-6

ダイス購入。

さすが、このダイスだとガッチリ食いつきます。

またボルトとダイスの角度を維持するのが大変なので木材で冶具を作ってボルトを固定しました。

MotionSim9-7

冶具1号。2本目のねじ切りでボルトが回ってダメになりました。

MotionSim9-8

冶具2号。これも2本切るとボルトが回って終わりました。

ダイスの方は水準器を置いて水平を維持しました。これでボルトが垂直に固定できていればねじが斜めになることはないはずです。

MotionSim9-9

ダイスの上に水準器を置いてねじ切り。

結局木材冶具は二つとも壊れましたが何とか4本のねじ切りができました。
取付けるとこんな感じ。

MotionSim9-10

長すぎたボルトが丁度どよい長さになりました。

動力用電源のスイッチ取付け

モーターを回す為の12V電源ラインにスイッチを取付けました。このスイッチも先日ポンさんに頂いたものです。ありがたい限りです。

MotionSim9-11

動力用電源スイッチ取付け。

以上でモーション・フライトシミュレータは、ほぼ完成ですかね。いつも私の工作は完成したのかどうか決まらず終わっていくので今回は一旦完了宣言をしたいと思います(といいつつ、まだ何か続きそうですが)。

フライトシムのモーションシミュレータ化~7~

やっとフライトヨークとモニターを取付けました。

木組みでちょっと複雑な形に・・・

MotionSim8-1

合板多用です。パッチン止めは乗り降りする時に外します。

MotionSim7-1

モーション・フライトシミュレータ全景

早速テストフライトするため PCを棚から引っ張り出して座席の横に置きます。こうしないと諸々のケーブルが届かないのです。

MotionSim8-3

PCを引っ張り出してケーブル類を接続。

ではテストフライトの動画です。

ロール方向の動きが少ない様にも見えますが、ラダーを使って横滑りが無ければ横Gも加わらないので多分正しいのだと思います。

以上で一通りの動作はしたのですが・・・置き場所に困るのでこの後は簡単に分解/組み立てができる様にしていきたいと思います。

フライトシムのモーションシミュレータ化~6~

先週末も台風が来ましたが日曜の午後には晴れてきたので室外での作業ができます。
まずは溶接から・・・

Motionsim7-1

溶接機。
見たらわかる。いちばん安っいヤツやん。

 

建築用の金具をつなぎ合わせてこんな形にします。

Motionsim7-2

座席のフレーム

比較的綺麗に溶接できた部分。

Motionsim7-3

一番マシな部分ですが、ここは座版に当たるところなので出っ張りをなくすためグラインダーで削ってしまいます。

そして合板を切って組み立てていきます。

Motionsim7-4

ラダーペダルの置き場所完成。

座版と背板にゴムスポンジを貼りました。そしてラダーペダルを乗せてみます。
ペダルの位置が高くて膝が窮屈なので、いずれペダルを低く作り直すつもりです。

Motionsim7-5

ラダーペダル仮止め

Motionsim7-6

上から見たところ

これでペダルを操作しながらフライトできる様になりましたが、ジョイスティックを手で持っての操作です。
早くヨークと画面を固定する必要があります。

しかしだんだんと大きくなって置き場所に困る様になってきました。
最初から判ってた事ですが・・・どうしましょう。

フライトシムのモーションシミュレータ化~4~

前回FlightSimulatorXからデータを取出して座席の傾きを計算しArduinoに送るところまで来ました。引き続きArduino側でのスケッチを書いていきます。

PCからArduinoに送るデータフォーマット

PCからArduinoへはシンプルに下のフォーマットでデータを送ります。

ピッチ,バンク\n

第一フィールドが座席のピッチ、第二フィールドがバンク角で、それぞれ’度’単位の角度を10倍した整数で表します。10倍しているのは小数以下一桁までを整数で表し、少しでもArduino側の計算負荷を減らす目的です。

Arduino内での処理

Arduinoのスケッチではシリアルポートを定期的にチェックし、1行分のデータが来たらピッチとバンク角を取出します。そしてこの値を元にリニアアクチュエータの目標とする長さを左右それぞれ算出します。

また加速度センサーの値も定期的にチェックします。加速度センサーは座席裏側に取付けてあるので座席の傾きを示しており、この値から現在のリニアアクチュエータの長さを推定します。

あとはモータードライバーに対し、目標長と現在長の差が無くなる方向に動かす信号を送ればアクチュエータが動作して座席が目標角度になるという算段です。

実際にはアクチュエータが停止状態から動き出す時はPWMで徐々に加速し、目標に近づくと徐々に減速する事でなるべくスムーズな動作を目指しています。

なお当初、加速度センサーは座席の背板付近に取付けていました。しかしこれでは重力加速度による傾き検出以外に本当の加減速も検出してしまいます(軸から遠いので特に上下には大きく動く)。今回は傾きの情報だけ欲しいのでなるべく軸の近い場所に移動しました。

動かしてみる。

まだモニターもペダルもコントローラーも取り付けていませんが、とりあえず動作させてみます。
PC側でFSXを起動し、DOS窓から先日作ったデータ抽出プログラムを起動し、リダイレクトで仮想COMポートに送ります。

動画で・・・

最低限のところが動いた感じですが、なかなか楽しいです。
ペダルやコントローラを取付けていきます。