CS 395T: Intelligent Robotics


Syllabus

For robots to be intelligent in the way people are intelligent, they will have to learn about their world, and their own ability to interact with it, much like people do. This research seminar will investigate new research directions in robot learning.

Traditionally, robots have been useful in manufacturing by moving blindly but precisely in totally controlled workcells. Traditionally, symbolic AI systems have given the appearance of intelligence by applying logical inference algorithms to symbol structures whose primitive elements are specified by human programmers. This has left AI systems open to Searle's famous "Chinese Room" critique, arguing that they only mimic intelligence: they are merely "faking it".

To answer this philosophical challenge, and to be useful in a host of real-world application on Earth and in space, AI systems need to be robots, with sensors and effectors embedded in the physical world. Not only that, but these robots must learn the nature of their own sensorimotor interaction with the environment, and must create their own symbols, grounded in their own experience.

Robots are being created with ever more complex and richly structured sensors. The sensorimotor system evolves over time, sometimes deteriorating, but sometimes being augmented with new "plug-and-play" sensors. Humans are astonishingly adaptable to sensorimotor changes, and children do an amazing job of learning to use their sensors and effectors in a few short years after birth. We can learn important things about robots from research on children. And robot models may help us create better theories of child development.

We will focus on robot learning of the "foundational domains" that underlie commonsense knowledge: space, time, actions, objects, properties and affordances, causality, and so on. We will consider the foundations of these higher-level theories in low-level perception, action, and the control laws that bind them together.

Assignments

This is a research seminar, intended first to bring you to the state of the art, and then to help you do a project and paper of publishable quality. There will be a significant amount of reading and discussion of recent research papers that will be handed out.

The requirements of the course will be:

Class Presentations

Each class member will select a topic and present the material to the class. Each topic will have an associated reading that the entire class will read, but the presenter is responsible for finding and reading additional material, becoming an expert in the area, creating an illuminating example to present, and leading a discussion.

Be prepared to give a 45 minute presentation, followed by specific questions and more general discussion of the value and importance of the material presented. If you send me a copy of your slides a couple of days before your presentation, I will give you feedback as quickly as I can.

Here is a thematic outline. You don't need to cover the points in exactly this order, but try to address these needs for your audience.

Prepare PowerPoint or other slides for your presentation. Hand out copies of your slides to the class before your presentation.

Pick a presentation topic that works well with your term project topic. The papers will be accessible online through the UT Library, or via link here. In some cases, you will need to review several related papers by the authors.

Presentation Topics

Each student will pick one of the sub-bullets, and will be responsible for presenting and discussing that paper (or papers). The fourth sub-bullet in each category can only be chosen after the first three in all other categories have been taken.

Term Projects

Each class member will do a term project. You can apply a method we are learning about to a robot learning problem. Or you can extend an existing method or develop a new method to solve a problem. Ideally, your term project will extend the state of the art, and will be suitable for submission to AAAI, ICRA, IROS or some other major conference.

You are encouraged to select a topic that fits well with your other research interests.

Possible Project Topics

The following is a partial list of topics for investigation. More can be added, and you can propose ideas of your own.

Textbooks

Our own work on these problems starts with [Pierce and Kuipers, AIJ, 1997], which learns the foundations for the Spatial Semantic Hierarchy [Kuipers, AIJ, 2000]. It would be helpful to read these in advance.

The following two books are required reading for the course. They both contain important ideas that we will be discussing. Both are good to start reading in advance.

Valuable books for your library

The following are some useful books that you should have in your professional library, and that are related to this course. I will assume that you have immediate access to material in these books. If you do not already have a background in Artificial Intelligence, the following excellent textbook would be another valuable addition to your library, and is undoubtedly available used. Some assignment and project may be best done in a high-level programming environment such as R, MATLAB, or LabVIEW. Make sure you have any documentation you need.


The Computer Science Department has a Code of Conduct that describes the obligations of faculty and students. Read it at http://www.cs.utexas.edu/users/ear/CodeOfConduct.html.


BJK