Reducing the cost of robotics software: SAMGAR, a generic modular robotic software communication architecture | IEEE Conference Publication | IEEE Xplore