如何调试乐高机器人编程程序?

4

在使用NXT拖放环境时,是否有任何方法可以添加任何形式的调试到Lego Mindstorms程序中?

能够监视各种传感器的状态将是很好的,但即使知道程序运行的步骤也会很好。


1
你可能会感兴趣听到,有一个提议在Area51.stackexchange.com上建立一个类似StackOverflow风格的乐高机器人网站。 - Eric
2个回答

5
原来在NXT环境中可以实现这一点。
我找到了一个例子,演示了以下步骤:
- 添加一个循环 - 在循环内部添加一个传感器 - 接下来,添加一个数字到文本控件 - 添加一个显示控件 - 将传感器的输出连接到数字到文本控件的输入上 - 将数字到文本控件的输出连接到显示器上
现在,当您运行它时,显示器将不断更新来自传感器的值。
所以它并不比printf语句更好,但是您知道,我用这种技术完成了很多编程 :)

如果您想知道程序是否达到了某个步骤,可以添加一个“显示”块或一个“声音”块。此外,我认为传感器可以从GUI本身进行监视,但我不记得如何操作了。如果选择传感器块,则传感器的当前值将显示在左侧。 - Joubarc

1

我不知道你是否可以在NXT环境中完成它,但你可以使用Java代替,在那里也许你可以做到。几年前,我买了一本关于使用Java开发Mindstorms的书籍。虽然我从未真正用它做过任何事情。我想这就是这本书: http://www.amazon.com/Programming-Lego-Mindstorms-Java-CD-ROM/dp/1928994555/ref=pd_bxgy_b_img_b 看起来他们涉及调试,所以如果你愿意走出NXT环境,那可能是一个选项。看起来亚马逊上只有一本关于这个主题的NXT书籍,而且它还没有出版,哇 - 已经有一些严重的负面评论了。不确定怎么会发生这种情况...


我知道有很多其他的操作系统可用于这个砖块,但我希望能够通过标准开发环境来实现它。 - chris

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