Robotics Club Programming Portion
我的学校参加了一个机器人比赛,几个学校相互竞争(这是我学校的第一年)。机器人的目标是把球射入篮筐。我是编程团队的成员。作为程序员,我们的工作是编写一个机器人和一台计算机来控制机器人。电脑上有两个操纵杆,一个用于移动整个机器人(旋转轮子,使机器人移动),另一个用于"投掷臂"。一个信号将通过无线网络从计算机发送到机器人。所有编程都必须在LabVIEW中完成。
在我加入这个俱乐部之前,我从来没有听说过拉布维尤,对此我很怀疑。我们必须使用LabVIEW的原因是因为编程团队中的大多数孩子都没有任何编程经验。LabVIEW必须能够与操纵杆连接,然后使用WiFi将信息发送给机器人。机器人上的微控制器支持LabVIEW。
现在我的问题是,LabVIEW是否具有足够的动态性来执行此任务?LabVIEW甚至可以支持联网吗?LabVIEW甚至可以与操纵杆连接吗?我已经从这个网站上阅读了很多关于LabVIEW的文档:
- http://www.ni.com/gettingstarted/labviewbasics/environment.htm
我的担心是,LabVIEW不够动态,不适合我们作为一个团队使用它,我们将不得不使用C对计算机和微控制器进行编程。团队中只有2个人可以用C进行足够的编程,因此我们必须教其他成员C的基础知识。
欢迎并感谢所有相关答案。
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
我不知道你所说的"足够动态"是什么意思,但是在LabVIEW中创建这样一个系统是完全可能的,如果用户没有经验,他们可能更可能成功,如果他们使用LV,他们可能会更喜欢它。当然有很多组使用LabVIEW。
有些人自愿成为FRC小组的导师,所以我建议你先问问当地的NI办公室,他们是否知道有人(无论是C还是LV)可以帮助你的小组。如果你问倪,他们可能也能在其他方面帮助你。
这里也有类似的讨论——文本编程语言和图形编程语言
LabVIEW是动态的,特别是在机器人俱乐部中。白皮书概述了一些可能性。网址:http://www.ni.com/white-paper/14133/en/
对于参加机器人俱乐部的人来说,一个很好的资源就是覆盆子派网站和博客。这是一个很好的网站,可以发现别人在做什么和创造什么。
考虑研究机器人武器的潜力,并阅读开发它们的公司的白皮书,例如实验室自动化。这是一个信息,如果你决定作为一个职业来做这件事,它可以帮助你。http://www.hudsonrobotics.com/products/microplate-handling/
您提供的网页非常简单:"你好,世界!"喜欢。仅仅通过学习,你就无法了解LabVIEW的潜力。当然,你可以用C做任何事情,但是用LabVIEW你可以更快地完成相同的任务,我认为你不需要两个以上的团队成员来完成这个项目。