从表面上看,LabView 和 Microsoft Robotics Studio 在我看来具有非常相似的编程范例和环境。

比较这两种产品是否公平,或者它们属于不同的级别?

我希望使用过这两种产品的人能够帮助比较和对比它们,以便我能够了解何时适合使用其中一种或另一种。

有帮助吗?

解决方案

免责声明。我没有使用过 Microsoft Robotics Studio。我只看了情况说明书和一些文档。不过我对 LabVIEW 有丰富的了解。所以这个答案可能(而且很可能)有偏见。

从历史上看,LabVIEW 已经存在了 20 年,并且具有 MSRS 所不具备的以下功能(乍一看)。

  • 平台无关(LV 在 Windows、Linux、Mac 和各种嵌入式平台上编译),但硬件支持各不相同
  • 编译器,直接编译成机器代码
  • LabVIEW 是一种编程语言,并非针对机器人技术,而是起源于测试与测量
  • 广泛的 DAQ 和数据分析支持

与LabVIEW代码相比,VPL(MSRS)看起来非常笨拙,看起来MS并没有真正转向可视化编程(或者第三方专利不允许)。

价格方面,MSRS 更友好,有免费的“爱好者”版本,而 LabVIEW 基础版起价约为 1300 美元。

附加的 MSRS 不在机器人上运行,它仅通过机器人 API(蓝牙或有线)控制机器人,而 LabVIEW(以及更具体的 NXT-G)在机器人独立内部的处理器上运行。

重要的是LabVIEW是NI的主要软件产品,而MSRS是MS的众多产品之一,因此支持和开发应该具有更高的优先级。

其他提示

我与MSRDS原件,并使用LabVIEW在较小程度上广泛编程,并且在这里是我的意见。早些时候,我们大部分的软件用于使用LabVIEW,但在过去几年发展,我们已经朝着它到C#的重要组成部分,因为它是很容易做到像使用C#语言反对面向对象编程。我个人觉得MSRDS特别是并发协调运行时(CCR)是被低估,部分原因是没有这么详细的文档。虽然MSDN论坛是优秀的,我们需要通过他们寻找,找出一些事情,我觉得应该是文件的一部分。另一个信息的极好来源,指的是书“专业微软机器人开发工作室”由约翰凯尔和Trevor泰勒。

再回到比较,我感到既LabVIEW和MSRDS(虽然我不知道LabVIEW机器人)遵循不同的编程方法。虽然已经针对机器人,MSRDS用于线束异步行为在任何应用程序。 CCR有一些优秀的协调原语(如连接和交织),它使异步编程容易得多。 DSS被用于开发跨驻留在同一台机器或在不同的机器上的多个节点的分布式面向服务的应用程序。我们制定了一个框架,用于开发实验室自动化系统使用MSRDS。该框架用于开发基于分布式组件软件既线程安全和响应。

这也是值得一提的任务并行在.NET 4.5库的数据流是基于所述CCR概念和也从.NET RX的概念。我建议你考虑看着他们。

谢谢,

Venkat

我觉得吨打它的鼻子上,但我不同意一对夫妇的关键点。

价的LabView独立为自动化和嵌入式编程远远优于系统。然而,渔获,没有许可证的LabView会几次在打破银行。根据您的目标平台上,你可以很容易地花数千元的开发环境。

这两种系统都做有一个编译器。对于同时LabView被限制到只有几个嵌入式环境,但增加的ARM编译器的现在有支持的硬件系统的一个巨大的数字。 LabVIEW是实时为您编译程序,MSDS编译要求(据我所知)。

LabVIEW是绝对定位到机器人。 NI已经提出了很多工具,机器人应用等众多的自动化,从拍摄的想法可以被丢弃右为机器人设定。作为一个有趣的说明,FIRST机器人竞赛只使用NI硬件(的cRIO)和LabVIEW是一种流行的编程选项。

RDS的可视化编程与LabView的视觉编程是不是真的具有可比性。他们不以同样的范式进行操作。

RDS确实产生的机器代码和代码可以在不介入在机器人运行。

如果你正在寻找购买一个完整的机器人系统开发的LabVIEW看看这个页面: http://www.ni.com/robotics/how_to_buy.htm

正如位背景的,我是一个认证的LabView显影剂,并与LEGO NXT系统作为辅导员RDS使用。

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