The Constructivist Learning Architecture: A Model of Cognitive Development For Robust Autonomous Robots