2010-02-27 100 views
2

在表面上,LabView和微軟機器人工作室似乎有一個非常相似的編程範例和環境。比較LabView和微軟機器人工作室

比較這兩個產品還是他們在不同的聯盟是公平的嗎?

我希望有人使用這兩種產品將有助於比較和對比它們,以便我能夠理解何時適合使用這兩種產品。

回答

7

聲明。我沒有與微軟機器人工作室合作過。我只查看了實況報道和一些文件。不過,我對LabVIEW很有深入的瞭解。所以這個答案可能(可能是)有偏見。

歷史智慧LabVIEW已經存在了20年,並且具有以下MSRS所沒有的功能(乍一看)。

  • 獨立於平臺(LV編譯在Windows,Linux,Mac和各種嵌入式平臺),但是硬件支持不同
  • 一個編譯器,直接轉換成機器代碼
  • LabVIEW是在機器人沒有針對性一種編程語言,但起源於測試與測量
  • 廣泛的數據採集和數據分析支持

的VPL(MSRS)相比,LabVIEW代碼看起來很笨拙,它看起來像MS不REA lly切換到可視化編程(或不允許來自第三方的專利)。價格方面,MSRS以免費的「業餘愛好者」版本更爲友好,而LabVIEW基礎開始約1300美元。

其他MSRS不能在機器人上運行,它只能通過機器人API(藍牙或有線)控制機器人,而LabVIEW(和更具體的NXT-G)則運行在機器人內部的處理器上。

重要的是LabVIEW是NI的主要軟件產品,而MSRS是MS的許多產品之一,所以支持和開發應該有更高的優先級。

+3

我相信LabVIEW已將約$ 80學生版以及可以下載30天試用版的能力。我提到這一點,因爲我不希望看到這篇文章的學生因價格昂貴而被LabView嚇跑。 另外我相信MSRS也編譯(從C#編譯的意義上講,它們在技術上都使用Microsoft中間語言)。 我投了你的答案,並會接受它,如果沒有其他答案張貼。希望有經驗的人都會迴應。 – JonnyBoats 2010-02-27 23:11:06

+0

@Johnny:你說得對,LabVIEW對於他們所有的產品(包括模塊)都有30天的試用期。 @Ton:我敢打賭,當你看到SO上發佈的LV問題時,你只是在跳躍而已。很高興在ni的論壇以外看到你=) – SiegeX 2010-02-28 07:03:59

+0

@SiegeX我愛RSS ;-) @Jonny我很想看到中級/高級MSRS用戶的答案。使用HP /安捷倫Vee Perhpas人員很好。 – 2010-02-28 16:47:54

2

我覺得噸打它的鼻子上,但我不同意一對夫婦的關鍵點。

與價格無關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的開發商和已使用RDS與樂高NXT系統作爲教練。

+0

詹姆斯,我認爲RDS是MS的系統?我不知道它可以獨立運行一個外部控制器。 – 2010-03-23 08:27:30

3

我已經使用MSRDS進行了廣泛的編程,使用LabVIEW的程度較低,這裏是我的觀點。此前,我們的大部分軟件都是使用LabVIEW開發的,但過去幾年我們一直將其主要部分移植到C#,因爲使用C#等語言進行面向對象編程更容易。我個人覺得MSRDS,特別是併發協調運行時(CCR)是如此低估,部分原因是文檔不是那麼詳細。儘管MSDN論壇非常出色,但我們需要通過搜索來找出一些我認爲應該成爲文檔一部分的內容。另一個很好的信息來源是Kyle Johns和Trevor Taylor編寫的「專業微軟機器人開發工作室」一書。回到比較,我覺得LabVIEW和MSRDS(儘管我不確定LabVIEW機器人)都遵循不同的編程方法。雖然它已被定位到機器人技術,但MSRDS被用於在任何應用程序中利用異步行爲。 CCR具有一些優秀的協調原語(如連接和交錯),並且使異步編程更容易。 DSS用於開發面向服務的應用程序,這些應用程序分佈在駐留在同一機器或不同機器上的多個節點上。我們開發了一個使用MSRDS開發實驗室自動化系統的框架。該框架用於開發基於分佈式組件的軟件,既是線程安全的又是響應式的。

還值得一提的是,.NET 4.5中的任務並行庫數據流基於CCR概念以及.NET RX的概念。我建議你考慮看看他們。

感謝,

Venkat