Mindstorms NXT 编程对面超声波和光传感器

问题描述 投票:0回答:1

我通常不会寻求帮助,但经过数周的尝试使其发挥作用后,我开始寻求帮助,作为一种放弃尝试。

我在对乐高相扑机器人进行编程时遇到了麻烦。正因为如此,我开始越来越多地学习程序。不过我仍然遇到这个问题。如何对我的相扑机器人进行编程以利用相对的超声波传感器?我得到的最接近的是有两个正常的“自旋搜索破坏备份”循环与另一个具有相同想法的循环并行运行,只是方向相反和其他传感器端口。

问题是机器人似乎想要以某种模式进行每次搜索和销毁循环。正面、背面、正面、背面等等。这带来了问题并且否定了拥有两个传感器的全部目的。另一个问题是,当背部超声波传感器首先被触发时,机器人需要绕圈旋转,同时寻找并移动背部超声波的方向。所以它会向后跳跃并以结巴的动作来回转动。

我的希望是让机器人旋转并移向超声波传感器看到的物体。无论哪个超声波传感器被触发。看到目标后,机器人将移动,直到光传感器看到白色,然后向相反方向移动。

如有需要,我可以提供更多信息。

我希望我能在这里问这个问题,这真的是我最后的努力了。

这是完整的代码: full code

这是每个循环内的代码: inside each loop

robotics lego-mindstorms nxt
1个回答
0
投票

循环检查两个传感器,并使用两个传感器的输出来决定采取哪个操作。

© www.soinside.com 2019 - 2024. All rights reserved.