NOC:Foundations of Cognitive Robotics