2008-12-06 26 views
1

我知道這將是一個困難的問題,所以我不一定會尋找直接的答案,但也許是一個教程或點在正確的方向。vb.net中的3d文件

我正在做的是編寫一個遠程操作員控制的機器人。我們在SolidWorks中對機器人進行了3D渲染。我期望做的是將3D文件導入VB(可能使用DX9),並能夠使用代碼操作它,以便遠程操作員可以更好地瞭解機器人正在做什麼。運營商也會看現場視頻,但這對這個問題並不重要。

任何幫助將不勝感激。謝謝!

+1

爲什麼要這樣做呢?由於機器人具有有限的位置,因此當用戶使機器人工作時,只顯示機器人每個位置的圖像。機器人裝載圖像,機器人卸載圖像,機器人着火以及人們用水噴射並獲取觸電圖像。 – SQLMason 2011-03-31 12:16:51

回答

3

聽起來像是一個艱難的想法來實現。那麼,對於VB而言,您將被困在MDX 1.1(附帶DirectX SDK)或SlimDX(或其他第三方託管DirectX包裝器)中。最新的XNA(替代MDX 1.1/2.0b)僅適用於C#編碼器。你可以嘗試一些workaround,但它不被推薦,你不會得到太多的社區支持。這些是你最不需要讓你的VB顯示一些3d的東西。

如果你想節省一些麻煩,你可以使用現成的遊戲引擎來簡化你的工作。嘗試Ogre,它的管理包裝MOgre。這是我的項目的候選人之一。但由於Ogre沒有很好地支持視頻,我最終選擇了SlimDX。但由於視頻不是你的要求,你可以真正考慮它。大多數示例也將使用C#,因此您需要轉換爲VB.Net才能使用。這不會很難。

這裏是較難的部分,您需要將從SolidWorks導出的模型導出爲DirectX格式(* .x)。我在谷歌做了一個快速搜索,只找到幾個付費工具來做到這一點。您可能需要花點時間,或花更多時間尋找免費的轉換工具。

就是這樣。如果您有更多問題,請再次發帖。祝你好運

0

我不確定真正的問題是什麼,但我懷疑你試圖做的是能夠用某種手動輸入操縱機器人的SW模型。假設這是一個正確的問題,需要對兩個方面進行說明:

1)Solidworks模塊:一旦機器人的模型在SW中正常工作,程序就可以用VB.Net可以操縱每個關節的位置配合。同樣使用VB,窗口可以通過滑動條等進行編程,使操作員能夠「遠程」控制機器人。一旦完成,有一個很好的機會來建立一個可以存儲順序步驟的表格。完成後,可以進一步開發VB程序,使機器人通過一系列動作「循環」。如果模型中還添加了任何障礙物,這將成爲離線檢測和離線培訓的絕佳工具。

2)如果問題中還包含了物理運營商側掛,那麼有很多可能的解決方案。希望機器人軟件能夠提供一個VB程序庫,用於以編程方式通信和指揮機器人。如果是這種情況,那麼可以用「運行」模式開發VB代碼,其中SW機器人由操作員下拉控制,而不是VB窗口中的控件(如上所述)。這將允許操作員通過虛擬機器人「離線」工作。

希望這會有所幫助。