Issue No. 06 - November/December (2000 vol. 15)
Artificial Intelligence for robotics is a hot topic for undergraduate students, along with Java programming, data mining and e-commerce, or anything else perceived as relevant for the exotic high-tech job market. The current Christmas retail season shows numerous intelligent robotic toys, ranging from Hasbro's My Real Baby to several species of robot puppies.
The Challenge of Teaching ROBOTICS
Unfortunately, instructors often perceive AI for robotics as being harder to teach than, say, Java. The student "audience" for robotics is often varied, ranging from engineering students more interested in hardware than software to computer science students interested primarily in programming. Such an audience introduces the issues of what topics to cover, the course's depth, and the type and amount of meaningful laboratories or assignments. Regardless of the audience's emphasis, robotics requires a set of resources different from just a compiler that can run on the student's home machine: simulators, hardware, robots, interface cables, laboratory space, and so on. These resources might cost more, and those costs might be more visible (and less justifiable) to budget-conscious academic administrators.
The pedagogical support for teaching Java is much greater, with textbooks and publications canonizing what should be covered, methods, and appropriate laboratories. Indeed, an instructor sufficiently schooled in languages can pick up Java well enough to teach it, but that same instructor might be put off by teaching robotics unless he or she had direct experience with robotics in grad school.
Overall, robotics pedagogy is lagging behind the demand. For example, only three textbooks in robotics software exist—Ron Arkin's Behavior-Based Robotics (AAAI Press, 1998), Greg Dudek and Michael Jenkins' Computational Principles of Mobile Robots (Cambridge Univ. Press, 2000), and my An Introduction to AI Robotics (MIT Press, 2000). Only the last is aimed specifically at upper-level undergraduates or graduate students without a survey course in AI. And even so, textbooks, despite accompanying instructor's manuals, do not offer a comprehensive look at how to teach robotics on a daily basis.
Filling the Gap
This issue of IEEE Intelligent Systems is intended to fill some of these gaps in teaching intelligent robotics to undergraduates. Four articles describe the experiences and practical lessons learned from five institutions, creating a broad canvas of approaches, syllabi, and laboratory assignments.
In "Undergraduate Robotics on a Shoestring," Karen Sutherland summarizes her experiences with teaching robotics to undergraduates at a small liberal arts school with significant budget and resource restrictions. Her efforts show that any institution can offer a meaningful robotics course without the instructors' being totally frustrated.
In "Designing and Implementing Hands-On Robotics Labs," Michael Rosenblatt and Howie Choset describe a laboratory course at Carnegie Mellon University that falls at the opposite end of the resource spectrum. Many aspects of their course will be prohibitively expensive to directly implement at a state university. However, their article provides adaptable solutions such as using volunteers from previous semesters to serve as the eight teaching assistants needed to direct the laboratories. Indeed, Rosenblatt himself is one of those undergraduate teaching assistants.
In "A Laboratory Course in Behavior-Based Robotics," Ian Horswill at Northwestern University describes how he integrates laboratories with traditional class material using a few research robots. The result is an insightful look at the balance between theory, practice, and the number of hours in a day for both students and instructors.
In "Integrating Robotics Research with Undergraduate Education," Bruce Maxwell and Lisa Meeden describe a multiclass sequence initiated at the University of North Dakota and refined at Swarthmore College. The sequence uses the AAAI Mobile Robot Competition as the motivating project. Swarthmore has fielded prize-winning teams since 1998 using this competition-oriented approach, as has the Colorado School of Mines in earlier years. 1
In addition to the articles, two leaders in graduate robotics education, Ron Arkin and Illah Nourbakhsh, offer their insights into teaching (see the sidebars " Autonomous robotics education at Georgia Tech" and " When students meet robots" in this article).
You might be quick to note that the authors in this issue are all robotics researchers. But this does not mean the articles speak only to robotics researchers. Instead, they clearly show how an instructor without an active research program in robotics, but with experience in intelligent systems, might orchestrate a true robotics class. Even if you are not interested in teaching a robotics course in the near future, you might find the articles motivating and thought-provoking. They capture the enthusiasm and excitement that stems from teaching a course that involves hands-on learning of challenging, cutting-edge topics.
Robin R. Murphy is an associate professor in the Department of Computer Science and Engineering at the University of South Florida. Her main research interest is in sensor fusion and fault-tolerant perception for teams of heterogeneous mobile robots. She received her BME in mechanical engineering and her MS and PhD in computer science from Georgia Tech. Contact her at Computer Science and Eng., Univ. of South Florida, 4202 E. Fowler Ave., ENB118, Tampa, FL 33620-5399; firstname.lastname@example.org; www.csee.usf.edu/~murphy.