Saya berada di awal proyek yang melibatkan pembacaan dari beberapa sensor dan menggabungkan data dari sensor tersebut bersama-sama. Secara keseluruhan akan ada 4 sensor yang terhubung melalui USB dan webcam, juga terhubung melalui USB.
Salah satu kolega saya sangat vokal tentang betapa menyenangkannya membagi program menjadi bagian-bagian yang lebih kecil dan membuat mereka berkomunikasi melalui jaringan. Dia menyarankan bahwa kita harus memiliki executable untuk setiap sensor (atau kamera) dan kemudian aplikasi pengendali pusat yang berkomunikasi dengan yang lain.
Secara intuitif saya tidak menyukai ide ini. Kolega yang bersangkutan bekerja pada proyek lain yang menggunakan pendekatan itu dan tidak memiliki masalah yang sulit dilacak dan debug.
Itu tidak tampak seperti desain yang sangat canggih dan menganggap saya agak tidak sopan. Saya ingin menulis perpustakaan untuk berurusan dengan masing-masing sensor dan mungkin menjalankannya di utas terpisah.
Juga harus ditunjukkan bahwa perhitungan yang perlu kita lakukan akan memberikan pembaruan ke sistem lain di hampir 1000Hz. Menambahkan lapisan komunikasi jaringan sepertinya menambah hambatan potensial.
Saya tertarik mendengar pendapat orang lain tentang hal ini dan mungkin beberapa referensi mengenai jenis praktik ini.