FTC 机器人块程序(VuForia 循环运行一次然后如果语句停止工作?)

FTC Robotics Block Program (VuForia loop runs once then if statements stop working?)

我在 FTC 机器人团队工作,我们正在使用 FTC 模块对我们的机器人进行编程。我为 VuForia 使用了一个示例项目,以便能够看到场地墙壁上的图像。我试图让机器人向前移动,直到它看到 Y 位置大于 50(它越靠近墙壁它就会上升)

发生的事情似乎是 运行 通过 if 语句一次,打开电机,然后从不检查它是否接近 50,因此它永远不会关闭。我试过把它放在一些循环中,它有自己的独立函数,等等。奇怪的是它 运行 循环中的所有其他内容来更新位置和遥测,所以它应该是 运行也使用 if 块。

我在下面附上了我的积木图片,如果有人能帮我解决这个问题,我将不胜感激。

~石头

(我说的if语句在中间函数(Process)中,在if TargetName等于RedWall的下面。)

所以在我的头撞墙 3 天后,我终于弄清楚了我的问题。我正在查看我当前坐标的值,并告诉机器人向前移动,直到它到达 50 的距离。然而,手机返回的值是负数,并且随着我离得更远而增加。这意味着要达到 50,机器人必须远离而不是靠近才能让 if 语句阻止它移动。