Project Information

Students will work individually and in groups to implement an autonomous greenhouse agent. The agent will be built up through seven assignments and two deployments on your greenhouse. Students will submit write-ups about their algorithm choices and implementation to be graded in simulation and through a real world deployment. Deployments will also include a graded presentation and written report evaluating the deployment of the agent after the grow periods. Assignments will be submitted following the instructions on Canvas.
RELEASED DUE DATE DESCRIPTION
08/25 09/03 Agent Architectures and ROS: Gain familiarity with the Robot Operating System (ROS) and the behavioral and layered architectures
09/03 09/15 Finite State Machines: Implement behaviors using Finite State Machines and gain familiarity with the TerraBot hardware
09/15 09/26 Monitoring and Testing (Group): Add monitors to your agents, develop formal tests of the behaviors; Prepare your agents for Grow Period A
09/29 10/13 Grow Period A: Have your agents grow plants autonomously; Presentations on 10/22; Reports due 10/24; No grace days
09/29 10/21 Computer Vision (Group): Use computer vision techniques to detect foliage and estimate plant growth
10/21 11/03 Scheduling & Grow B Prep (Group): Augment your agent's planning layer to adapt the schedule based on observed conditions; Prepare your agent for Grow Period B
11/03 11/17 Machine Learning: Test different ML algorithms to predict changes in the TerraBot's behavior
11/07 11/24 Grow Period B: Have your agents grow plants autonomously; Presentations on 12/01 and 12/03; Reports due 12/05; No grace days
11/17 12/03 Explanations: Generate explanations for why behaviors (FSMs) did, or did not, operate as expected