2012-01-10 60 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/