问题标签 [ev3]

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 投票
0 回答
49 浏览

debugging - Visual Studio 代码 launch.json

我正在使用 Visual Studio Code 在 LEGO EV3 Mindstorms Brick 上编写 Python 代码(有点类似于 Raspberry Pi 的环境)。当我按 F5 启动代码时,Visual Studio Code 要求我选择以下选项之一:

  • 在交互式终端中下载并运行当前文件
  • 在输出窗格中下载并运行当前文件

这是我的 launch.json 文件:

有什么我可以添加到我的 launch.json 文件中的东西,这样我就不必每次都做出这个额外的选择了吗?

0 投票
0 回答
54 浏览

python - 在硬件受限的设备上安装 PyTorch

我想在基于 Debian Linux 的操作系统 ( ev3dev ) 上安装 PyTorch。

系统规格(乐高 Mindstorms EV3):

  • 64 MB 内存
  • TI Sitara AM18080(ARM926EJ-S 内核)@300 MHz
  • 已安装的 Python 版本:Python 3.5.3、Python 3.9.4
  • 32 GB SD 卡

以下安装命令:

导致错误:Could not find a version that satisfies the requirement torch==1.10.0+cpu

现在,我的问题是,是否可以在这样的系统上安装和运行 PyTorch。如果可以安装,是否可以以可接受的性能运行?

谢谢你的任何提示。

0 投票
1 回答
42 浏览

lego - 你可以在 EV3 micropython 中使用事件或中断吗?

我正在尝试为 LEGO Mindstorms EV3 积木编写一个程序,该程序需要在传感器记录特定输入时采取行动。据我所知,在 EV3 micropython / pybricks 中执行此操作的唯一方法是忙于等待。这限制了在传感器检查时处理其他信息的能力,因为砖似乎不支持多线程。

然而,EV3 Classroom 模块编程似乎支持使用事件。

这也可以使用 pybricks 中的事件来完成吗?

0 投票
1 回答
48 浏览

ev3 - RobotC Mindstorms EV3 - 如何获取程序块按钮输入?

有人能告诉我如何使用我可以在脚本中使用的 ROBOTC 程序(“ROBOTC for LEGO Mindstorms 4.X”)从 LEGO Mindstorms EV3 积木上的积木按钮获取输入吗?当我输入“button”时,程序会给我一些建议,比如“buttonLeft”和“BUTTONTYPE”。我认为这应该是可能的,因为我可以找到许多使用 LEGO Mindstorms Education EV3 学生版的教程,但没有一个使用 RobotC。

0 投票
0 回答
45 浏览

python - 如何在 ev3dev 中通过 micropython 使用旧 (v1) 版本的 Hi Technic NXT Infrared Seeker v2?

  • ev3dev 版本: 4.14.117-ev3dev-2.3.5-ev3
  • ev3dev-lang-python 版本:所有输出dpkg-query -l {python3,micropython}-ev3dev*

问题

我正在尝试以某种方式连接旧版本的HiTechnic NXT Infrared Seeker,部件号 MS1042。我已经能够在这个模块上找到非常少的信息。

背景信息:设备浏览器 -> 传感器显示仅连接了一个传感器(乐高超声波传感器),当此 IR 导引头完全且安全地插入时。设备浏览器 -> 端口 -> ev3-ports:in1(连接超声波传感器的位置) 将 ev3-input-port 显示为驱动程序名称,将 ev3-uart 显示为状态。设备浏览器 -> 端口 -> ev3-ports:in2 (此 IR 搜索器连接的位置)显示 ev3-input-port 作为驱动程序名称,nxt-i2c 作为状态,查看IR 搜索器的文档似乎是正确的。

代码:

错误:

'ht-nxt-ir-seek-v2' 的变体,例如 v1,删除 v2,seek -> seeker,对我没有任何作用。从根本上说,它无法将设备识别为已连接。我不知道从这里去哪里。编写我自己的驱动程序似乎令人生畏,考虑到该设备以前已被广泛使用,希望没有必要——我只是不确定如何找到这样的驱动程序,或将其集成到 ev3dev/micropython 中。

编辑:这似乎类似于ev3dev GitHub 页面上讨论的关于 UART 而不是 i2c 的问题。但是,我的专业知识还不够先进,无法真正了解正在发生的事情。

编辑 2:您可以在第一次编辑中链接的 GitHub 问题末尾看到此问题的解决方案。

0 投票
0 回答
19 浏览

python - Visual Studio 代码是下载到 Chromebook 还是我必须有 PC?

Visual Studio 代码是下载到 Chromebook 还是我必须有 PC?

我正在使用 codehs.com 教我的中学生 Python,然后让他们用它来编程 Lego EV3 机器人。

我遇到的问题是带有 Python 扩展的 Visual Studio Code 程序不想加载到 Chromebook。我需要 PC 还是 Chromebook 友好?

俄勒冈州史蒂夫中学

0 投票
0 回答
10 浏览

ev3 - 仅向后行驶特定路径 EV3

我目前正在研究可以在线驾驶的机器人。机器人有时需要倒车。

我随机生成旋转次数并在反向循环中使用相同的字符串。问题是我希望它只开车回到事情往南的地方,而不是一路。

问题。 应该干净

0 投票
1 回答
26 浏览

video - 如何将实时视频流式传输到网站

我有一个运行 Debian 和 Python 的 LEGO Mindstorms 机器人。可以使用 Web 界面控制机器人移动、转向、打开灯等……目前我使用这个 Web 界面来控制机器人,而我在同一个房间。我想给机器人加一个摄像头,这样我就可以远程控制机器人了。

我已经考虑在 Mindstorms Brick 中添加一个摄像头,但是 Brick 没有足够的资源来流式传输视频源。所以我认为这条路线是不可能的。

有谁知道将实时视频内容从 Mindstorms Brick 源流式传输到网站的方法?如果没有,可能是另一个来源(它必须是无线的,如 iPhone、GoPro 等)直接连接到网站。尽可能少的延迟是非常重要的。

如果有更好的论坛来问这个问题,请告诉我,我环顾四周,找不到。

0 投票
1 回答
30 浏览

python - EV3 micropython 上的线程

我正在尝试为我的 EV3 积木编写一些代码。我真的很难让多线程工作。我正在使用线程模块,它不会引发任何错误,但应该在另一个线程上运行的函数根本不会运行。我的代码:

所以预期的输出是:

和一些可见和可听的指示(改变灯光和发出声音),但输出是:

并且没有其他迹象表明这两个功能正在运行。

你能告诉我我做错了什么吗?谢谢

0 投票
0 回答
9 浏览

python - 面临 EV3 问题与回溯(最近一次调用最后一次)和导入错误:无法导入名称可调用

我正在尝试在 EV3 程序块中运行代码,但我不断收到此错误。我已经安装了可调用的包,但我仍然没有得到回溯部分。 有问题的线路

错误