问题标签 [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.
agile - 敏捷方法论如何与中学乐高机器人团队一起使用?
我是中学乐高机器人队的教练,参加我们当地的 FIRST 乐高联赛比赛。我有兴趣将敏捷方法引入我们的团队。从我所看到的情况来看,这似乎很合适,并且真的有助于教学生在现实世界的软件工程中事情是如何工作的。问题是我在使敏捷适应软件+硬件问题的某些方面有点动摇。
这是我到目前为止所拥有的:
- 在比赛中,机器人被安置在一个有许多乐高结构的桌子上。这些构成了价值不同点数的任务。机器人离开基地区域,做某事(最好是一个或多个任务)然后返回。这听起来很像“用户故事”,我已经计划让学生写出他们希望机器人那样做的事情。所有的任务基本上都变成了积压!
- 我还将使用 Planning Poker 来估计他们构建和编程的难度。不过,我们的团队每周只开会 1 小时。设置时间估计的最佳方法是什么?我认为最小的单位应该是每小时 1/2,并且会从那里上升。
- 这些任务有时往往非常复杂,并且可以从分解为更简单的任务中受益。在编写用户故事时我们是否应该担心这一点?(好像不是这样……)
- 作为教练,我应该担任项目负责人吗?还是应该让团队中的学生负责确定哪些任务或任务组合最重要?
- 鉴于我们的团队很小(8 个学生),一个 Scrum Master 会是最好的吗?
- 鉴于我们的团队很小,学生可以根据需要成为测试人员和开发人员吗?(我想避免给他们停机的借口。)
- 既然我们每周只见面 1 小时,那么 1 个月的 sprint 长度会是最好的吗?
- 我也一直在研究测试优先设计的概念,虽然它看起来很棒,但我不明白这些术语。我如何让我的学生设计机器人及其程序首先进行测试?它甚至合适吗?
我知道这些问题很多。大家可以给我的任何帮助将不胜感激。谢谢!
java - leJOS 忽略了我的循环
我刚刚为我的 NXT 1.0 安装了 leJOS,它工作得很好。我正在使用 Eclipse 编写代码并将其上传到块中。我唯一的问题是该块完全忽略了我的代码:
我把它Button.waitForPress();
放在那里,这样我就可以检查程序实际上做了什么。如果我以这种配置运行它,它会向前移动并继续前进,直到我按下一个按钮。如果我取消注释该Thread.sleep()
命令,机器人会在我分配的等待时间内停止,然后在这两种情况下完全忽略我希望它观察触摸传感器被按下的情况。所有示例程序都可以工作,但我没有在其中找到循环,所以我认为我的循环有问题。有没有人可以帮忙??已经谢谢了
java - 土耳其语语音识别
你好,我正在做一个关于用土耳其语语音命令控制机器人的项目。
当我在互联网上搜索时,我只能找到像 Sphinx 这样的语音识别库,但它们不支持我的语言。
有没有可能的方法来为大约 20 个不同的命令形成我自己的库?
谢谢。
nxt - 使用 NBC 的乐高 NXT 积木
我是 NBC 编程的新手,我正在尝试对我的乐高 NXT 积木进行编程,以搜索并跟随我在地板上的一条黑色电工胶带(我的前面有光传感器并直接指向地面)。到现在为止,灯亮了,但机器人只是继续检查磁带而没有确认它。我还设置了它在撞到墙上时停下来转身,这是有效的。唯一不工作的就是当光线越过黑色胶带时确认并跟随黑色胶带。谁能看看我的代码并告诉我哪里出错了?
robot - 使用 RobotC 编程 MindstormsNXT 时遇到问题
我无法让我的机器人使用 RobotC 控制我的 Mindstorms NXT 机器人。我希望我的机器人能够在桌子上向前移动,当到达末端时,朝下的超声波传感器将通过查看地面的距离来确定它是否在边缘。当超声波传感器发现它在边缘时,机器人会从边缘向后移动,掉头,然后走另一条路。
这是我的代码:
u-boot - U-Boot:应用程序崩溃 - 但为什么
我正在尝试为 U-Boot 运行一个独立的应用程序。
Target 是一块 LEGO EV3 积木 - 它有一个 TI OMAP (ARM9) CPU。
U-Boot挂机前的输出为:
我尝试了以下命令,使其位于“uimage”中的地址 0xC0008000:
这些命令应该简单地返回(取决于激活的 ARM 或 Thumb 模式)。然而,所有三个命令都会导致 U-Boot 挂起,因此在最后一个“OK”之后不再进行输出。
为什么 U-Boot 会挂起?
vb.net - VB.net 通过蓝牙发送整数
首先很抱歉再次问这个问题,我知道已经有关于这个的文章,但其中任何一个都有效。
我有一个乐高头脑风暴,我想通过蓝牙发送和接收整数。
不管怎么说,还是要谢谢你
bluetooth - NXT蓝牙配对总是失败
在这上面花费了 10 多个小时,真的让我发疯,任何帮助都将不胜感激!
首先尝试使用Android手机:
三星NOTE2、三星Grand2、三星Glaxy S2 android 2.2、android 4.2、android 4.4 都带有NXT官方固件和最新的LeJOS,如果从手机与NXT配对,NXT会提示窗口,只需输入与手机相同的PIN即可,但很快NXT回到主菜单,什么都看不到,合同列表中仍然是空的。否则,NXT 与Phone 配对,Phone 输入PIN 码后,NXT 在LeJOS 中仍然提示' line is busy ' 或'unsuccessful',而Phone 状态为NXT 配对成功。
用PC转NXT,在WinXP和Win7都试过,我什至买了一个独立的蓝牙USB Key,类似的,一旦在PC上输入与NXT设置相同的PIN,NXT很快就会说'线路忙',然后PC 总是需要几分钟才能完成驱动程序安装似乎映射到某个 COM 端口,然后 PC 状态配对成功,但在 NXT 中从未如此。
我google了很多,找不到有用的信息。任何的想法?
bluetooth - 使用 Arduino [蓝牙] 控制乐高 NXT
我正在尝试使用 Arduino UNO 和蓝牙控制 NXT 机器人,我使用了这段代码
我的问题是,我必须将数据从 NXT 发送到 Arduino,然后 NXT 开始移动(如果我将blue.read()添加到我的代码中)。
如何让NXT直接执行命令?
谢谢,
java - 在 LEGO NXT 的房间中寻找特定位置?
我有 LEGO NXT 和一个 100x100cm 的方形房间。我想始终使用房间的中心作为我的起点(黑匣子)。绿色的盒子将成为我的公园区域。圆圈可能是我路上随机放置的障碍物。红色是房间的墙壁。目标:
- 启动时,无论机器人在哪里,它都应该回到中心,然后它应该能够在请求时停入绿框。
- 在其返回中心/回家的过程中,途中可能会遇到障碍,我应该尝试克服这些障碍并成功停车。障碍物不必是圆形的,它们也可以是方形的。
- 如果公园/中心区域有障碍物,我应该给出一个错误,无法停车或中止停车......
最坏情况:机器人从拐角处开始,停车途中遇到障碍物。我暂时使用的是颜色传感器和超声波传感器,我也可以添加一个陀螺仪传感器,但还没有深入研究它。我也有 RFID 传感器,但我认为只有 2 个转发器不会有太大帮助。
我的第一个挑战是对于初学者来说没有任何障碍是识别机器人的中心,它知道它必须来自随机位置。有小费吗?我正在使用 leJOS。
超声波能够以 +/-3 厘米的精度测量 5 到 255 厘米的距离。任何低于 5 厘米的物体都显示为 6-8 厘米,三角形/圆形面是有问题的,在那个时候距离误差可能是 10 厘米,但我们会在一开始就将所有物体都视为方形/漂亮的物体。颜色传感器位于超声波传感器下方,它们都位于我的机器人前面,就像汽车的灯一样。