用于编程乐高NXT的C++ OOP库

Aus*_*yde 9 c++ lego nxt

前段时间,我在圣诞节期间获得了LEGO Mindstorms NXT,现在我想用C++编程.

我环顾四周,在这里和其他地方,找不到一个"感觉正确"的跨平台,开源,OOP C++库,包括lestat和nxtOSEK.

所以,我已经决定,除非我能找到一个我喜欢的,否则编写我自己的图书馆对我来说将是一次很棒的学习经历.

我做了一些研究,并决定通过蓝牙与它进行通信最简单,而不是将我的程序编译为NXT机器代码.

我也希望这能以OOP风格完成,这意味着NXT砖,电机,传感器等将作为对象存在.

所以,我的问题是:在开始这个之前我需要知道什么?我在哪里可以得到很好的参考(除了这里,特定于NXT)?对于像蓝牙通信这样的东西,还有哪些其他像样的"基础"库?

*顺便说一句,如果有必要的话,我全都是使用boost和STL.

或者,我相信如果我不需要重新发明轮子,所以如果有一个体面的C++ OOP蓝牙通信NXT库,请告诉我!

cho*_*ida 3

我之前已经考虑过这样做。

开始在这里查看: http: //bricxcc.sourceforge.net/

在此页面上您可以下载它的源代码。我最终所做的是将我的 C 源代码编译为 NXT 砖可以理解的字节代码。

这使我能够向 C 添加一些自定义扩展,尽管我确实花费了大量时间将 C 编译为适合 NXT 内存的字节代码的足够紧凑的形式:)

如果您想使用现有的 C 实现,请查看此图表:http://www.teamhassenplug.org/NXT/NXTSoftware.html

有关 NBC(下一个字节代码)的列表,请从本页开始。我发现它非常有帮助。

http://bricxcc.sourceforge.net/nbc/