问题标签 [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 投票
1 回答
351 浏览

nxt - NXT编程?

我想为 LEGO NXT 机器人编写一些东西。机器人附带的“API”非常有限,所以我继续寻找一些替代品。这个任务似乎有一堆语言/附加组件/编译器。问题是我不知道该选择哪一个,甚至不知道该使用哪一个。我在装有 OS 10.8 的 Mac 上。

我擅长 C#、Objective-C,并且可以围绕 C/C++ 和 Python 工作。谢谢你的帮助。

0 投票
1 回答
312 浏览

nxt - 我可以将用 C# 编写的程序下载到 nxt 2.0 砖中吗?

我使用 C# 语言和http://www.mindsqualls.net/库。但我找不到如何将我的程序下载到砖中。其实,有可能吗?或者我只需要通过蓝牙控制我的 nxt 2.0 机器人?是否有任何语言/库允许将程序下载到砖块中,或者只有 Mindstorms nxt 2.0 可视化编辑器才有可能?

0 投票
1 回答
4607 浏览

nxt - 无法加载 LeJOS NXT 通讯驱动程序

我一直在尝试使用 LeJOS 库与我的 NXT 机器人生成接口。当我运行代码时,控制台打印出以下错误:

lejos.pc.comm.NXTCommException: Cannot load NXTComm driver at lejos.pc.comm.NXTCommFactory.newNXTCommInstance(NXTCommFactory.java:110) at lejos.pc.comm.NXTCommFactory.createNXTComm(NXTCommFactory.java:91) at com.thirteenbit.prasController.PrasController.initConnection(PrasController.java:24) at com.thirteenbit.prasController.PrasController.<init>(PrasController.java:17) at com.thirteenbit.prasController.PrasController$1.run(PrasController.java:42) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:708) at java.awt.EventQueue.access$400(EventQueue.java:82) at java.awt.EventQueue$2.run(EventQueue.java:669) at java.awt.EventQueue$2.run(EventQueue.java:667) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) at java.awt.EventQueue.dispatchEvent(EventQueue.java:678) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) Caused by: lejos.internal.jni.JNIException: cannot load library /Users/Andrew/Desktop/Dropbox/Eclipse Files/leJOS_NXJ_0.9.1beta-3/lib/pc/native/macosx/libjfantom.jnilib, architecture macosx/x86_64 at lejos.internal.jni.JNILoader.loadLibrary(JNILoader.java:121) at lejos.pc.comm.NXTCommFantom.initialize0(NXTCommFantom.java:96) at lejos.pc.comm.NXTCommFantom.initialize(NXTCommFantom.java:103) at lejos.pc.comm.NXTCommFactory.newNXTCommInstance(NXTCommFactory.java:103) ... 18 more Caused by: java.lang.UnsatisfiedLinkError: /Users/Andrew/Desktop/Dropbox/Eclipse Files/leJOS_NXJ_0.9.1beta-3/lib/pc/native/macosx/libjfantom.jnilib: no suitable image found. Did find: /Users/Andrew/Desktop/Dropbox/Eclipse Files/leJOS_NXJ_0.9.1beta-3/lib/pc/native/macosx/libjfantom.jnilib: no matching architecture in universal wrapper at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1827) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703) at java.lang.Runtime.load0(Runtime.java:770) at java.lang.System.load(System.java:1020) at lejos.internal.jni.JNILoader.loadLibrary(JNILoader.java:111) ... 21 more

我相信这与在java eclipse 中发现的问题相同: failed to load nxt usb comm driver,并且我安装了 eclipse 32 位版本,但仍然遇到相同的错误,即上述错误。我将如何解决这个问题?

0 投票
2 回答
1107 浏览

robot - Lego NXT-RobotC 超声波传感器

我是编程新手,所以我需要超声波传感器驱动的 NXT 机器人的帮助。它连接到电机(A),我希望它以 30° 的增量(总共七次测量)从机器人的中心线向左 90° 和向右 90° 扫描房间,将数据存储到数组中并基于最大距离将我的机器人指向进行测量的方向以避免障碍物。这可能吗?还是有更好的解决方案?任何建议或建议都非常受欢迎。

0 投票
1 回答
540 浏览

macos - Mathematica 找不到 SerialIO 包

