Active Inference in Robotics and Artificial Agents: Survey and Challenges