Непрерывные потоки данных и каналы Linux - возможно ли это? - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь передать вывод одной программы на вход другой. Я предполагал, что обе эти программы будут работать непрерывно, одна отправляет данные другой. Проблема, по-видимому, заключается в невозможности чтения стандартного ввода до тех пор, пока процесс отправки стандартного завершения не завершится. Мои программы просто застряли; поскольку стандартный вывод никогда не остановится - стандартный запуск никогда не начнется.

Короче говоря, program1.cpp запускает программу компьютерного зрения, которая выводит векторы перемещения / вращения в тег arcuo в пределах своего поля зрения. Program2.py контролирует подвес и гарантирует, что камера постоянно смотрит на метку aruco. (Это часть более крупной системы, связанной с беспилотниками)

Короче говоря, возможно ли работать с непрерывными потоками данных в каналах? или я должен реструктурировать программу так, чтобы program1.cpp отправлял один пакет данных перевода / поворота за раз и чтобы program2.py считывал только один пакет за раз?

Большое спасибо заранее.

Best

Chris

...