Autonomous Agents

Course ID 15482

Description Autonomous agents use perception, cognition, actuation, and learning to reliably achieve desired goals, where the agents can be smart homes, mobile robots, intelligent factories, self-driving cars, etc. The goal of this course is to introduce students to techniques needed for developing complete, integrated AI-based autonomous agents. Topics include architectures for intelligent agents; autonomous behaviors, perception, and execution; reasoning under uncertainty; optimization; execution monitoring; machine learning; scheduling; and explanation. A focus of the course will be on the integration and testing of autonomous systems to achieve reliable and robust behavior in the face of sensor noise and uncertainty. The course is project-oriented where small teams of students will design, implement, and evaluate agents that can grow plants autonomously, without human intervention.

Key Topics
agent architectures, finite state machines, error monitoring and testing, explanation of agent behavior, computer vision, optimization and machine learning, resource optimization, scheduling, and task planning, ethics

Required Background Knowledge
a working knowledge of AI or machine learning, strong programming and math skills are also required

Course Relevance
This course serves as a Decision Making and Robotics Cluster menu option for AI majors, Cognition and Reasoning menu option for Robotics, or as an elective for other majors.

Course Goals
Students will have the opportunity to apply their AI/ML skills towards building and deploying a fully functional autonomous agent, and learn how to discover and communicate implementation tradeoffs to stakeholders

Learning Resources
We rely mostly on course lecture slides but the Russell Norvig "AI: A Modern Approach" textbook is available as an optional resource

Assessment Structure
30% Individual Assignments (5% each)
30% Group Assignments (10% each)
10% Grow Period Deployments (5% each)
10% Midterm
15% Final Exam
5% Peer Evaluation

Extra Time Commitment
Students will work at times in teams to deploy an autonomous greenhouse. Team meetings and time debugging the hardware will be required, though not every week.

Course Link
http://www.cs.cmu.edu/~15482