General-purpose autonomous robots