我们高中有一门关于机器人技术的选修课。我们正在使用Lego Mindstorms NXT,并使用原始的Mindstorms软件对其进行编程。
但是,我们想改进并使用主要的编程语言。我们已经尝试了NXC和LeJos。另外,我尝试了Microsoft Robotics Development Studio,但是由于所有这些不同的可能性,我们有点不知所措。最适合NXT,尤其是:什么易于使用?我不想只需要14个步骤就可以编译程序并使它在NXT上运行。另外,如果它是一种可扩展的语言(如使用C#),那会很好,但是是否有更好或更容易的选择呢?

评论

您可能会发现NXT编程软件很有用,以及Lego Mindstorm是否有任何Ruby或Python解释器?。

#1 楼


“我们已经尝试了NXC和LeJos。此外,我尝试了Microsoft Robotics Development Studio,但是由于所有这些不同的可能性,我们有点不知所措。”


基本上离开了RobotC,它更易于使用且功能强大。由于它基于C,因此您不会发现它具有像JAVA(LeJOS)一样强大的语言,但是内置了机器人技术(电动机/编码器,读取传感器,I2C,蓝牙)。它确实包含一个良好的IDE和调试系统,但缺少NXC和LeJOS。如果您的项目/研究可以接受的话,您可以考虑使用minsqualls作为替代方案,而不是相当复杂的C#远程控制系统。剩下0个房间,这非常不现实。

评论


$ \ begingroup $
无需先发制人。 Robotics.SE向所有人开放,nxt问题肯定是这里的话题,以我的经验,张贴者将他们的答案限制在所要求的范围内。如果OP正在询问NXT,答案将是关于NXT :)
$ \ endgroup $
– ThomasH
2012年11月30日,0:28

$ \ begingroup $
到目前为止,这当然不是我的经验。
$ \ endgroup $
– Spiked3
2012年11月30日,下午1:37

$ \ begingroup $
接受了这个答案,因为它确实对我们有帮助:)。我们将使用RobotC,因为它似乎最适合我们的需求。
$ \ endgroup $
– Looper
2012年11月30日9:18

$ \ begingroup $
是什么让你说你需要为Arduino / Raspberry Pi编写汇编代码?那根本不是真的。 Arduino API的全部要点是抽象出许多低级C(外围配置寄存器操作等),更不用说asm了。对于Raspberry Pi来说,这是一个愚蠢的事情,您可以在Python中操纵GPIO。
$ \ endgroup $
–乔·贝克(Joe Baker)
2012年11月30日9:24

$ \ begingroup $
@ Spiked3:到目前为止,我当然还没有这方面的经验-如果您谈论的是我们的论点,则OP显然要求替代NXT。而且,请您能停止对Arduino / RPis的工作了吗?对于该站点,不需要这种类型的参数。
$ \ endgroup $
– Manishearth
2012年12月1日下午16:54

#2 楼

同意,NXT软件提供的工具包有点基本...但是在尝试更复杂的事情之前,我可以推荐NI LabView for NXT

这不仅是对NXT-G的改进,而且您将对LabView进行简介,该简介已在现实世界中广泛用于数据采集和测试系统。

我确定那里肯定有C / C#API(不过我没看过)

评论


$ \ begingroup $
是的,我们也查看了NI LabView,但我们不知道可能有一个API:O。谢谢!
$ \ endgroup $
– Looper
2012年11月29日在20:45

#3 楼

NXT-G基于LabView。如果您不喜欢LabView,那么您将不喜欢NXT-G。好消息。乐高刚刚推出了Mindstorms EV3。它使用基于ICON的语言。您可能会更感兴趣。今年冬天应该可以买到。 http://mindstorms.lego.com/en-us/News/ReadMore/Default.aspx?id=476243

此外,在浏览本网站上的问题时,我了解到以下信息:http:/ /www.ros.org/wiki/Robots/NXT

一个小组显然已经建立了绑定,这些绑定对于机器人操作系统和NXT而言使用起来相对简单。 EV3仍然比较凉爽,但是如果您只需要使用NXT,我可以尝试一下ROS。
ROS使用NXT-python,您也可以看看。