我有一个用 Labview 为我的 LEGO Mindstorms NXT 2.0 编写的程序。当目标设置为计算机时,程序运行正常。但是,当我将目标设置为 NXT 时,程序的工作方式与针对计算机的情况不同。
该程序使机器人向前移动,直到距离物体 30 厘米,NXT 的超声波传感器检测到该物体。然后机器人将停止。如果物体移动,NXT 的超声波传感器 30 厘米内没有物体,机器人将再次前进,直到再次距离物体 30 厘米。然后,它将停止。
这在 Labview 中将目标设置为计算机时有效,但在设置为 NXT 时无效。当设置为 NXT 时,一旦检测到第一个物体,它将停止。但是,如果物体被移走,超声波传感器 30 厘米范围内不再有任何物体,机器人将保持静止,不会向前移动。
这是框图的屏幕截图:
任何帮助将不胜感激。