如果您见过那些酷炫的乐高 Mindstorms 套件,但因侧面巨大的“需要 Windows”标签而感到失望,请不要绝望:您还有希望。不仅有软件允许您从 GNU/Linux 编程您的 RCX,而且您很可能可以使用您最喜欢的语言来完成:C、Perl、Java 和 Forth 都可供您使用。本文档并非旨在为所有这些提供文档:相反,我希望为各种 Linux 选项提供亮点和联系信息,以便本文档可以作为正在考虑购买 Mindstorms 套件的 Linux 用户或正在考虑切换到 Linux 并想知道他们是否可以继续使用他们最昂贵的玩具 :) 的 Mindstorms 所有者的起点。
极其重要的是要注意,虽然我尽力密切关注在线 Mindstorms 社区的脉搏,但我并非无所不知:此列表很可能不完整。如果您知道其他在 Linux 上运行的 Mindstorms 选项,请发邮件至 luge@users.sourceforge.net 告诉我,以便我可以添加到文档中,并与可能正在考虑购买 Mindstorms 以与他们的 GNU/Linux 计算机一起使用的其他人分享这些选项。
我要感谢下面列出的程序的作者,首先感谢他们编写这些程序供我们所有人使用,还要感谢他们对本文档的早期版本进行了一次审阅。
此外,我要感谢 Dave Baum,他邀请我与他一起撰写《Extreme Mindstorms》一书。写作让我花费大量时间与 Mindstorms 相处,否则我不会有这些时间,包括导致此 HOWTO 的时间。如果您有兴趣探索 RCX 的“高级编程”,我强烈推荐这本书。还有其他一些不错的书(尤其是 O'Reilly 的书),但这本书非常新,更重要的是,据我所知,书中几乎每一行代码都可以在 Linux 上运行。我知道这是一个相当无耻的宣传,但我为此感到非常自豪 :) 您可以在这里购买这本书。
此外,Steve Baker 和 Matthew Miller 以及 Lugnet 上的许多其他人为本文的几个早期版本提供了许多有益的建议。他们的想法贯穿全文的多个地方,并且可以认为对所有好的东西负责。 :)
最后,虽然不是直接相关,但杜克大学的前任教授、现任 AT&T 的 Michael Littman 实际上付钱让我去年夏天玩乐高。如果没有他给我的机会,我就不会像现在这样参与或了解在线 Mindstorms 社区。
乐高公司 (http://www.lego.com/) 非常非常保护他们的商标。本文档绝不由乐高公司授权或与之关联,我也作为作者声明与乐高公司没有任何关系。要了解更多关于他们关于合法使用其商标的政策,请查看 http://www.lego.com/info/fair.asp,特别是标题为“乐高 (r) 爱好者如何在互联网上提及乐高产品”的部分(大约在中间部分)。我已尝试忠实地遵守这些准则;但是,与本文档中的所有其他内容一样,如果您发现违反准则的情况,请通过写信给我告诉我。