Я пытаюсь передать вывод одной программы на вход другой. Я предполагал, что обе эти программы будут работать непрерывно, одна отправляет данные другой. Проблема, по-видимому, заключается в невозможности чтения стандартного ввода до тех пор, пока процесс отправки стандартного завершения не завершится. Мои программы просто застряли; поскольку стандартный вывод никогда не остановится - стандартный запуск никогда не начнется.
Короче говоря, program1.cpp запускает программу компьютерного зрения, которая выводит векторы перемещения / вращения в тег arcuo в пределах своего поля зрения. Program2.py контролирует подвес и гарантирует, что камера постоянно смотрит на метку aruco. (Это часть более крупной системы, связанной с беспилотниками)
Короче говоря, возможно ли работать с непрерывными потоками данных в каналах? или я должен реструктурировать программу так, чтобы program1.cpp отправлял один пакет данных перевода / поворота за раз и чтобы program2.py считывал только один пакет за раз?
Большое спасибо заранее.
Best
Chris