Hierarchical generative modelling for autonomous robots