The technology aims to give machines an understanding of their surroundings, allowing them to anticipate how conditions could change and decide how to respond.