问题标签 [myro]

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 回答
292 浏览

python - “未定义剩余时间”错误

我正在学习机器人课程,并在 Calico 中导入了 Myro 库。timeRemaining 应该是 Myro 库中的预定义函数,但它一直说它是未定义的。

Myro 功能有一个在线手册,即使这样也不起作用:

这是确切的错误

我什至直接从书中复制代码,它说timeRemaining没有定义。书中的代码应该可以工作。

其他预定义的函数,如turnLeftforward(speed, time)等,可以工作,但timeRemaining不能。

这是 Calico 书中的代码Learning Computing With Robots

当我尝试运行main()时,它不起作用。它说 timeRemaining 是未定义的。我不知道出了什么问题。

0 投票
2 回答
2746 浏览

python - Myro 编程 - 让机器人在看到障碍物时停止

我正在使用涂鸦机器人并用 Python 编写代码。当它看到障碍物时,我试图让它停下来

所以我为左障碍物传感器、中心障碍物传感器和右障碍物传感器创建了变量

然后是一个 if 语句

基本上这个想法是,如果传感器读数小于 6400,它应该向前移动,否则,它应该停止。在使用该功能测试涂鸦器时senses,我注意到当我将机器人靠近一个物体时,它的读数约为 6400。

这是我的main()代码

为什么我的机器人没有响应?当我将 Python 代码放入 shell 时,它没有显示任何错误,但我的机器人没有发生任何事情。

编辑:

一些代码更改。到目前为止,机器人会移动,但不会停止。我的 if 和 else 语句不正确吗?

0 投票
1 回答
2639 浏览

python - Myro - 根据用户输入的半径在圆周上移动机器人

我正在使用涂鸦机器人。

Myro 库中似乎没有一个函数可以让机器人以用户指定的半径在圆周上移动。

这是我能收集到的

机器人左右轮之间的距离为 6 英寸。

所以左轮应该移动2(pi)(半径+6)的距离

并且右轮应该以 2(pi) (radius-6) 的距离行驶

(我认为)

将机器人移动一圈相当简单。我可以使用该motors功能并调用

意思是左轮移动,右轮停止,有效地绕圈移动。

我的问题是指定圆的半径并让它在该半径的圆中移动。

这是我的代码。

通常turnRight会有这些参数turnRight(speed, time) 所以你指定你希望机器人走的速度,以及你希望它行进的秒数。我把它设为 1 速度,并尝试在时间变量中传递半径/360。

我收到这个错误

我也试过motors(left, right)并得到同样的错误

我能做些什么来完成这项工作?

0 投票
2 回答
1826 浏览

python - 查找 RGB 值

我想编写一个函数来打印出图片的颜色值 RGB。图片要么全部着色为红色绿色黄色或白色。

我所拥有的是以下内容:

或给我与上述类似值的代码:

这些代码是获取 RGB 值的正确方法吗?如果图片包含不同的颜色,我相信第二个代码不准确。

0 投票
1 回答
243 浏览

python - Robotics - 分形的递归函数。

我目前正在与 Myro/Calico 和 Robotics 一起工作。我正在尝试运行分形的递归函数。我正在使用 Python。

我一直在这里关注伪代码。 分形

到目前为止,我已经尝试在没有递归的情况下实现第一步。它运行良好

虽然这可行,但我的目标是递归地完成这个,但在每次迭代时制作一条更小的曲线。我试图这样做,但我的机器人没有按预期移动。

这是我的递归尝试

我的机器人只是左右转动,但并没有完全成型。没有递归的那个开始了分形。我只需要递归来遍历整个分形。

0 投票
0 回答
1072 浏览

python - 如何让机器人在迷宫中导航?

我正在使用带有 Python 语言的 Myro 库。我有一些奇怪的结果。

我的想法是调用 getObstacle 传感器。

只要中心障碍物传感器小于或等于4500,我希望机器人向前移动。

如果机器人上的右侧障碍物传感器的读数高于左侧障碍物传感器,我希望它向左转。

否则右转。

这是我在 youtube 上的尝试

尝试 1

尝试 2

我将提交 3 种不同的代码变体

我正在使用的最新产品

有什么办法可以改进我的代码吗?我希望它在正确的时间左右转动。

我应该完全使用不同的逻辑吗?任何帮助,将不胜感激。

0 投票
0 回答
1068 浏览

python - 如何使用堆栈或队列解决迷宫?

我正在使用一个涂鸦机器人来导航一个自制的迷宫(一旦我的功能正常工作,我会改进它,我在视频中的那个只是用于测试目的。)

迷宫

我最初试图让机器人仅在 getObstacle 传感器上左右移动。我遇到了麻烦。它不会像我想要的那样向左或向右转。所以我正在考虑使用堆栈或队列。

我只想告诉机器人

然后,一旦它检测到第一个障碍物,左转并继续前进

然后,一旦它检测到另一个障碍物,就向右转。

我基本上想绘制出迷宫的左转和右转,并提前告诉涂鸦者何时转弯。

所以当它第一次感觉到墙时=左转..然后向前走

当它第二次感应到墙壁时=右转..然后向前走。

如何将此代码实现到堆栈或队列中?

我现在拥有的代码完全基于传感器,而且不可靠。

这是我正在使用的示例:

我正在使用上面代码的不同变体。我只是想在队列或堆栈中实现轮流,但我不知道该怎么做。

谢谢

0 投票
3 回答
677 浏览

python - 验证三角形内的鼠标位置 - Python

**这是编程课程的一部分,我们被要求使用的模块通常不会在其他情况下使用。我会尽我所能解释我的代码(虽然它是不言自明的)

编辑:如果你很好奇,我必须使用Myro,我用来获取鼠标点击坐标的代码是:mouseX, mouseY = win.getMouse() # "win" refers to a Window object

我正在创建“按钮”,当单击时执行某种形式的操作。我使用了三种不同的形状:矩形、圆形和三角形。

对于矩形:

对于圈子,我从这个问题中得到了帮助,最后得到了这个代码:

我尝试使用的最后一个形状是三角形。我不确定我将如何确保mouseXmouseY在形状的坐标范围内。我的数学相当糟糕,但我假设有一些公式可以使用(例如圆圈示例)。非常感谢。

0 投票
2 回答
2835 浏览

python - Python - 坐标旋转/移动指令

我已经创建了一个上面提到的 Python 数组。它包含点 (x,y) 的元组。我会假设我从第一点开始(而不是起点)。我想按给定的顺序移动到点。我拥有的唯一运动功能是rotate90Degrees(direction)左右方向分别为 1 或 -1。而forward(time)时间在哪里移动多长时间。我假设时间 = 1 相当于坐标系中的一个单位。有没有一种聪明的方法可以轻松地将 this 更改为运动指令,而无需巨大的 if/else if/else?到目前为止我所拥有的: