我的学校参加了一场机器人锦标赛,比赛中有几所学校相互竞争(这是我们学校的第一年)。机器人的目标是把球射入篮圈。我是节目组的一员。作为程序员,我们的工作是编写一个机器人和一台计算机来控制机器人。这台电脑有两个joy棒,一个用来移动整个机器人(旋转轮子,让机器人移动),另一个是“投掷手臂”。一个信号将通过无线网络从计算机发送到机器人。所有的编程都必须用LabView完成。
直到我加入这个俱乐部,我才听说过LabView,我对此有怀疑。我们必须使用LabView的原因是因为编程团队中的大多数孩子都没有编程经验。LabView必须能够与joy棒进行接口,然后使用wifi将这些信息发送给机器人。机器人上的微控制器支持LabView。
现在,对于我的问题,LabView的动态是否足以预先形成这个任务?LabView甚至可以支持网络吗?LabView甚至可以与joy的棍子接口吗?我从这个网站上读了很多关于LabView的文档:
我担心的是,LabView的动态性不足以满足我们作为一个团队试图使用它的目的,我们必须用C编写计算机和微控制器的程序。在这个团队中,只有两个人能用C语言进行足够的编程,所以我们必须教其他成员C的基本知识。
欢迎并感谢所有相关答复。
发布于 2012-01-10 12:30:22
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-10 16:30:15
我不知道您所说的“动态足够”是什么意思,但是在LabVIEW中创建这样一个系统当然是可能的,如果用户没有经验,如果他们使用LV,他们可能会更喜欢它。当然,有许多使用LabVIEW的组。
有些人自愿作为FRC小组的顾问,所以我建议你先问问你所在的NI办公室,如果他们知道有谁(不管是C还是LV)能帮助你的团队。如果你问NI,他们可能也能在其他方面帮助你。
这里也有类似的讨论-- Textual versus Graphical Programming Languages
发布于 2012-01-11 12:34:24
你提供的网页非常介绍,“你好,世界!”喜欢。只是通过学习,你不能得到一个关于LabVIEW的潜力。当然,您可以使用C来完成任何事情,但是使用LabVIEW,您将更快地完成相同的任务,而且我认为您不需要超过2名团队成员在这个程序上工作。
https://stackoverflow.com/questions/8799363
复制相似问题