A distributed architecture for cognitive teleautonomy