乐高头脑风暴编程 - 您使用/推荐哪种语言/ IDE?

时间:2009-03-20 00:57:59

标签: programming-languages robotics mindstorms lego nxt

我是新手,目前正在使用Lego Mindstorms IDE使用的语言流程图。我对图解语言的可读性印象深刻,但却忽略了实际代码的灵活性。我想象我想尝试的复杂项目,并不是真的想把它们作为一个巨大的流程图来实现!哈哈:)

我知道您可以使用其他语言/ IDE,但不确定它们是什么或使用哪些。您为Lego Mindstorms项目编程推荐了什么IDE /语言?

我更喜欢一个IDE,它仍然允许我点击Run并通过蓝牙将程序发送到NXT砖并立即运行。

更新: 我最终选择了lejos。主要是因为我刚开始在工作中学习Java,这与我已经熟悉的C#非常相似。 我会推荐Lejos ,因为Java是一个很好的高级,功能丰富的语言,并且有很好的IDE。 Eclipse是一个很棒的IDE,lejos有一个插件,而ant构建脚本可以构建你的项目,将它加载到NXT砖并在设备上运行它一步到位。 Lejos在你的NXT砖上确实需要特殊的固件,但是这很好,如果你愿意的话,你可以随时将旧的Mindstorms固件放回去。

如果您想查看其他语言和IDE选项,我强烈推荐此图表,我偶然发现:http://www.teamhassenplug.org/NXT/NXTSoftware.html

7 个答案:

答案 0 :(得分:9)

仅供参考,我偶然发现了这个非常有用的不同语言的功能对比图表,你可以在NXT编程:

http://www.teamhassenplug.org/NXT/NXTSoftware.html

答案 1 :(得分:3)

我认为这是一本关于使用NXC(非eXactly C)语言编程Mindstorm NXT的好书。

"LEGO Mindstorms NXT Power Programming: Robotics in C" by John C. Hansen

通过少量的修补,您可以让NXC使用您最喜欢的IDE。

答案 2 :(得分:3)

另一个选项是Microsoft Robotics Studio

答案 3 :(得分:2)

我们使用NQC编程Lego Mindstorms。我们要在比赛中建造一个四轮机器人来收集人造垃圾(珠子和纸片)。在测试了不同的编程和IDE后,我得出结论NQC对我来说是正确的。(因为我知道C和NQC有很多很好的教程资料)。 关键是您可以使用NQC轻松修改代码。例如,在比赛中,我们应该改变我们的代码以应对机器人环境中的新挑战(他们用地毯改变了MDF!)

顺便说一下,我们取得了不错的成绩(第三名):)

答案 4 :(得分:1)

如果您对使用MATLAB感兴趣,MATLAB实际上有一个LEGO MINDSTORMS NXT Toolkit。您可以通过蓝牙连接发送命令或创建下载到机器人的嵌入式控件。我已经在一些MathWorks blogs上看到了它的讨论,并在MathWorks文件交换中发布了一些演示(here's one)。

答案 5 :(得分:1)

您可以在NXT上使用nxtOSEK作为操作系统。然后你可以用普通的C来编写你的代码。

答案 6 :(得分:0)

在当天,NQC是要走的路; C风格编程的一个很好的介绍,有更少的陷阱。