gpt4 book ai didi

用于 Lego NXT 编程的 C++ OOP 库

转载 作者:可可西里 更新时间:2023-11-01 17:56:28 29 4
gpt4 key购买 nike

前阵子,我为圣诞节准备了一套 LEGO Mindstorms NXT,现在我想用 C++ 对其进行编程。

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

所以,我决定,除非我能找到我喜欢的,否则编写自己的库对我来说将是一次很好的学习经历。

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

我还希望以 OOP 风格完成此操作,这意味着 NXT 程序 block 、电机、传感器等将作为对象存在。

所以,我的问题是:在开始之前我需要了解什么?我在哪里可以获得好的引用资料(除了这里,并且特定于 NXT)?对于蓝牙通信之类的东西,还有哪些其他不错的“基本”库*?

*顺便说一句,如果有必要,我完全赞成使用 boost 和 STL。

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

最佳答案

我以前看过这个。

从这里开始查找:http://bricxcc.sourceforge.net/

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

这允许我向 C 添加一些自定义扩展,尽管我确实花了很多时间将 C 编译成适合 NXT 内存的足够紧凑的字节码形式:)

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

要获取 NBC(下一个字节代码)列表,请从本页开始。我发现它非常有用。

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

关于用于 Lego NXT 编程的 C++ OOP 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1926078/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com