2012-03-02 19 views
0

私は構築しようとしているロボット用のフレームワークを設計し始めました。制御ソフトウェアは、移植性の理由から、またここでの挑戦の理由から、人間のシステムを模倣しようとしている(もちろん、大幅に単純化されている)。したがって、このフレームワークは、脳と脊髄からなる神経系を有し、後者は、脳を介して末梢神経系のセンサおよび「手足」を制御する。すなわち、ロボットカメラ、マイクロフォン、モータ制御などである。tcp/ip接続を介してオブジェクトを参照する - ロボット用

私の挑戦は、脳から脊髄経由のコマンドを末梢神経系コントローラによって初期化されたセンサオブジェクトに送る方法を理解できないという点です。私の実装では、脊髄はセンサーからの接続を受け取り、それらを脳に送るtcp/ipサーバーです。このようなことはどのように達成されるでしょうか?脳は感覚オブジェクトの認識を持っていますが、それらをインスタンス化することはできません - これは末梢神経系のためだけです。では、脳から脊髄を経由して末梢神経系に、そして最終的に問題のセンサーに、これらのセンサーオブジェクトの機能を呼び出す方法は?

答えて

0

私の知る限り最善の解決策を使用することです理解して:

脳がどの感覚オブジェクトを保持します実際には(プログラミング言語に戻る)、神経系に存在する実際の感覚オブジェクトに対する透明なプロキシーになります。

脊髄がWCF/.NET Remotingアーキテクチャに適合するかどうかはわかりませんが、前述のテクノロジで使用される通信チャネルと考えることができます。

+0

可能な解決策ですが、私はむしろかさばるWCF契約のオーバーヘッドに懸念しています。主な関心事は、システムをプラガブルにする必要があるため、オンデマンドでセンサを追加したり削除したりできるようにすることです.WCFが追加契約の依存性注入を容易にしているかどうかはわかりません。 –

+1

私はWCFの専門家ではありませんが、キャッスルプロジェクトのメンバーはWCFをIoCコンテナと統合する素晴らしい仕事をしました:http://stw.castleproject.org/Windsor.WCF-Integration-Facility.ashx?HL = wcf – paszczi

0

Javaでは、RMIでこれを行うことができます。 C#ではCORBAを見てください。

tcp/ip-serverでこのようなことをしていると(ソケットを開いてコマンドを解析したいと思う)、首に痛みがあります。これ以外の場合は、送信、受信、解析されたコマンドを定義し、適切なメソッドが呼び出される必要があります。

sthを設定できる場合は、 IISのように、おそらくC#でWebサービスを書くことができます。アクターはWebサービスのメソッドを消費し、リモートから呼び出す。

+0

こんにちはBenniさん、良い入力、定義コマンド - 方法はおそらく良い方法です。脳はセンサーオブジェクトの知識を持っており、ICommandオブジェクトをインスタンス化してシリアル化し、spine tcp/ipサーバーを介して末梢神経システムコントローラに送信し、それらを関連センサーに配信して実行させます。 –

0

私はあなたの質問を理解しているかどうかはわかりませんが、コマンドをシリアル化してソケットで送信できませんか?

簡単な方法は、self hosted wcf serviceです。通信の詳細を実装することができなくなります。

+0

こんにちはフェルナンド、良い入力、私はそれが正しい道だと思う。 –

関連する問題