我正在遵循 The Mathematica Journal 中的指南,该指南描述了如何将 Mathematica 与 Lego Mindstorms NXT 一起使用。我在开始使用SerialIO包时遇到了一些麻烦。

我使用 Mac OSX,并且已将软件包安装到:

命令Needs["SerialIO`"]给我以下错误消息:

并尝试

也无济于事,它给出了:

SerialIO 文件夹中的别名/符号链接似乎存在一些问题。默认情况下,它们指向构建此库的机器上的绝对目录:

我尝试删除别名并在终端中创建符号链接:

再次运行SetDirectory命令会导致...没有结果,所以我想这很好。这些命令似乎已经加载,因为在键入Serial时它想要自动完成到SerialOpen等。

但是,使用命令mybrick = SerialOpen["name of serial port"]不会将 NXT 置于连接模式(NXT 显示屏上的 <>)。有其他人让它工作吗?

0 投票
2 回答
1150 浏览

haskell - 与 Haskell 交互使用串口

我正在尝试使用 Haskell 的交互模式通过串行端口向 Lego NXT 发送消息,但我无法弄清楚如何正确使用串行端口功能

我有一条消息应该在 NXT 上播放一种音调ByteString

我可以使用openSerial.

但后来我卡住了。我应该如何使用该send功能?

这给了我以下错误消息。

0 投票
2 回答
499 浏览

robotics - NXT - 龟兔赛跑 - 跟随移动物体 - 理论

作为考试前的复习,我正在阅读 Robotics 过去的论文,我发现了一个看起来非常令人困惑的问题。我的部门不提供过去论文的答案,所以我无法检查我是否正确。

第二部分

然后第二部分是事情变得有趣的地方:

第二部分

这是我的理解:

  1. 机器人和野兔放在同一个位置 0
  2. 机器人开始倒车,而野兔匀速前进(误差为负)
  3. 机器人发射声纳
  4. 声纳读数告诉距离为 30(误差为 0)
  5. 机器人停止(错误为 0)
  6. 野兔在此调整期间移动恒定距离
  7. 机器人发射声纳(错误为正)
  8. 机器人将速度提高到 setVelocity(error)
  9. 野兔在此调整期间移动恒定距离
  10. 机器人根据“旧”声纳读数改变速度,因为在速度改变期间,野兔会走得更远
  11. 因此,机器人总是会离期望的距离至少有点远

我还得出一个结论,如果野兔的速度高于机器人的速度,距离会不断增加。不会有稳定状态 - 稳定是指保持距离。

问题:我认为在最好的情况下,机器人会在 30 到 30+ 距离之间摆动,但你会如何更改程序以使其以恒定的 30 厘米距离行进?我还发现 k 在第 i 部分中为 1 很可疑,可以吗?

0 投票
0 回答
466 浏览

nxt - 如何使用 NXT 砖在 lejos-nxj 中构建 5 个墙图

我有一个NXT机器人。我想绘制一个没有任何障碍物的房间,并将这张地图“交给”机器人。我有这个示例代码:

在这段代码中,线条创建了一个三角形,假设是一个障碍物,边界是房间的墙壁。

问题是LineMap获取线和边界,但边界是矩形。我的房间类型没有障碍物(所以我不需要线,或者我可以建造一个假障碍物),并且有 5 面墙(五角大楼)。

有谁知道是否有任何方法可以接受任何类型的界限而不仅仅是Rectangles?如果我可以将线条作为墙壁而不是障碍物给机器人,那就太好了。

0 投票
0 回答
85 浏览

nxt - 我可以在 C# 中运行带有 wifi 连接的 Lego NXT 程序吗?

我想使用 wifi 连接在 C# 中运行一个程序。我找到了一个无线传感器WifiBlock,它可以连接到NXT并连接到PC。但我不知道 Wifiblock 是否可以在 C# 中运行程序。您知道其他可以做到这一点的传感器吗?或者知道 Wifiblock 是否可以做到?

谢谢和对不起我的英语,我是西班牙人:S

哈维尔。

0 投票
1 回答
663 浏览

c - Bricx 命令中心出现奇怪的编译器错误

我一直在研究一个让机器人跟随声音的程序,但我不断收到奇怪的编译器错误。我猜我犯了一些错误,使编译器脱离了轨道。

吐出来

在第 32、33、35-39、40、45-48、51、58、60-64、66-68 行