我知道这将是一个困难的问题,所以我不一定要寻找直接的答案,但可能是一个教程或正确方向的一个点。

我正在做的是对一个由远程操作员控制的机器人进行编程。我们在 SolidWorks 中绘制了机器人的 3D 渲染图。我想要做的是将 3D 文件导入 VB(可能使用 DX9)并能够使用代码对其进行操作,以便远程操作员更好地了解机器人正在做什么。操作员还会有实时视频可供观看,但这对于这个问题来说并不重要。

任何帮助将不胜感激。谢谢!

有帮助吗?

解决方案

听起来是一个很难实施的想法。好吧,对于 VB 你会被困住 MDX 1.1(附带 DirectX SDK)或 纤薄DX (或其他第 3 方托管 DirectX 包装器)。最新的 XNA(MDX 1.1/2.0b 的替代品)仅适用于 C# 编码器。你可以尝试一些 解决方法 但不推荐这样做,并且您不会获得太多社区支持。这些是让 VB 显示一些 3D 内容所需的最少内容。

如果你想省点麻烦,你可以使用现成的游戏引擎来简化你的工作。尝试 食人魔, ,它是托管包装器 莫格雷. 。它是我的项目的候选者之一。但由于 Ogre 不能很好地支持视频,我最终选择了 SlimDX。但既然视频不是你的要求,你真的可以考虑一下。大多数示例也是 C# 语言,因此您需要转换为 VB.Net 才能使用。这不会很难。

更难的部分来了,您需要将从 SolidWorks 导出的模型导出为 DirectX 格式 (*.x)。我在谷歌上进行了快速搜索,只找到了一些付费工具来做到这一点。您可能需要花一些时间或者花更多时间寻找免费的转换器工具。

就是这样。如果您还有更多问题,请再次发帖。祝你好运

其他提示

我不知道真正的问题是什么,但我怀疑你正在试图做的是要能操纵机器人的SW模型某种手动输入的。假设这是正确的问题,有两个方面需要与被住:

1)Solidworks的模块:一旦机器人的模型在SW工作正常,程序可以被写入在VB.Net能够操纵的位置配合对每个关节的。也使用VB,一个窗口可以与滑动杆等,其将允许操作者能够“远程”控制机器人进行编程。一旦做到这一点,就设置一个很好的机会,可以存储序贯步骤的表。当完成时,VB程序可以进一步发展通过的移动序列,以允许机器人“循环”。如果任何障碍,也添加到模型中,这将是collission检测和训练截止线的强大工具。

2)如果问题还包括物理运算悬垂的掺入有许多用于这种潜在的解决方案。这将是希望机器人软件将用于通信和编程指挥机器人提供了一个VB库。如果是这种情况,则VB代码然后可以与其中SW机器人是由操作者侧控制的“运行”模式显影,而不是在VB窗口控件,(如上所述)。然后这将允许算子的以“离线”与虚拟机器人工作。

希望这有助于。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top