问题标签 [lego]

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 投票
2 回答
3227 浏览

c++ - 使用 C++ 从 LEGO EV3 传感器获取数据?

我正在尝试使用 C++ 与 LEGO Mindstorms EV3 积木进行通信。我克隆了ev3sources repo,它允许我通过蓝牙做到这一点 - 例如,启动连接到端口 A 的电机,我们可以这样做:

但是如何从 EV3 程序块中取回数据?例如,假设我想读取连接到端口 1 的任何传感器捕获的数据。根据repo 示例,我知道我需要一些看起来像这样的东西:

但是缺少一些东西 - 上面的代码片段没有返回任何错误,但我不知道传感器数据在哪里。那么,我该如何找回呢?我想它也是通过蓝牙发回的,但我该如何捕捉呢?

(OS X 10.9.3、Xcode 5.1.1、EV3 [31313])

0 投票
1 回答
2864 浏览

robot - Mindstorms NXT 编程对面超声波和光传感器

我通常不是一个寻求帮助的人,但经过数周试图让它发挥作用后,我正在寻求帮助作为一种沟渠尝试。

我在编写乐高相扑机器人时遇到了麻烦。正因为如此,我开始越来越多地学习这个程序。我仍然有这个问题。我将如何对我的相扑机器人进行编程以使用对面的超声波传感器?我得到的最接近的是有两个正常的“自旋搜索破坏备份”循环与另一个相同想法的循环并行运行,只是方向相反和其他传感器端口。

问题在于机器人似乎想要以某种模式执行每个搜索和销毁循环。前面,后面,前面,后面,等等。这带来了问题,并否定了拥有两个传感器的全部目的。另一个问题是当背部超声波传感器首先被触发时,机器人想要在圆周上旋转以同时寻找和移动背部超声波的方向。所以它会向后跳并以结巴的动作来回转动。

我的希望是让机器人旋转并朝着超声波传感器看到的物体移动。无论触发哪个超声波传感器。看到目标后,机器人将移动,直到光传感器看到白色,然后向相反方向移动。

如有必要,我可以提供更多信息。

我希望我可以在这里问这个问题,这真的是我最后的努力。

这是完整的代码: 完整代码

这是每个循环内的代码: 在每个循环内

0 投票
1 回答
244 浏览

android - 如何开发一个通过蓝牙控制我的 LEGO NXT 的机器人?

我安装了 Eclipse,我知道如何开发 Android 应用程序,但我没有找到如何与 LEGO NXT 通信。我听说了一些有关LEGO 通信协议的信息,但我没有找到为我提供直接方法的库。

0 投票
1 回答
108 浏览

android - NXC StrToNum 始终返回 0

我对 NXC 有一个奇怪的问题。我尝试从 android 手机接收消息并将字符串转换为 int 值。问题是它总是 0 那只是一个测试程序。所以很奇怪^^

0 投票
0 回答
67 浏览

java - 触摸传感器按mindstorms java上的调用方法

我正在处理一个程序,它使用 mindstorms lejos java 在触摸传感器上调用一个方法(或多个方法)。我需要一种可靠的方法来调用这些方法,因为我可能会在一秒钟内处理好几台印刷机。谢谢你!:D

0 投票
2 回答
188 浏览

c# - MonobrickFirmware 库 - 参数 rampUpSteps、constantSpeedSteps 和 rampDownSteps 是什么意思?

在此处输入图像描述

我正在使用 MonoBrickFirmware 库,但互联网上几乎没有关于它的文档,我需要让其中一个电机工作,该电机通过齿轮与我的机器人手臂相连。参数“ rampUpSteps ”、“ constantSpeedSteps ”和“ rampDownSteps ”是什么意思?

我尝试填写功率值 100,并对 rampUpSteps、constantSpeedSteps 和 rampDownSteps 使用随机值,结果表明,如果所有值都为 0,则电机不会移动,但如果其中一个值大于 0电机开始移动。

