communication with ROS over protobuf