我有一个红外摄像机/跟踪器,我通过串行端口与之通信。我目前正在使用 pyserial 模块来执行此操作。摄像机以 60 Hz 的速率更新被跟踪对象的位置。为了获得被跟踪对象的位置,我执行了一个 pyserial.write(),然后使用 pyserial.read(serialObj.inWaiting()) 监听传入的回复。收到回复/位置后,将重新进入 while 循环,依此类推。我的问题与这种方法的可靠性和速度有关。我需要计算机以至少 60Hz 的速率获取位置(然后该位置将通过 UDP 发送到实时操作系统)。这是 Pyserial/Python 能够做到的,还是我应该研究基于 C 的替代方法?
谢谢,卢克