2

これは難しい質問になると思いますので、必ずしも直接的な答えを探しているわけではありませんが、チュートリアルや正しい方向へのポイントを探しているのかもしれません。

私がやっていることは、リモートオペレーターによって制御されるロボットをプログラミングすることです。SolidWorksにロボットの3Dレンダリングがあります。私が探しているのは、3DファイルをVB(おそらくDX9を使用)に取り込み、コードを使用してそれを操作できるようにすることです。これにより、リモートオペレーターは、ロボットが何をしているかをよりよく理解できます。オペレーターはライブビデオも見ることができますが、それはこの質問にはあまり関係ありません。

どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2

4

実装するのは難しい考えのように聞こえます。ええと、VBの場合、MDX 1.1(DirectX SDKに付属)またはSlimDX(または他のサードパーティのマネージドDirectXラッパー)で立ち往生しています。最新のXNA(MDX 1.1 / 2.0bの代替品)は、C#コーダーでのみ使用できます。いくつかの回避策を試すことができますが、それは推奨されておらず、コミュニティのサポートはあまり得られません。これらは、VBに3Dのものを表示させるために必要な最小限のものです。

トラブルを避けたい場合は、既製のゲームエンジンを使用して作業を簡素化できます。Ogreを試してみてください。これは、マネージラッパーMOgreです。それは私のプロジェクトの候補の1つでした。しかし、Ogreがビデオをうまくサポートしていないため、SlimDXになってしまいました。しかし、ビデオはあなたの要件ではないので、あなたは本当にそれを考えることができます。ほとんどのサンプルはC#でもあるため、使用するにはVB.Netに変換する必要があります。難しいことではありません。

ここで難しい部分があります。SolidWorksからエクスポートしたモデルをDirectX形式(* .x)にエクスポートする必要があります。私はグーグルでクイック検索をしました、そしてそれをするためにほんの少しの有料ツールを見つけました。あなたはそれに少し費やすか、無料のコンバーターツールを探すためにより多くの時間を費やす必要があるかもしれません。

それについてです。さらに質問がある場合は、もう一度投稿してください。幸運を

于 2008-12-06T07:44:02.063 に答える
0

本当の質問が何であるかはわかりませんが、あなたがやろうとしていると思われるのは、ある種の手動入力でロボットの SW モデルを操作できるようにすることです。これが正しい質問であると仮定すると、熟考する必要がある 2 つの側面があります。

1) Solidworks モジュール: ロボットのモデルが SW で適切に機能するようになると、各ジョイントの位置合致を操作できるプログラムを VB.Net で記述できます。また、VB を使用して、オペレータがロボットを「リモート」制御できるようにするスライドバーなどでウィンドウをプログラムできます。これが完了すると、一連のステップを格納できるテーブルをセットアップする絶好の機会があります。完了すると、VB プログラムをさらに開発して、ロボットが一連の動作を「循環」できるようにすることができます。モデルに障害物も追加されている場合、これは衝突検出とオフラインでのトレーニングのための優れたツールになります。

2) 質問に物理的なオペレータ ペンデントの組み込みも含まれている場合、これには多くの解決策があります。ロボット ソフトウェアが、プログラムでロボットと通信し、命令するための VB ライブラリを提供することが望まれます。この場合、VB コードは、(前述のように) VB ウィンドウ内のコントロールではなく、SW ロボットがオペレータ ペンデントによって制御される「実行」モードで開発できます。これにより、オペレーターは仮想ロボットを使用して「オフライン」で作業できるようになります。

お役に立てれば。

于 2009-02-12T01:53:12.560 に答える