Astro][Computer]室内飛行機の航法系を検討していましたが、その中でビデオカメラを用いて位置や姿勢の同定を行うというプランがあります。ところで、実際に室内飛行機を飛ばすためには航法系の上位にある制御系を構築し、画像処理の結果を制御に反映する必要があるのですが、そのための方法として画像処理を行ったPCからラジコン用のプロポを制御するということを考えてみました。プロポというのはラジコンを飛ばすために必要な通常は人間が操縦する無線の送信機のことで、プロポから送信された電波を飛行機内の受信機が受信しサーボやスピードコントローラを制御することによって、ラジコン飛行機は飛んでいます。今回はこのプロポを、人間ではなく、画像処理に用いたPCが操縦することによって、飛行機を自律制御することを考えてみました、という話題です。このプロポですが、ある機種にはトレーナー機能というものがあります。これはラジコン初心者が上級者と共に操縦の練習をするための機能で、いってみれば自動車教習のようなシステムです。初心者と上級者の2台のプロポをトレーニングケーブルと呼ばれるケーブルで繋ぎ、初心者がおかしな操縦をしたな、と上級者が判断した場合に、上級者の操縦が上書きされるようにするシステムです。今回はトレーナーケーブルを流れる信号を模擬して入力してやることにより、人間でなくともプロポによる操縦が可能となるわけです。※その後、接続が完了しました。このトレーナーケーブル信号乗っ取り作戦を行うにあたり、トレーナーケーブルを流れている信号を観察してみることにしました。結果は単純で以下の画像のとおり、パルスを複数いれるのを一定周期ごとに繰り返せばよいようです。プロポの機種によってはトレーナーケーブルを流れる信号に違いがあるようです。今回使用したのは、フタバというメーカーの6chのプロポ、T6EXAという機種です。画像が上と下に分かれていますが、下は上の一部を拡大したものです。0.4msであらわされるようです。今後はこの信号をPCに接続したマイコンで作成する予定です。調べてみたところ、以下のページが参考になりました。上のリンクはまさにこれからやろうとしていることです。残りの2つはプロポをPCと接続して、そのプロポをPC用フライトシミュレータの入力装置として使うという今回とは逆の使い方ですが、コネクタのピン配置など参考になることが多いです。https://fenrir.naruoka.org/mt/mt-tb.cgi/487コメントこのシステムは上級者の操作を人間が行う、という想定でしょうか?だとすると、カメラの情報を元に制御するのに加えて外部から入力される信号を教師信号として扱い、ニューラルネットワークを構成するのも面白そうですね。複雑な制御ループがより複雑になってしまいそうですが...。AM>odawaraさんそこまで考えていませんでした(笑)。プロポを使ってコントロールできるものは意外に多いので、一度このようなものを作ってしまえば他のメカトロ系に応用できるだろう、ということで採用となりました。ニューラルですか、僕のそばでパイロットの操縦解析をニューラルでやっている人がいます。ニューラル微妙、と少し昔は嘆いていましたが最近はどうなんでしょう。AM確かにプロポはいろいろと使えますね。信頼性の高い無線通信が実現できる気がしますし。ニューラルネットワーク、僕の友人がスパムフィルタに使う研究をしてましたね。その人も微妙と言っておりました(笑)いまどきの学習型フィルタってどの辺りがメジャーなんでしょうね。ジャイロはPWM信号を出しています。PM>JA2YYNさんPICに限らずマイコンのタイマ機能でジャイロの信号を計測し、その結果を加工して、再びマイコンからトレーナー端子用の信号を出力すれば可能です。必要なタイマの機能は、入力にはジャイロの個数分、出力には1ch使う必要があるので、それを考慮の上でマイコンを選択されるのがよいと思います。No匿名でのコメントは受け付けておりません。名前(ハンドル名可)とメールアドレスは必ず入力してください。メールアドレスを表示されたくないときはURLも必ず記入してください。コメント欄でHTMLタグは使用できません。コメント本文に日本語(全角文字)がある程度多く含まれている必要があります。コメント欄内のURLと思われる文字列は自動的にリンクに変換されます。BlogPeople。