collaborating autonomous systems