У меня есть программа, написанная в Labview для моего LEGO Mindstorms NXT 2.0. Когда цель установлена на компьютере, программа работает просто отлично. Однако, когда я устанавливаю цель на NXT, программа не работает так же, как при нацеливании на компьютер.
Программа заставляет робота двигаться вперед, пока он не окажется на расстоянии 30 сантиметров от объекта, который обнаруживается ультразвуковым датчиком NXT. Тогда робот остановится. Если объект перемещается и в пределах 30 сантиметров от ультразвукового датчика NXT нет объекта, робот снова будет двигаться вперед, пока он снова не окажется на расстоянии 30 сантиметров от объекта. Затем он остановится.
Это работает, когда цель установлена на компьютере в Labview, но не на NXT. Когда установлено значение NXT, как только первый объект обнаружен, он остановится. Но если объект удален и в пределах 30 сантиметров от ультразвукового датчика больше нет объектов, робот останется неподвижным и не будет двигаться вперед.
Вот скриншот блок-схемы:
![block diagram](https://i.stack.imgur.com/5P6Q2.png)
Вот ссылка на исходный код программы.
Любая помощь будет принята с благодарностью.