我知道这将是一个难题,因此我不一定要寻找直接答案,而可能是教程或正确方向的观点。
我正在做的是对一个由远程操作员控制的机器人进行编程。我们在 SolidWorks 中有一个机器人的 3D 渲染。我要做的是将 3D 文件导入 VB(可能使用 DX9)并能够使用代码对其进行操作,以便远程操作员更好地了解机器人在做什么。操作员也将看到实时视频,但这对于这个问题并不重要。
任何帮助将不胜感激。谢谢!
我知道这将是一个难题,因此我不一定要寻找直接答案,而可能是教程或正确方向的观点。
我正在做的是对一个由远程操作员控制的机器人进行编程。我们在 SolidWorks 中有一个机器人的 3D 渲染。我要做的是将 3D 文件导入 VB(可能使用 DX9)并能够使用代码对其进行操作,以便远程操作员更好地了解机器人在做什么。操作员也将看到实时视频,但这对于这个问题并不重要。
任何帮助将不胜感激。谢谢!
听起来是一个很难实施的想法。好吧,对于 VB,您只能使用MDX 1.1(随附 DirectX SDK)或SlimDX(或其他第 3 方托管 DirectX 包装器)。最新的 XNA(MDX 1.1/2.0b 的替代品)仅适用于 C# 编码器。您可以尝试一些解决方法,但不建议这样做,并且您不会获得太多社区支持。这些是让您的 VB 显示一些 3d 内容所需的最少内容。
如果你想省点麻烦,你可以使用现成的游戏引擎来简化你的工作。试试Ogre,它是托管包装器MOgre。它是我项目的候选人之一。但由于 Ogre 不能很好地支持视频,我最终选择了 SlimDX。但是由于视频不是您的要求,因此您可以真正考虑一下。大多数示例也将在 C# 中,因此您需要转换为 VB.Net 才能使用。不会很难。
困难的部分来了,您需要将从 SolidWorks 导出的模型导出为 DirectX 格式 (*.x)。我在 google 上进行了快速搜索,只找到了一些付费工具来做到这一点。您可能需要花一点时间或花更多时间寻找免费的转换器工具。
就是这样。如果您有更多问题,请再次发布。祝你好运
我不确定真正的问题是什么,但我怀疑您正在尝试做的是能够通过某种手动输入来操纵机器人的 SW 模型。假设这是正确的问题,则需要注意两个方面:
1) Solidworks 模块:一旦机器人模型在 SW 中正常工作,就可以在 VB.Net 中编写一个程序,该程序可以操纵每个关节的位置配合。同样使用 VB,可以使用滑动条等对窗口进行编程,使操作员能够“远程”控制机器人。一旦完成,就有很好的机会设置一个可以存储顺序步骤的表。完成后,可以进一步开发 VB 程序以允许机器人“循环”通过一系列动作。如果模型中还添加了任何障碍物,这将是碰撞检测和离线训练的绝佳工具。
2) 如果问题还包括加入物理操作员,则有许多潜在的解决方案。希望机器人软件能够提供一个 VB 库,用于以编程方式对机器人进行通信和命令。如果是这种情况,则可以使用“运行”模式开发 VB 代码,其中 SW 机器人由操作员控制,而不是 VB 窗口中的控件(如上所述)。然后,这将允许操作员与虚拟机器人“离线”工作。
希望这可以帮助。