32

我是新手,目前正在使用 Lego Mindstorms IDE 使用的可视化流程图之类的语言。我对图表语言的可读性印象深刻,但缺少实际代码的灵活性。我正在想象我想尝试的复杂项目,但我并不想将它们实现为一个巨大的流程图!哈哈 :)

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

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

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

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

4

7 回答 7

9

仅供参考,我遇到了这个非常有用的不同语言的功能比较图表,您可以在其中对 NXT 进行编程:

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

于 2009-07-05T00:58:39.677 回答
3

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

John C. Hansen 的“LEGO Mindstorms NXT Power Programming: Robotics in C”

只需进行少量修改,您就可以让 NXC 与您最喜欢的 IDE 一起工作。

于 2009-03-20T11:00:46.737 回答
3

另一种选择是Microsoft Robotics Studio

于 2009-04-20T23:37:19.437 回答
2

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

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

于 2009-03-24T13:31:21.600 回答
1

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

于 2009-03-24T13:55:43.587 回答
1

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

于 2009-07-06T07:10:54.830 回答
0

回到过去,NQC 是要走的路;一个很好的 C 风格编程介绍,陷阱更少。

于 2009-03-20T02:06:24.057 回答