The robot software communications architecture (RSCA): embedded middleware for networked service robots