私はいくつかのセンサーからの読み取りとそれらのセンサーからのデータの融合を含むプロジェクトの始まりです。全体として、USBを介して接続された4つのセンサーと、同じくUSBを介して接続されたWebカメラがあります。
私の同僚の1人は、プログラムを小さな部分に分割し、それらをネットワーク経由で通信させることがいかに素晴らしいかについて非常に声高に言っています。彼は、各センサー(またはカメラ)の実行可能ファイルを用意し、次に他のユーザーと通信する中央制御アプリケーションを用意する必要があることを示唆しています。
私は直感的にこの考えが好きではありません。問題の同僚は、そのアプローチを使用し、追跡およびデバッグが困難な問題の終わりのない別のプロジェクトに取り組みました。
それは非常にステートフルなデザインのようではなく、ややエレガントではないように思えます。各センサーを処理するためのライブラリを作成し、別のスレッドで実行したいと考えています。
また、実行する必要がある計算により、1000Hz近くで別のシステムの更新が提供されることも指摘しておく必要があります。ネットワーク通信の層を追加すると、潜在的なボトルネックが追加されるように見えます。
これに関する他の人々の意見、そしておそらくこの種の実践に関するいくつかの参考文献を聞きたいと思います。