Middleware and the Integration of AGV and AMR