2

我的学校参加了一场机器人锦标赛,几所学校相互竞争(这是我学校的第一年)。机器人的目标是将球射入篮筐。我是编程团队的成员。作为程序员,我们的工作是对机器人和计算机进行编程以控制机器人。电脑上有 2 根操纵杆,一根用于移动整个机器人(转动轮子并导致机器人移动),一根用于“投掷臂”。将使用 wifi 将信号从计算机发送到机器人。所有的编程都必须在 LabView 中完成。

在我加入这个俱乐部之前,我从未听说过 LabView,我对此表示怀疑。我们之所以必须使用 LabView,是因为编程团队的大多数孩子都没有任何编程经验。LabView 必须能够与操纵杆交互,然后使用 wifi 将该信息发送给机器人。机器人上的微控制器支持 LabView。

现在我的问题是,LabView 是否足够动态来执行这项任务?LabView 甚至可以支持网络吗?LabView 甚至可以与操纵杆交互吗?我从这个网站上阅读了很多 LabView 的文档:

我担心的是 LabView 不够动态,无法作为团队尝试使用它,我们将不得不使用 C 对计算机和微控制器进行编程。团队中只有 2 人可以充分编程在 C 中,所以我们必须教其他成员 C 的基础知识。

欢迎和赞赏所有相关的答案。

4

4 回答 4

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

于 2012-01-10T12:30:22.810 回答
1

我不确定您所说的“足够动态”是什么意思,但是在 LabVIEW 中创建这样一个系统当然是可能的,如果用户没有经验,如果他们使用 LV,他们可能更有可能成功可能会更享受它。肯定有很多团体在使用 LabVIEW。

有些人自愿担任 FRC 小组的导师,所以我建议您询问 FIRST 或您当地的 NI 办公室,他们是否知道任何人(无论是 C 还是 LV)可以帮助您的小组。如果你问 NI,他们或许还能以其他方式帮助你。

这里也有类似的讨论——Textual vs Graphical Programming Languages

于 2012-01-10T16:30:15.507 回答
0

您提供的网页非常介绍性,“Hello world!” 喜欢。仅仅通过了解您无法了解 LabVIEW 的潜力。当然,你可以用 C 做任何事情,但使用 LabVIEW,你可以更快地完成相同的任务,而且我认为你不需要超过 2 个团队成员来处理这个程序。

于 2012-01-11T12:34:24.007 回答
0

LabView 是动态的,特别是对于机器人俱乐部的目的。一份白皮书概述了一些可能性。http://www.ni.com/white-paper/14133/en/

Raspberry Pi 网站和博客对于参加机器人俱乐部的人来说是一个很好的资源。这是一个很好的网站,可以发现其他人在做什么和创造什么。

考虑研究机器人手臂的潜力,并阅读为实验室自动化等目的开发机器人手臂的公司的白皮书。如果您决定将其作为职业,这些信息可以帮助您。http://www.hudsonrobotics.com/products/microplate-handling/

于 2015-01-31T19:51:03.380 回答