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