- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
前阵子,我为圣诞节准备了一套 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(下一个字节代码)列表,请从本页开始。我发现它非常有用。
关于用于 Lego NXT 编程的 C++ OOP 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1926078/
从维基百科等(没有安装一堆废话和测试)不清楚我可以使用哪些语言来编写可以在 NXT 砖上复制和独立运行的程序。目前支持哪些语言?我可能想使用像haskell这样的高级语言,或者至少是一种公认的语言
我一直在尝试使用 LeJOS 库生成与我的 NXT 机器人的接口(interface)。当我运行代码时,我将以下错误打印到控制台: lejos.pc.comm.NXTCommException: Ca
我是 NBC 编程的新手,正在尝试对我的 Lego NXT Brick 进行编程,以搜索并跟踪地板上的一条黑色电工胶带(我的光传感器在前面并直接指向地面)。现在,灯亮了,但机器人只是继续检查磁带而不承
我正在接触乐高NXT编程,我从非常好的网站http://nxtprograms.com开始。特别是,我遵循了带有光传感器作为平衡传感器的简单 Segway 的说明 (http://nxtprogram
在我的机器人俱乐部,我们正试图让多线程功能在 LEGO Mindstorms NXT 上工作,但似乎这些线程相互干扰并导致程序完全停止。 有谁知道如何在NXT可视化编程环境中正确实现多线程。 最佳答案
我是 java 和 lejos 的新手,所以如果我问了相当愚蠢的问题,请不要责怪我。 我试图通过在电机上旋转乐高超声波传感器来扫描我的 nxt 周围的 360 度区域。每 5 度,它就会将距离保存到
所以,基本上我想做的是: 我让我的 NXT 跑酷,当他这样做时,他必须在 LCD 上显示一张纸的颜色(他在纸上行驶)。 颜色是红色、绿色和蓝色。 唯一不起作用的是:读取或“看到”颜色并将它们显示在屏幕
我一直在尝试让 nxtOSEK 启动并运行,因为有一些 C++ 项目我想用我的 NXT 来处理,在网络搜索中它似乎是最推荐的系统。 我一直在关注 this tutorial (I'm on Mac)用
我是编程初学者,正在尝试制作清洁机器人 NXT我附有(超声波传感器)和(声音传感器)机器人的工作是,当我拍手时,它必须开始向前移动,而当超声波传感器看到路上有东西时,它必须转身并继续前进。问题是,当它
我正在尝试使用 pyusb 运行 nxt py 库的示例脚本之一。每当我尝试运行示例时,我都会收到以下错误: USB module unavailable, not searching there B
我想通过 USB 使用 Python 3 连接到 LEGO Mindstorms NXT 机器人,但是当我尝试连接时出现 BrickNotFoundError。 这是我尝试运行的脚本: #!/usr/
我正在使用 nxt-python 从我的树莓派连接到我的 nxt 砖。 经过一番与Python 3.2版本的蓝牙和USB库的斗争后,我已经设法让它通过蓝牙连接并要求输入密码。经过一番努力,我发现我可以
我可以将 BSD 操作系统“移植”到 Lego Mindstorms NXT 吗?如果有,有没有机构做过?有没有例子? 最佳答案 算了吧。主 µC 只有 256kB 闪存和 64kB RAM(如 LE
我正在尝试为 NXT 编写一个内存测试程序,因为我有几个内存单元被烧毁,并且想确定哪些 NXT 无法使用。该程序旨在通过以下方式测试内存中每个字节的完整性: 将 64 位分配给线性反馈移位寄存器随机发
我使用这个代码,使用这个结构,我试图创建函数将项目添加到这个结构的数组中 typedef struct goods{ char *name; int num; } goods; voi
我刚刚开始学习LeJOS编程,有一个小问题。我知道我可以以秒和度为单位测量移动距离。例如,是否可以以厘米为单位测量距离。如果是,那么如何? (请举例,如果可能的话或链接) 谢谢! 最佳答案 我假设您的
在 NXC 中有什么方法可以将有符号整数转换为字节数组吗?由于语言限制,我也不能使用显式类型转换或指针。 我试过: for(unsigned long i = 1; i > ((2 - i) * 8)
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 2 年前。 Improve this qu
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是
有人知道如何在 Android 和 LEGO-Mindstorm-NXT 之间建立蓝牙连接吗?两个 NXT 之间的连接工作正常。但是其他的Connection-type就没那么容易了。我正在使用 Le
我是一名优秀的程序员,十分优秀!