Spring 2018 Course Descriptions
COMP 50-01 Autonomous Intelligent Robots
What is intelligence and how can it be implemented in a physical robot? If this question sparks your curiosity, then this course is for you. We will cover algorithms and representations that allow robots to operate autonomously and intelligently in the real world. Topics include mapping and localization, 2D and 3D visual perception for robots, planning and control, machine learning for robots, and human-robot interaction. Through the course, you will learn to program robot applications using the Robot Operating System (ROS), the largest and most popular open-source framework for autonomous robots (http://www.ros.org/).
Assignments will include several small C++ programming projects aimed at learning ROS, followed by a team final project on a topic of your choosing. For the assignments and final projects, you will use the TurtleBot2 mobile robots (http://www.turtlebot.com/turtlebot2). At the end of the course, 1) you will have been exposed to the state-of-the-art in autonomous robotics; 2) you will have an understanding of the current research areas, challenges, and open problems; and 3) you will be able to write applications and software modules for robots using ROS.