The Decision Support System (DSS) is software designed to use all available data to create an optimized schedule of operations for FarmBot to grow plants. It consists of four main components:
Data sources are what feed the DSS and allow it to make data-driven decisions. Without any data, the DSS does not function. Below are the major categories and types of data that the DSS may use. This is only a partial list as any piece of data could be used if a module called for it.
In order to break down the DSS into a manageable problem, the entire system is divided into Channels, with each Channel made of many Modules. Channels are configured to optimize a single specification for growing a plant (eg: seed spacing). Modules within a Channel dictate how that optimized specification is created and usually follow the order of:
Data Acquisition Module(s) » Optimization Module(s) » Output Module.
See examples for each Channel below.
Optimizes the spacing between plants
Optimizes the amount, when, and where each plant is watered.
Optimizes the amount, when, and where, each plant is fertilized.
Optimizes the amount, when, and where each plant is treated with pesticides.
The DSS Engine is the central piece of software that coordinates and executes all of the channels and modules, ultimately producing the optimized schedule of operations. GitHub repository coming soon.