問題タブ [robotics-studio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ccr - CCR Dispatcher、DispatcherQueue、および Interleave を安全に破棄する方法
相互にリンクしている CCR Dispatcher、DispatcherQueue、および Interleave を処分する最善の方法を見つけようとしています。単一のディスパッチャと単一のディスパッチャ キューを持つ「MyClass」というクラスがあります。このクラスは、クライアントがメッセージを投稿できる単一の PortSet を公開します。「MyClass」では、これらのメッセージの永続的なレシーバーを作成し、ディスパッチャー キューにアタッチしました。また、単一のインターリーブの一部としてすべてのレシーバーを追加しました。クライアントが「MyClass」クラスを使用して完了したと判断した場合、クライアントにクラスを安全に破棄してもらいたいと考えています。ここで破棄する必要があるのは、ディスパッチャ、ディスパッチャ キュー、およびインターリーブの 3 つです。それを行う最善の方法は何ですか?たまたまリンク先の議論を読んだhttp://channel9.msdn.com/shows/Going+Deep/CCR-Programming-Jeffrey-Richter-and-George-Chrysanthakopoulos/ . 明示的には言及されていませんが、Dispose の正しい方法は、最初に破棄メッセージをインターリーブに投稿し、インターリーブが破棄されるのを待ってから、ディスパッチャー キューを破棄する必要があると推測しました。これで、私のクラスの破棄コードは次のようになります。
これが正しいアプローチなのか、何か不足しているのかを明確にしてください。
ありがとう、
ベンカット
ccr - 分散型ソフトウェア サービスの通信メカニズムに関する説明を求める
http://social.msdn.microsoft.com/Forums/en/roboticsdss/thread/3169a539-f536-4b9d-bae7-01212a857660から参照また、DSS サービスを使用およびデバッグした私自身の経験から、DSS はノード内通信にクローニングを使用し、ノード間通信にクローニング + シリアル化を使用します。このメカニズムを理解するための助けをお願いします。ノード内通信の場合、DSS はクローン作成のみを使用することを理解しています。これは、同じプロセス空間でオブジェクトを転送しているため (ネットワーク経由で通信する必要がないため)、望ましくない共有メモリの依存関係を望まないためです。しかし、ノード間通信では、なぜクローン + シリアライズを行う必要があるのでしょうか? シリアル化についての私の理解では、オブジェクトをシリアル化すると、シリアル化の最後に得られる出力は、シリアル化されるオブジェクトから完全に独立しており、新しいオブジェクトを構築するために分離して使用できます。また、連載中に、元のオブジェクトを更新するつもりはないと思います。単にそこから読み取るだけです。このようなシナリオでは、シリアライゼーションだけでは不十分でしょうか? シリアル化する前にクローンを作成する必要があるのはなぜですか?
ありがとう、
ベンカット
ccr - Robotics Studio CCR/DSSと.NETMicroFrameworkの互換性
これで宿題をしたことを願っています。基本的にセカンドオピニオンを求めています。
私の理解では、CCRとDSS(およびその他のMS RDSツール)は、.NETMicroFrameworkをサポートするデバイスでは実行できません。
私の目標は、可能な限りDSSを使用してデバイスと通信することですが、通信したいデバイスの一部(カメラモジュールなど)は、Panda IIMicroFrameworkボードに接続されます。したがって、カメラを公開するPanda IIボードにDSS互換サービスを作成しない限り、他のほとんどの方法でカメラのフィードにアクセスすることはできません。
率直に言って、.NET MFはソリューションの50%を優れており、MS RDSは残りの50%を優れていることがわかりました。DSSを.NETMFで実行できることを願っています。
私の研究はほとんど正しいですか?私は何かを逃したことがありますか?
私のプロジェクトにはホームオートメーションシステムの作成が含まれ、MS RDS互換デバイスを見つけるのが難しい(特に目的によっては)か、非常に高価であることがわかりました。.NET Micro Framework互換デバイスは、湿度センサーを約20ドルで提供し、その他の優れた機能を同じくらいの低価格で提供します。そして、ハードウェアソリューションを作成するためのノウハウがありません。アイデアがあるだけで、プロトタイプを作成したいと思います。
robotics-studio - Microsoft Robotics DeveloperStudioVPLの「独立したデータソースに接続して参加する」
私は一連のエンティティによって作成されたカスタムメイドのロボットに取り組んでいます。すべてのエンティティの重心が必要な重心とゼロモーメントポイントを評価してから、重心の一般規則を適用しようとしています。
(重心のX座標)*(体の総質量)
(エンティティ1の重心のX座標)(エンティティ1の質量)+ ... +(エンティティnの重心のX座標)(エンティティnの質量)
(重心の他の座標についても同じです)しかし、そのためには、すべてのエンティティの重心の位置を通知するGPSセンサーと、「Calculate」ブロックで実行される上記の計算にそれらすべてを組み込む方法が必要です。しかし、問題は、GPSセンサーのさまざまなインスタンスから値を「結合」しようとすると、次のエラーがポップアップ表示されることです。「結合は独立したデータソースに接続されています。完了しません。接続を修正してみてください。」(添付はVPL図の画像です)。 https://docs.google.com/file/d/0B2w3mmBOvQsIWHBiR2NvUmxHUnc/edit?usp=sharing 誰かが私を助けてください。
c# - 「DifferentialDrive サンプル」でのサービス作成の失敗 Microsoft Robotic Studio
私はMicrosoft Roboticの新人です
:\Microsoft Robotics Dev Studio 4\samples\Simulation で DifferentialDrive サンプルを実行しようとしましたが、識別子に問題があります...サンプルを実行した後、識別子が原因でサービスを開始できないと表示されます
コードを確認したところ、識別子が次のように設定されていることがわかりました。
これは単なるユニークパスのようです
しかし、DSS は次のようなエラーを受け取ります。
サービス作成失敗の最も一般的な理由: - マニフェストまたは作成要求のサービス コントラクト ID が Contract.Identifier と一致しない - サービスが異なるバージョンのランタイム アセンブリを参照している 追加情報は、システム デバッガー ログにあります。
サブジェクト サービス作成失敗の最も一般的な理由: - マニフェストまたは作成要求のサービス コントラクト ID が Contract.Identifier と一致しない - サービスが異なるバージョンのランタイム アセンブリを参照している 追加情報は、システム デバッガー ログにあります。
識別子を確認したところ、マニフェスト ファイルと完全に一致しています。どうすればよいですか ??? どうすればサンプルを実行できますか??? または他のサンプル
Windows 8 64ビットでMRDSを実行しています(ただし、32ビットでアプリケーションをコンパイルします)
robotics-studio - VPL は立方根を計算しません
VPL を使用して立方根を計算しようとしました:
https://www.dropbox.com/s/vjng6fjf081ovkq/shot_140214_212725.png .com/s/4f8eqep8rm3jpw0/shot_140214_212742.png
その結果、常に 1 になります。問題はどこにあるのでしょうか? ありがとうございました。
simulation - Microsoft Robotics Developer Studio でワイヤレス センサーを追加して wsn を作成する方法を教えてください。
Microsoft ロボティクス開発者スタジオには多くのセンサーがありますが、ワイヤレス センサーはありません。追加したいです。調査しましたが、何も見つかりませんでした。Mrds に新しい dss サービスを作成する必要があると思います。次に、このサービスをマニフェスト ファイルに追加します。サービスの書き方がわからない。
Visual Studio C# に統合された SDK はありますか。ありがとう。
machine-learning - ドローンの仮想テスト環境
ドローン (クアッドコプター、飛行機、ヘリコプターなど) の AI プログラムをテストするのに理想的なロボット開発環境を知っている人はいますか? 飛行ダイナミクスをテストするための仮想環境 (重力や風などの屋外環境など) を含む Microsoft Robotics Developer Studio のようなものが欲しいです。AIプログラムがドローンを操縦するために使用できる、GPS、高度計、ジャイロなどのセンサーを仮想ドローンに追加するオプションが欲しいです。
arduino - 高度なライン追従ロボット
私は実際に基本を知っているグリッド解決ロボットを中心にラインフォロワーについて知っています。実際には、アリーナでグリッドのパスをたどり、最短距離でスタート地点に戻る必要があります。ここで私の疑問は、私が添付したこのリンクのラインフォロワーに関するものです。グリッド解法と迷路解法のための高度なライン追跡ロボット
私の疑問は、それを行うための手順は何ですか? 彼らはパスをマッピングし、ダイクストラ アルゴリズムを使用してパスを解決しました。しかし、彼らはどのようにコードを転送するのですか(つまり、どこでどの方向に曲がる必要があるのか 。どの関数を渡す必要があるかをどのように生成していますか? 一人で手続きが必要な理由を教えてください。Pythonで試してみます。
windows - 複数の CMD インスタンス コマンドの受け渡し
私は Microsoft Robotics スーツを使用しています。DSS コマンド プロンプトでインスタンスを開始するにSysWOW64\cmd.exe
は、パラメータを使用して法線をターゲットにします。/K filepath\env.cmd
DSS コマンド プロンプトでサービスを開始するには、次のようにします。dsshost32 /p:50000 /t:50001 "/m:filepath.manifest.xml"
C:\Windows\SysWOW64\cmd.exe /K "filepath\env.cmd" & /K dsshost32 /p:50000 /t:50001 /m:"filepath\WebCam.manifest.xml"
私はCMDにあまり慣れていないので、それが可能かどうかを知ることができないなど、1つのコマンドで両方を実行しようとしています。複数のコマンドを実行しても、別のCMDインスタンスとして機能しないと思います。
お時間をいただきありがとうございます。