我有兴趣从自己的想象力中构建机器人,并且我正打算购买机器人套件。
我发现Lego Mindstorm NXT 2.0确实很有趣,原因有很多:您可以插入任何东西
我是开发人员,而这种机器人的使用通常是交互的(不动,所以伺服电动机对我,至少现在是这样)。
但是关于NXT主要组件的规格,我觉得它有点低(proc,ram和rom)。
这让我不知道你们中是否有人知道类似的东西(我可以在其中插入我想要的任何东西,最重要的是,对反应进行编程),但是具有更强大的硬件?
价格也会受到限制:我也喜欢NXT,因为我可以在300美元以下建立自己想要的东西。我不想在第一套工具上花费1万美元,但是如果价格与NXT的价格相差不远,我希望购买一台更好的机器人。
,您是否有其他选择?看看吗?
谢谢您的帮助! :)
#1 楼
我认为您不会找到比NXT 2.0更好的套件。您可能会找到组件,并且能够组装自己的机器人,但是在该价格范围内,我所知道的工具包没有可用的东西(目前沃尔玛的BTW为230美元,非常划算)。我也不明白您打算如何不使用伺服器而做很多事情。完全没有运动的机器人很无聊,比起机器人更像冰箱。恕我直言,使用伺服器是机器人技术的重要组成部分。究竟是什么“更强大的“ AI””?作为开发人员,我不会想到这种问题。 NXT没有足够的AI来满足您当前的机器人体验需求吗?就个人而言,缺少一些神经网络知识,我从来没有超过NXT的能力,并且能够缩小尺寸并使之可行。 。
NXT还为机械设计和纯机器人技术带来了巨大的商机,有很多东西可以让人们忙一段时间,直到至少上大学,然后您才能赚到120万美元别人支付的美元PR2。
评论
$ \ begingroup $
您的评论很有趣。通过“ AI”,我在谈论硬件(但是不好解释自己,对不起,我更改了它)。对于伺服电机,我想要的是一个可以通过分析环境而不是通过移动与我互动的机器人,这就是原因。对于我想做的事情,伺服电机只会对将捕获器旋转到更好的位置有用。您如何看待VEX?
$ \ endgroup $
–西里尔·N。
2012年11月24日12:14
$ \ begingroup $
vex是一种“替代” NXT,适用于比赛-它的功能稍强,但不足以发挥作用。坚持使用NXT,它可以做很多事情。逆运动学,SLAM,带EKF滤波器的IMU,就像我说的那样,可以让您持续上大学,然后再玩一些大游戏(PR2 willowgarage.com/pages/pr2/overview)。
$ \ endgroup $
–秒杀3
2012年11月24日12:17
$ \ begingroup $
我很久以前就读过大学;)但是,我当然不具备上大学前学生的“机器人知识”水平;)感谢您的回答!
$ \ endgroup $
–西里尔·N。
2012年11月24日12:23
$ \ begingroup $
哈哈-我也是。如果我回到学校,我会做机器人技术:)我可以说NXT让我忙于学习机器人技术,而不是追求一厢情愿。 Rasberry Pi最终会到达那里(或类似的东西),但目前尚无比较。而且,如果您想焊接,总有更好的选择。祝好运。
$ \ endgroup $
–秒杀3
2012年11月24日12:26
$ \ begingroup $
@spiked很想上你所在的大学。我在一个机器人研究小组中,我们负担不起研究人员的PR2,更不用说学生了:-)
$ \ endgroup $
– ThomasH
2012年11月25日在22:29
#2 楼
但是具有更强大的“ AI”?
首先,没有内置任何AI的机器人套件。AI需要针对情况量身定制,这不像您
import AI
,一切都将正常工作。每次需要智能机器人时,都需要编写自己的AI。话虽这么说,但可以找到一些与AI相关的东西,例如图像处理程序,这些东西都已预先包装好以供使用。关于套件,我不知道有没有比NXT更好的套件。对于“严重的机器人技术”,此类工具包在许多方面都具有局限性,因此总是会被证明是不够的。我建议开始使用Arduino或Raspberry Pi。 Raspberry Pi更符合您的条件-它具有大量的RAM并运行Linux-因此使用起来更容易(这很像对普通应用程序进行编程,只是您不需要为该应用程序创建GUI应用)。它非常便宜,价格在25-35美元之间。您可以在此处使用所需的任何语言,只要您有使该语言在Linux上运行的功能即可(gcc / python / java-这些通常都是内置的,尽管您可以轻松找到用于ruby之类的APT软件包)。另外,很容易找到用于图像处理等任务的软件包。它还具有512MB的RAM,足够了,除非您想在其中玩魔兽。不过,您必须熟悉Linux才能使用它。
Arduino是另一个不错的(可能更好)的选择。您可以使用C / C ++ / Java(和其他一些语言(如果使用某些第三方工具))对其进行编程。不过,它的RAM很低-有时您需要以主从配置链接两个Arduino,以完成工作。
唯一的问题是,您需要为Raspberry Pi制作自己的传感器(存在Arduino的传感器,可以在这里找到。此外,这里有一些使用NXT设备的示例。)通常不那么难(例如,光/暗传感器可以由光电二极管和电阻器制成,尽管这与NXT(即插即用)相比有很大的变化。您必须拥有自己的伺服器,并学习如何控制它们以及许多其他小事情。您将不得不用焊接控制板等弄脏您的手,并且您必须知道大量的电子产品。
否则,您可以继续使用NXT,有各种各样的预制件传感器(尽管自定义定制传感器并不容易)。
评论
$ \ begingroup $
rasberry Pi机器人可以执行但NXT机器人不能执行的一些示例?
$ \ endgroup $
–秒杀3
2012年11月24日11:46
$ \ begingroup $
@ Spiked3:图像处理,仅此一项。 NXT没有足够的RAM。同样,向RPi添加自定义传感器也很容易,而NXT则不然。对于严肃的机器人来说,NXT通常太麻烦了-RPi非常灵活。
$ \ endgroup $
– Manishearth
2012年11月24日12:07
$ \ begingroup $
完全不是真的。与rasberry Pi不同,NXT开箱即用地支持I2C和RS-485。另外,还有一种流行的NXT相机,已经为它编写了软件。 nxtcamview.sourceforge.net-rasberry pi的任何类似链接吗?对于严肃的机器人,rasberry pi甚至不在列表中。纯粹的arduino是的,但是rasberry在准备之前有很多成熟的工作要做。 Google rasberry pi ROS可以了解事物的当前状态(目前还不是很好)。不要放下根本无法使用的NXT。
$ \ endgroup $
–秒杀3
2012年11月24日12:12
$ \ begingroup $
很抱歉,对于AI,我当时正在考虑硬件,我从硬件容量到AI限制之间建立了太直接的联系,而我写得不好。我在问题中对其进行了修改,但是您的回答很有帮助。谢谢。
$ \ endgroup $
–西里尔·N。
2012年11月24日12:18
$ \ begingroup $
@CyrilN .:好的,我知道了。然后就不同了:)
$ \ endgroup $
– Manishearth
2012年11月24日12:30
#3 楼
如果您要寻找比NXT模块更高级的套件,请考虑选择任何您喜欢的ARM板。例如Raspberry Pi,CubieBoard或PandaBoard。所有这些都可以很容易地与所需的电子设备或传感器组合或扩展,其中的一些,例如RasPi具有大量的GPIO引脚。考虑到硬件扩展,VEX Robotics具有许多不同的零件,例如结构件,车轮,马达,传感器,螺母,螺栓和链轮,这些零件均由公司标准化,以相互配合。
评论
$ \ begingroup $
可爱的小CPU建议有什么用?我在CubieBoard上进行了搜索,找不到一个工作的机器人。谷歌搜索PandaBoard有一个基于iRobot的机器人。我已经对Rasberry Pi进行了评论。这些建议有何相关性?他们目前没有或至少没有及时完成机器人学,他们不是工具包。它们是通用CPU。请回答问题,而不是宣扬您的意识形态。
$ \ endgroup $
–秒杀3
2012年11月24日13:31
$ \ begingroup $
@ Spiked3:您对微控制器&c不太满意吗?我发现您关于它们不是“严重的”机器人技术的陈述(他们没有或至少在这一点上没有做过机器人技术)颇为自以为是–在我的研究所,有很多“严重的”机器人技术被完成(主要是作为一部分年度技术竞赛),而我主要看到的是Arduino,Atmegas和RPis(偶尔还有真正复杂的机器人的EEEPC)完成的。仅仅因为它们具有比机器人技术更广泛的应用程序,并不意味着它们很糟糕。而且我们这里不是“传播意识形态”。
$ \ endgroup $
– Manishearth
2012年11月24日21:05
$ \ begingroup $
顺便说一句,谷歌搜索CubieBoard并没有帮助,因为CubieBoard尚未发布。 Googlvine给我足够多的使用PandaBoard的机器人。同样,仅因为它们可以用于其他目的并不意味着它们不用于机器人技术。是的,它们不是工具包,但工具包只能让您走得更远。关于预制传感器,RPi(和Arduino)与NXT处于同一地位-您可以从网上获得两种预制传感器。
$ \ endgroup $
– Manishearth
2012年11月24日在21:11
$ \ begingroup $
不,我没有太努力。厌倦了听到人们将NXT当作玩具的烦恼,在教授机器人技术时,它比任何一个微处理器都更适合自己。 NXT和机器人技术(NXC,LeJOS,MRDS,RobotC)有3-4个成熟的开发方案,对于uPs为0。他们通常只运行编译后的代码,而不是机器人环境(即ROS在rasberry pi上还没有成功)。如果有人从rasberry Pi开始“学习机器人技术”,那么他们可能会选择其他职业。连接光敏晶体管不是机器人技术。
$ \ endgroup $
–秒杀3
2012年11月25日,下午2:16
$ \ begingroup $
@ Spiked3:我们并没有把它当作玩具来对待-只是我从来没有见过用它做过很多专业的机器人。我已经撤消了有关必须“继续前进”的声明-NXT可以完成很多工作。如果OP想要“更好”的东西(更多RAM等),那么他必须转到其他主板。如果您说没有任何成熟的uC开发平台,那么您显然没有与他们合作。 Arduino IDE相当不错。以及RS本身),实际上并不需要IDE,您可以安装Debian,连接显示器并直接编写代码。 ROS无关紧要。
$ \ endgroup $
– Manishearth
2012年11月25日12:02
#4 楼
对于程序员来说,您可能想看看Gadgeteer。无需焊接或电子经验。有多种处理器可以运行.NET MF并与兼容设备接口。 GHI是Gadgeteer设备的较大供应商之一。#5 楼
我会坚持使用BeagleBone进行大脑训练,而坚持使用Arduino Leonardo进行训练。这使您拥有一台完整的计算机,能够运行Linux或Android,并具有512 MB的RAM和800 MHz的CPU,可以编写AI和Arduino生态系统支持的所有硬件功能。通过USB将两者连接在一起,并使用Reflecta或Firmata之类的远程控制库将Arduino变成Beaglebone的一组“远程硬件端口”。PCDuino是该领域的一个新条目来自SparkFun。从理论上讲,这会将两个板合并为一个。不过,我还没有尝试过进行验证。
您应该可以在300美元左右的价格范围内组装出基于这些零件的机器人。
BeagleBone
Arduino Leonardo
PCDuino
评论
这个问题即将结束,但是我认为您的标准足够具体,可以避免被关闭。只是让您知道通常不建议使用此类“列出”问题。您能说明您要做什么吗?更具体地说,您要创建哪种类型的机器人?
这个问题引发的所有讨论恰恰就是我们为什么不喜欢购物或在堆叠交换中列出问题的原因。请根据您遇到的实际问题提出一个切实可行的问题。