A Generalizable Entity-Component-System Architecture for Underwater ROV Control | IEEE Conference Publication | IEEE Xplore