【发布时间】:2016-09-18 11:03:24
【问题描述】:
我正在使用 Mindstorms 并构建一个带有两个电机和一个 IR 传感器的机器人。 1)我制作了一个程序,让机器人跟随红外信号并在到达时停止。 2)我做了一个程序来用红外控制遥控机器人。 两个程序都有效。但是当它们组合在一起时,程序 1 就不再起作用了。
它从红外传感器给出不稳定的结果。它表明检测 IR 按钮与在同一程序中测量信号不兼容。谁有类似的经历或者知道如何处理?
在它周围引入另一个可以感知 IR 按钮的选择不再起作用: 结果是,程序遵循右侧部分,但距离和方向的 IR 测量结果是随机的。 有人有什么想法吗?
【问题讨论】:
-
我没有答案(除了可能使用 2 个红外传感器,如果你有的话),但我认为你对为什么这不起作用的猜测是一个很好的答案。由于您使用的是红外传感器的两种不同“模式”,因此每个开关块都会使红外传感器将自身重新配置为不同的模式。如果传感器丢失数据,我一点也不感到惊讶,因为它在再次切换模式之前只有一次机会读取数据。
-
我担心你是对的 David Lechner 。我现在尝试在 if 语句之前使用单独的传感器块,希望它能再次初始化传感器,但没有机会。在我看来,它就像一个错误。为了初始化传感器,系统必须重新识别传感器读出的第一次出现。所以它应该检测模式是否改变并再次初始化。粗略的可能会使事情变慢一点。或者另一种解决方案是为红外传感器设置一个初始化块。沃尔夫冈。
标签: labview lego mindstorms