CS 506 Cognitive Robotics

Cognitive Robotics is concerned with endowing robotic or software agents with higher level cognitive functions that involve reasoning, for example, about goals, perception, actions, the mental states of other agents, collaborative task execution, etc. With this concern, this course provides students the necessary background knowledge and the state-of-the-art methods and tools to design and implement intelligent robotic or software systems that can act autonomously in a dynamic environment.

    The topics to be covered in this highly interdisciplinary course include the following:

    • Kinematic and dynamic modeling of robots
    • Architectures for robot control
    • World maps and localization
    • Object recognition
    • Manipulation and path planning
    • Human-Robot interaction
    • AI planning
    • Sensing and monitoring
    • Diagnosis
    • Robotic learning
    • Representation/reasoning formalisms/algorithms
    • Methods for coupling high-level reasoning with low-level control

The interdisciplinary and synergistic nature of the course requires the coverage of the CS and ME topics in parallel to ensure an integrated understanding of the concepts, bridging the gap between high-level reasoning and low-level control.

This course involves a hands-on component where the students are expected to implement their algorithms on embedded mobile robotic platforms.