Code Monkey home page Code Monkey logo

autonomousgreenhousecontrol's Introduction

Autonomous Greenhouse Control and Monitoring

Reinforcement Learning Approach Tried On AGC 2.0 Data

What is AGC RL ?

Find our pitch presentation in Presentation

Find our description doc in Description Document

The stated definition of our Project is the tryst of Agriculture with Reinforcement Learning. For this, the selected dataset is Autonomous Greenhouse Challenge. The purpose of using this dataset is to create an RL environment that indeed focuses on how a plantation knowledge of tomato crops can be encoded into an AI algorithm and based on that, automate decisions just like humans. This indeed helps to understand the growing patterns of tomato crop in changing weather conditions and other contributing factors significantly affecting the same.

Contributors

Problem statement

The main idea here is how to understand and automatically control the quality of cherry tomatoes by considering different parameters like temperature, air, water supply, light, etc.

Research & Devlopment

We formulated the following approach to train our RL agent based on the Autonomous Greenhouse Challenge Dataset.

Our Approach

Tensorboard & Monitoring Rewards

What We Built

We built the following things and integrated them as a complete simulation control and monitoring solution

  1. Environment and Agent based on approach specified: Tensorflow, Pandas, Numpy
  2. Backend API that interacts with Environment and Agent: FastAPI, Pydantic, Tensorflow, AWS EC2
  3. Tableau Integration: PostgreSQL, psycopg2, AWS RDS
  4. Dashboard for controlling simualation and monitoring environment: Dash Python ( Flask, React, Plotly), AWS EC2
  5. Continuos Integration for newly trained models: Boto3, AWS S3

Our Pipeline

Dashboard for controlling simulation and monitoring environment

Environment and Agent

  • Shown above

Backend API

Tableau Integration

More Info

  • All of our research work can be found in Notebooks directory.(Some notebooks might need changing code where paths are involved as they have been moved later after running)
  • Our FastAPI backend can be found in API
  • Dashboard is based on Dash code in Dash
  • Presentation

autonomousgreenhousecontrol's People

Contributors

arpitvaghela avatar kaushal1011 avatar pathikpatel-ml avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.