乐高机器人编程 - 你使用/推荐哪种语言/集成开发环境?

32

我刚接触it技术,目前正在使用Lego Mindstorms I​DE使用的类似于可视化流程图的语言。我对这种绘图语言的易读性印象深刻,但错过了实际代码的灵活性。我正在想象我想尝试的复杂项目,不想将它们实现为巨大的流程图!笑。

我知道还有其他语言/IDE可以使用,但不确定它们是什么或应该使用哪个。您推荐用于编程Lego Mindstorms项目的IDE /语言是什​​么?

我希望使用一个仍然允许我按下运行并通过蓝牙将程序发送到NXT砖并立即运行的IDE。

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

如果您想查看其他语言和IDE选项,我强烈建议您查看此图表


嗯!...我真的不需要学习JAVA就能掌握lejos!:)..对于大多数项目,您可以在没有Eclipse的情况下做得很好。我用记事本非常满意,我的一些同事使用JCreator。 - Arkapravo
7个回答

9

3

3

2
我们使用NQC来编程乐高机器人。我们需要建造一个四轮机器人在比赛中收集人造垃圾(珠子和纸片)。在测试不同的编程语言和IDE之后,我得出结论认为NQC适合我(因为我知道C语言并且NQC有很多好的教程资料)。
重点是你可以很容易地使用NQC修改你的代码。例如,在比赛中,我们应该改变我们的代码以应对机器人环境中的新挑战(他们用地毯代替了MDF板!)
顺便说一句,我们获得了不错的成绩(第三名) :)

1
你可以在NXT上使用nxtOSEK作为操作系统。然后,你可以使用纯C语言编写代码。

1

如果你对使用MATLAB感兴趣的话,它实际上有一个LEGO MINDSTORMS NXT Toolkit。你可以通过蓝牙连接发送命令或创建嵌入式控制器并下载到机器人中。我在一些MathWorks博客上看到过相关讨论,并且在MathWorks文件交换中有一些演示(这里是其中之一)。


0

回到过去,NQC是一个好的选择;它是C风格编程的良好入门,避免了一些陷阱。


2
现在已经被设计用于新的NXT的NXC所取代。 - Eric

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接