代码之家  ›  专栏  ›  技术社区  ›  JonnyBoats

比较LabVIEW和Microsoft Robotics Studio

  •  2
  • JonnyBoats  · 技术社区  · 16 年前

    表面上看,LabVIEW和Microsoft Robotics Studio拥有非常相似的编程模式和环境。

    比较这两种产品公平吗,还是不同的联盟?

    我希望曾经使用过这两种产品的人能帮助我比较它们,以便我能理解什么时候使用这两种产品是合适的。

    3 回复  |  直到 13 年前
        1
  •  7
  •   Dennis Williamson    15 年前

    免责声明。我没有在微软机器人工作室工作过。我只看了情况说明书和一些文件。不过,我对LabVIEW有很多了解。所以这个答案可能有偏见。

    历史性的LabVIEW已经存在了20年,它具有MSRS没有的以下特性(从第一眼看)。

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

    与labview代码相比,vpl(msrs)看起来非常笨拙,看起来ms并没有真正转换到可视化编程(或者第三方的专利不允许这样做)。

    从价格上看,MSRS与免费的“爱好者”版本更为友好,而LabVIEW的基础价格则在1300美元左右。

    附加的msr不运行在robot上,它只通过robot api(蓝牙或有线)控制robot,而labview(和更具体的nxt-g)运行在robot内部的处理器上。

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

        2
  •  3
  •   Venk K    13 年前

    我用msrds编写了大量的程序,用labview编写的程序较少,下面是我的看法。早些时候,我们的大多数软件都是用LabVIEW开发的,但最近几年,我们已经将它的主要部分转移到了C,因为使用C这样的语言进行面向对象的编程要容易得多。我个人觉得msrds,特别是并发协调运行时(ccr)被低估了,部分原因是文档不够详细。虽然msdn论坛非常棒,但我们需要搜索它们,找出一些我认为应该成为文档一部分的东西。另一个值得参考的优秀信息来源是凯尔·约翰斯和特雷弗·泰勒的著作《专业的微软机器人开发工作室》。

    回到比较,我觉得LabVIEW和MSRD(虽然我不确定LabVIEW机器人技术)都遵循不同的编程方法。尽管msrds的目标是机器人技术,但它用于在任何应用程序中控制异步行为。ccr有一些优秀的协调原语(比如连接和交织),它使异步编程变得更加容易。dss用于开发面向服务的应用程序,这些应用程序分布在同一台计算机或不同计算机上的多个节点上。我们开发了一个使用msrds开发实验室自动化系统的框架。该框架用于开发基于组件的分布式软件,具有线程安全性和响应性。

    值得一提的是.net 4.5中的任务并行库数据流是基于ccr概念和.net rx的概念的。我建议你也考虑看看。

    谢谢,

    文卡特

        3
  •  2
  •   Jay    16 年前

    我想是唐撞到了鼻子,但有几个关键点我不同意。

    独立于Price LabVIEW是一个非常优越的自动化和嵌入式编程系统。然而,有一个问题是,如果没有许可证,LabVIEW将多次破坏银行。根据您的目标平台,您可以很容易地为开发环境花费几千美元。

    两个系统都有编译器。一段时间以来,labview仅限于少数嵌入式环境,但随着arm编译器的加入,现在有大量受支持的硬件系统。LabVIEW在您编程时是实时编译的,MSDS是按请求编译的(据我所知)。

    LabVIEW绝对是针对机器人的。NI为机器人应用提供了很多工具,从自动化中获得的许多想法可以直接应用到机器人领域。有趣的是,第一届机器人竞赛专门使用NI硬件(CRIO),LabVIEW是一个流行的编程选项。

    rds的可视化编程和labview的可视化编程并没有真正的可比性。它们的运作模式不同。

    rds确实创建了机器代码,代码可以在机器人上运行而无需干预。

    如果您想购买一个完整的机器人系统用于LabVIEW开发,请查看此页: http://www.ni.com/robotics/how_to_buy.htm

    作为一个背景,我是一个合格的LabVIEW开发人员,并使用了RDS与乐高NXT系统作为一个讲师。