编辑:我正在使用 EV3 砖。

0 投票
1 回答
1856 浏览

python - 树莓派蓝牙和乐高头脑风暴

我正在尝试让乐高头脑风暴 ev3 与 Raspberry Pi 进行通信。我能够让头脑风暴将数据发送到 Pi,但数据不是人类可读的。我的最终目标是能够将一些传感器信息从头脑风暴发送到树莓派,并让树莓派根据这些数据做出决定。我目前收到的数据看起来像这样 '\xof\x00\x01\x00\x81\x9e\x04abc\x00\x04\x00\x00\x00\x00\x00'。这个字符串来自将数字 1 发送给 Pi 的头脑风暴。

有没有办法弄清楚这些数据的含义,以便我可以用它在 python 中做出决策。

两者的连接方式是按照此处的说明进行的http://gipprojects.wordpress.com/2013/11/29/using-python-and-raspberry-pi-to-communicate-with-lego-mindstorms-ev3 /

0 投票
1 回答
150 浏览

c# - C# 方法不执行或立即跳过它

我正在使用一个 C# 库(Monobrick),它有一个方法可以打开和关闭我的机器人的手臂。我无法查看该方法的编写方式,因为它位于 .dll 中。

我的代码看起来像这样:

结果是手臂打开一次,关闭一次,然后立即输出“Output”5次,它只是忽略了MoveArms()方法......

知道是什么原因造成的吗?或者我可以选择哪些解决方案?如何进行故障排除?我不知道如何使用 EV3 砖调试我的程序...

我正在使用的课程:

http://www.monobrick.dk/MonoBrickFirmwareDocumentation/class_mono_brick_firmware_1_1_movement_1_1_motor.html

0 投票
0 回答
196 浏览

assembly - (Nios 2/Altera DE2 使用组装)为什么我的乐高控制器电机没有收到来自自平衡机器人传感器的值?

我是一名计算机科学专业的学生,​​正在为学校的实验室工作。我一直在努力使这项工作,但无济于事。到目前为止,所发生的只是我的电机不停地向前运行。我将我的传感器连接到 DE2 板上的 LED 上,看看我是否能够正确接收和存储它们的值,似乎是这样。但是,电机没有对应传感器运行。我一直在修补这段代码几个小时,但没有运气。我是一个汇编编程菜鸟,非常感谢您对此的帮助。

我在这里附上了我的代码:

.equ 地址,0x10000070 .equ LEDR,0x10000000 .equ LEDG,0x10000010

.global 主要

主要的:

传感器1:

循环1:

传感器2:

循环2:

马达:

电机:

。结尾

这是乐高控制器手册的链接:

http://www-ug.eecg.toronto.edu/msl/nios_devices/dev_newlegocontroller2.html

我现在只是想让这项工作,稍后我将不得不使用脉冲宽度调制来使其更准确......我可能不得不使用 nios2 计时器?

我迷路了,将不胜感激任何帮助。

非常感谢你们,我真的很感激。

马尼克

非常感谢,我想我在这方面花了太多时间,现在只需要一双新的眼睛来帮助我。

0 投票
2 回答
2348 浏览

bluetooth - 如何通过蓝牙将 EV3 mindstorms 连接到使用 unityscript 的统一游戏?

我正在使用 Unityscript 在 Unity 中制作赛车游戏,并使用乐高头脑风暴 EV3 机器人进行驾驶。我让机器人通过蓝牙向游戏发送信息,但我找不到如何做到这一点。我已经有了运行和使用 C# 的蓝牙的代码,但我知道我需要知道如何将其转换为 unityscript。我已经尝试在谷歌上找到它,但我似乎只得到了一些软件来破解机器人,而不是在 unityscript 中编写代码来连接转向。

下面是 C# 代码:

我希望您知道我在哪里可以找到如何做到这一点,甚至可以进一步帮助我。如果您想要我从中获得灵感的小型乒乓球游戏的原始代码,请发表评论。

我希望你能帮助我。