2012-01-10 64 views
2

我的學校已經進入了一場機器人競賽,這場競賽將多所學校相互競爭(這是我學校的第一年)。機器人的目標是將球射入籃筐。我是編程團隊的成員。我們作爲程序員的工作是編寫一個機器人和一臺計算機來控制機器人。計算機上有2個操縱桿,一個用於移動整個機器人(旋轉輪子並引起機器人移動),另一個用於「投擲手臂」。信號將通過無線網絡從電腦發送到機器人。所有的編程必須在LabView中完成。機器人俱樂部編程部分

我從來沒有聽說過LabView之前,直到我加入這個俱樂部,我有我的疑慮。我們必須使用LabView的原因是因爲編程團隊中的大多數孩子都沒有任何編程經驗。 LabView必須能夠與遊戲杆連接,然後使用WiFi將該信息發送給機器人。機器人上的微控制器支持LabView。

現在我的問題是,LabView的動態足以預製此任務? LabView能否支持聯網? LabView甚至可以與遊戲杆連接嗎?我曾在這個網站閱讀LabView的很多文檔:

我擔心的是,LabVIEW是不是動態不夠我們正在嘗試使用它作爲一個團隊,我們將不得不使用C來編程計算機和微控制器。團隊中只有兩個人可以在C中充分編程,所以我們必須向其他成員教導C的基本知識。

全部歡迎和讚賞相關答案。

+0

我的非建設性的建議:離開沉船! LabView是一件[某事]。 LabView根本不是動態的(主要是如何使用它),但您可能可以完成所需的所有任務。學校競賽是學習東西的有趣方式,但學習錯誤的東西是錯誤的。如果規則允許,我強烈建議您和您的團隊成員使用C或任何其他語言。 C特別適用於嵌入式系統。我可能會有偏見,因爲我都使用LabView和C ... – Unapiedra 2012-01-10 12:07:21

+0

Unapiedra顯然不明白如何使用Labview。 – user122302 2015-02-02 15:26:01

回答

4

LabVIEW完全可以做到這一點。我有偏見:我已經寫了一本教科書,並正在教授課程:-);我也爲此謀生。與C相比,C可以做任何事情,但LabVIEW在更高層次上執行硬件。並不意味着我不喜歡彎曲指針,但一段時間內不關心低級函數是很好的。

連接操縱桿非常簡單,它看起來像這樣:http://digital.ni.com/public.nsf/allkb/CA411647F224787B86256DD000669EFE 要連接Wifi,它取決於機器人應該如何接收信息。 TCP/IP會這樣:http://zone.ni.com/devzone/cda/tut/p/id/2710

+0

非常感謝你,你告訴我我需要的一切! – John 2012-01-10 20:48:03

+0

我拿走了你給我的一切,一切都很好,你爲我節省了很多時間!再次感謝! – John 2012-01-13 04:24:48

+1

感謝您的反饋:-) – 2012-01-13 13:23:03

1

我不確定你的意思是「足夠動態」,但在LabVIEW中創建這樣的系統當然是可以的,如果用戶沒有經驗,他們是如果他們使用LV,他們可能更有可能成功,他們可能會更喜歡它。當然有很多人使用LabVIEW。

還有誰志願者作爲導師爲FRC羣體的人,所以我建議你先詢問或當地NI辦事處,如果他們知道的任何人(無論是C或LV)誰可以幫助你的團隊。如果你問NI,他們也可能以其他方式幫助你。

還有這裏類似的討論 - 「你好!世界」 Textual versus Graphical Programming Languages

0

您所提供的網頁是非常的介紹,喜歡。只是通過了解您無法瞭解LabVIEW的潛力。當然,你可以用C完成一切工作,但是使用LabVIEW你可以更快地完成相同的任務,而且我認爲你不需要超過2個團隊成員來完成這個程序。

0

LabVIEW是動態的,特別是對機器人俱樂部的目的。白皮書概述了一些可能性。http://www.ni.com/white-paper/14133/en/

對參與機器人俱樂部的人來說,一個很好的資源就是Raspberry Pi網站和博客。這是一個很好的網站,可以發現別人正在做什麼和創造什麼。

考慮研究機器人武器的潛力,並閱讀開發它們用於實驗室自動化等目的的公司的白皮書。如果您決定將此作爲職業,這是可以幫助您的信息。 http://www.hudsonrobotics.com/products/microplate-handling/