Theory and Application of Multi-robot Service-oriented Architecture