问题标签 [nxt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
12370 浏览

firmware - Lego Mindstorms 1.0 和 2.0 有什么区别

我正在考虑购买一个思维风暴套件(我目前没有,但我在大学使用过 1.0),我有点不确定 2.0 相对于 1.0 的好处。我已经看到有关该主题的其他帖子都说通常 2.0 更好,但我对此有一些更具体的问题,我似乎无法找到任何答案。

除了您使用 2.0 套件获得的不同乐高积木和传感器之外,1.0 nxt 积木和 2.0 nxt 积木之间有什么区别吗?从我可以从其他来源确定的情况来看,除了安装的固件外,它们是相同的。我说我可以购买 1.0 套件并安装与 2.0 套件附带的相同固件,并且砖块将是相同的还是 1.0 砖块与 2.0 固件不兼容?

另外,我计划使用不同的编程语言,如 c 或 java,所以我需要为此安装特定的固件,如 librcx 或 lejos 对吗?因此,如果使用 c 或 java 而不是提供的乐高编码方法,我使用 1.0 还是 2.0(套件中的乐高部件除外)并不重要,对吗?

简而言之,假设我使用的是 librcx 或 lejos,并且我不关心传感器和乐高部件,那么购买 2.0 套件比 1.0 套件有什么好处吗?

提前致谢

0 投票
2 回答
7988 浏览

lejos-nxj - Lejos RGB 颜色传感器

有没有人有在 Lejos 编程语言中使用 NXT RGB 颜色传感器的代码示例。我尝试了 setType() 和 setMode() 的几种不同用法,但无济于事。

0 投票
4 回答
2601 浏览

python - 如何设计和实现编程语言?

这个问题与

在过去的几年里,我一直在思考我喜欢和不喜欢我使用的语言的事情。我一直想写自己的语言,但从来没有这样做过。

我还拥有乐高 RCX 和 NXT,但大多数时候我从未真正让我的机器人做任何事情,因为它们具有限制性的可视化编程环境。

我想我会为 NXT 设计我的编程语言,因为已经有大量的通用语言,而 NXT 给了我一组具体的问题和目标,并希望有一个不错的沙盒可供使用。

怎么办?我从哪说起呢?我需要知道什么?

如果可能的话,我会用 Python 或 Clojure 编写编译器。NXT有一个SDK ,也有一个汇编语言。什么是最好/最简单的路线?

Lego NXT 有一个小屏幕、USB 和蓝牙,它有 4 个数字和模拟传感器端口、3 个输出端口和 2 个 ARM 处理器、一个主处理器和一个协处理器。http://mindstormsnxt.blogspot.com/2006/08/whats-inside-nxt-brick.html

对 NXT 进行编程将涉及处理数据和事件,因此某种单一的数据流/反应式风格似乎是合适的。它还应该很好地处理并行任务,所以我认为是功能性的。我目前也在考虑基于堆栈。

在我的脑海中,我已经在尝试统一这些概念并考虑示例代码。我正在考虑一棵树而不是堆栈,其中功能分支可以并行运行。一个例子:

这背后的推理显然仍然存在巨大的漏洞,但无论如何我都会发布这个粗略的草图,以引发一些有用的答案和讨论。

0 投票
1 回答
1273 浏览

labview - LabView NXT 编程 - 错误 1003

我正在使用 LabView 2009 的 NXT 工具包插件,我正在尝试下载一个针对 NXT 到砖块上的程序。编译时,它失败并出现错误。

错误 1003:VI 不可执行。很可能 VI 已损坏或其子 VI 之一无法定位。选择文件>>打开打开VI,然后验证您是否能够运行它。资源:

  • 重试当前操作。

  • 重新启动LabVIEW并重试。

由于没有显示错误的来源,所以我很茫然。

我正在连接蓝牙,尽管它显示连接正常,并且我已经制作了其他有效的程序。

任何帮助,将不胜感激。

0 投票
2 回答
23529 浏览

android - Android 和 Lego Mindstorm NXT 之间的蓝牙连接

有谁知道,如何在 Android 和 LEGO-Mindstorm-NXT 之间建立蓝牙连接?两个 NXT 之间的连接工作正常。但是其他的 Connection-type 就没有那么容易了。我正在使用 LeJOS 固件 0.85 和 Android SDK 工具 (2.2 Froyo)。

0 投票
4 回答
943 浏览

compass-geolocation - 指南针:从 359 到 0 度

我正在尝试使用指南针移动机器人。我们使用指南针让机器人直线移动,它使用 2 个轮子,它们的移动方式略有不同。所以我们设置一个 0 到 359 之间的值作为方向,然后检查当前方向,计算误差并修复它。像错误 = current_direction - 实际方向。

问题是,例如,如果我们的初始方向是 90 度,而我们的机器人在 45 度,那么错误将是 45 并且它会修复它。如果为 0,则错误为 90,它会修复它。问题是,如果它移动的幅度比 0 多一点,例如移动到 359,则错误将是 -269,因此不是在一个方向移动 90,而是在另一个方向移动 -269。

我使用错误的符号来决定移动哪个轮子来确定方向。知道如何解决吗?

0 投票
3 回答
977 浏览

nxt - 在 NXC 中将带符号的 int 分隔为字节

有什么方法可以将有符号整数转换为 NXC 中的字节数组?由于语言限制,我也不能使用显式类型转换或指针。

我试过了:

但它失败了。

编辑:这工作......它只是没有下载。我浪费了大约一个小时试图弄清楚。>_>


编辑:在 NXC 中,>>是算术移位。int是有符号的 16 位整数类型。Abyte和 是一样的unsigned char


NXC 是“Not eXactly C”,是 C 的亲戚,但与 C 明显不同。

0 投票
1 回答
164 浏览

operating-system - NXT 的 BSD

我可以将 BSD 操作系统“移植”到 Lego Mindstorms NXT 吗?如果是,是否有任何机构做过?有没有例子?

0 投票
2 回答
4024 浏览

python - 显式设置方法的文档字符串

我帮助维护一个名为 nxt-python 的 python 包。它使用元类来定义控制对象的方法。这是定义可用函数的方法:

我希望能够为它添加的每个方法添加不同的文档字符串。m 是 _make_poller() 返回的方法。有任何想法吗?有没有办法解决python对更改文档字符串的限制?

0 投票
1 回答
440 浏览

c++ - 将对象作为参数传递给 createProcess 的问题

我正在尝试更正一个通过调用对其他程序产生影响的程序createProces

问题是当我将Brick类的对象作为调用的参数传递时createProcess

我以这种方式(主要)创建对象:

然后我像这样连接(6是蓝牙加密狗的通讯端口):

我认为这一切都很好,但问题是当我在这样的过程中将char*回传给Brick班级时recvProc.exe

如果我对此发表评论,那么程序可以正常工作......这条线有什么问题?还是我需要传递 Connection 对象createProcess