(57)【要約】成長ポッドをプログラムするためのシステムおよび方法が、本明細書に提供される。成長ポッドの一実施形態は、植物を成長させるための複数のカートと、複数のポッド環境アフェクタと、プロセッサによって実行されると、成長ポッドにレシピプログラムを受信させる、ポッドコンピューティングデバイスとを含む。レシピプログラムは、成長ポッドに関する成長レシピを定義し得、複数のポッド環境アフェクタの少なくとも一部の作動を引き起こし、複数の個別の植物に関する成長を促進し得る。レシピプログラムは、成長ポッドを制御するための複数のコマンドを含むスクリプト言語を介して作成され得る。いくつかの実施形態では、複数のコマンドは、成長ポッドに特有である。成長ポッドの実施形態は、加えて、複数のカートのそれぞれと対応するレシピプログラムの複数のインスタンスをインスタンス化し得る。
2020523980.tif 000002
【特許請求の範囲】
【請求項１】
成長ポッドであって、
複数の個別の植物を成長させるための複数のカートと、
複数のポッド環境アフェクタと、
プロセッサと、論理を記憶しているメモリコンポーネントとを含むポッドコンピューティングデバイスであって、前記論理は、前記プロセッサによって実行されると、前記成長ポッドに、少なくとも、
レシピプログラムを受信することであって、前記レシピプログラムは、前記成長ポッドに関する成長レシピを定義し、前記成長レシピは、前記複数の個別の植物に関する成長を促進するための前記複数のポッド環境アフェクタの少なくとも一部の作動を含み、前記レシピプログラムは、前記成長ポッドを制御するための複数のコマンドを含むスクリプト言語を介して作成されており、前記複数のコマンドは、前記成長ポッドに特有である、ことと、
前記複数のカートのそれぞれと対応する前記レシピプログラムの複数のインスタンスをインスタンス化することと
を実施させる、ポッドコンピューティングデバイスと
を備える、成長ポッド。
【請求項２】
出力デバイスをさらに備え、前記論理はさらに、前記出力デバイスに、前記複数のカートのそれぞれのステータスを提供させる、請求項１に記載の成長ポッド。
【請求項３】
前記レシピプログラムは、最初に、遠隔コンピューティングデバイス上のシミュレータプログラムを介してシミュレートされ、前記シミュレータプログラムは、前記成長ポッドの仕様を受信し、前記複数のカートのうちの少なくとも１つ上での前記レシピプログラムの動作をシミュレートするように構成される、請求項１に記載の成長ポッド。
【請求項４】
前記レシピプログラムは、最初に、試験チャンバ上で実行され、
前記試験チャンバは、試験カートと、複数のチャンバ環境アフェクタとを含む、閉鎖環境を画定し、
前記試験チャンバは、前記レシピプログラムを受信するチャンバコンピューティングデバイスを含み、
前記チャンバコンピューティングデバイスは、前記成長レシピの単一のインスタンスを前記レシピプログラムから前記試験チャンバに適用するための試験コンパイラを実行し、
前記レシピプログラムは、前記複数のチャンバ環境アフェクタのうちの少なくとも１つを作動させる、
請求項１に記載の成長ポッド。
【請求項５】
前記複数のポッド環境アフェクタは、ヒータ、空気調節装置、加湿器、除湿器、ファン、酸素発生器、または二酸化炭素発生器のうちの少なくとも１つを含む、請求項１に記載の成長ポッド。
【請求項６】
前記成長ポッドは、前記レシピプログラムに関する問題を検出し、前記問題に関するアラートを提供する、請求項１に記載の成長ポッド。
【請求項７】
前記レシピプログラムは、前記レシピプログラムに対する改良をさらに決定するために、種々の時点で前記成長レシピの一部を改変するための特徴を含む、請求項１に記載の成長ポッド。
【請求項８】
プログラムするためのシステムであって、
植物を成長させるための複数のカートを含む成長ポッドと、
プロセッサと、論理を記憶しているメモリコンポーネントとを含むプログラミングコンピューティングデバイスであって、前記論理は、前記プロセッサによって実行されると、前記システムに、少なくとも、
前記成長ポッドを制御するための複数のコマンドを含むスクリプト言語を提供することと、
前記成長ポッドに関連するデータを受信することと、
前記スクリプト言語を介して前記成長ポッドに関するコマンドを受信することと、
前記コマンドを利用し、前記成長ポッドにおいて利用されるとき、前記植物に関する成長レシピを定義するレシピプログラムを作成することと、
前記レシピプログラムを前記成長ポッド上に実装することであって、前記実装することは、前記成長ポッドを利用し、前記複数のカートのそれぞれと対応する前記レシピプログラムの複数のインスタンスをインスタンス化することを含む、ことと
を実施させる、プログラミングコンピューティングデバイスと
を備える、システム。
【請求項９】
前記プログラミングコンピューティングデバイスはさらに、前記成長ポッドにおける前記レシピプログラムの実行をシミュレートするためのシミュレータを記憶する、請求項８に記載のシステム。
【請求項１０】
前記シミュレータは、前記複数のカートのサブセットまたは前記複数のカートのそれぞれをシミュレートするためのユーザオプションを含む、請求項９に記載のシステム。
【請求項１１】
試験チャンバをさらに備え、
前記試験チャンバは、試験カートと、複数のチャンバ環境アフェクタとを含む、閉鎖環境を画定し、
前記試験チャンバは、前記レシピプログラムを受信するチャンバコンピューティングデバイスを含み、
前記チャンバコンピューティングデバイスは、前記成長レシピの単一のインスタンスを前記レシピプログラムから前記試験チャンバに適用するための試験コンパイラを実行し、
前記レシピプログラムは、前記複数のチャンバ環境アフェクタのうちの少なくとも１つを作動させる、
請求項８に記載のシステム。
【請求項１２】
前記成長ポッドは、複数のポッド環境アフェクタを含み、前記複数のポッド環境アフェクタは、ヒータ、空気調節装置、加湿器、除湿器、ファン、酸素発生器、または二酸化炭素発生器のうちの少なくとも１つを含む、請求項８に記載のシステム。
【請求項１３】
前記成長ポッドは、前記レシピプログラムに関する問題を検出し、前記問題に関するアラートを提供する、請求項８に記載のシステム。
【請求項１４】
前記レシピプログラムは、前記レシピプログラムに対する改良をさらに決定するために、種々の時点で前記成長レシピの一部を改変するための特徴を含む、請求項８に記載のシステム。
【請求項１５】
成長ポッドをプログラムするためのプログラミングコンピューティングデバイスであって、
プロセッサと、
プログラミング論理を記憶しているメモリコンポーネントであって、前記プログラミング論理は、前記プロセッサによって実行されると、前記プログラミングコンピューティングデバイスに、少なくとも、
前記成長ポッドを制御するための複数のコマンドを含むスクリプト言語を提供することと、
前記成長ポッドに関連するデータを受信することと、
前記スクリプト言語を介して前記成長ポッドに関するコマンドを受信することと、
前記コマンドを利用し、前記成長ポッドにおいて利用される植物に関する成長レシピを定義するレシピプログラムを作成することと、
実装のために前記成長ポッドに前記レシピプログラムを送信することであって、前記実装は、前記成長ポッドを利用し、前記成長ポッドにおいて利用される複数のカートのそれぞれと対応する前記レシピプログラムの複数のインスタンスをインスタンス化することを含む、ことと
を実施させる、メモリコンポーネントと
を備える、プログラミングコンピューティングデバイス。
【請求項１６】
前記プログラミングコンピューティングデバイスは、前記成長ポッドに対する遠隔コンピューティングデバイスとして構成される、請求項１５に記載のプログラミングコンピューティングデバイス。
【請求項１７】
前記プログラミングコンピューティングデバイスは、前記成長ポッドに統合されるポッドコンピューティングデバイスとして構成される、請求項１６に記載のプログラミングコンピューティングデバイス。
【請求項１８】
前記プログラミングコンピューティングデバイスはさらに、前記成長ポッドにおける前記レシピプログラムの実行をシミュレートするためのシミュレータを記憶し、前記シミュレータは、前記複数のカートのサブセットまたは前記複数のカートのそれぞれをシミュレートするためのユーザオプションを含む、請求項１５に記載のプログラミングコンピューティングデバイス。
【請求項１９】
前記レシピプログラムは、試験チャンバ上で実装され、
前記試験チャンバは、試験カートと、複数のチャンバ環境アフェクタとを含む、閉鎖環境を画定し、
前記試験チャンバは、前記レシピプログラムを受信するチャンバコンピューティングデバイスを含み、
前記チャンバコンピューティングデバイスは、前記成長レシピの単一のインスタンスを前記レシピプログラムから前記試験チャンバに適用するための試験コンパイラを実行し、
前記レシピプログラムは、前記複数のチャンバ環境アフェクタのうちの少なくとも１つを作動させる、
請求項１５に記載のプログラミングコンピューティングデバイス。
【請求項２０】
前記レシピプログラムは、前記レシピプログラムに対する改良をさらに決定するために、種々の時点で前記成長レシピの一部を改変するための特徴を含む、請求項１５に記載のプログラミングコンピューティングデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
（相互参照）
本願は、米国仮出願第６２／５１９，３３０号および第６２／５１９，３０４号（両方とも２０１７年６月１４日に出願）および米国特許出願第１５／９７２，７２６号（２０１８年５月７日に出願）の利益を主張するものであり、これらの全体は、参照により本明細書中に援用される。
【０００２】
本明細書に説明される実施形態は、概して、成長ポッドをプログラムするためのシステムおよび方法に関し、より具体的には、成長ポッドに関するレシピプログラムを作成するために利用され得るスクリプト言語を提供するための実施形態に関する。
【背景技術】
【０００３】
作物成長技術が長年にわたって進歩しているが、依然として、今日の農業および作物産業において多くの問題が存在している。実施例として、技術的進歩が種々の作物の効率および生産を増加させているが、気象、病気、蔓延、および同等物等の多くの因子が、収穫に影響を及ぼし得る。加えて、米国は、現在、米国の人口のための食料を適正に提供するために好適な農地を有しているが、他の国および将来の人口は、適切な量の食料を提供するために十分な農地を有していない場合がある。
【０００４】
温室が広く使用されているが、それらは、典型的には、植物が成長するための環境条件を維持する静的環境である。温室は、農家が植物を有害な気象条件から遮断し得る点において、（少量に関して）屋外農業に優る改良物である。これらの温室は、特定の植物の産出を改良する可能性が高いが、現在、いかなる自動化または環境制御も存在していない。したがって、現在の温室は、典型的には、植物の成長を制御または改良する能力を殆どまたは全く提供しない。
【発明の概要】
【課題を解決するための手段】
【０００５】
成長ポッドをプログラムするためのシステムおよび方法が、本明細書に提供される。成長ポッドの一実施形態は、植物を成長させるための複数のカートと、複数のポッド環境アフェクタと、プロセッサによって実行されると、成長ポッドにレシピプログラムを受信させる、ポッドコンピューティングデバイスとを含む。レシピプログラムは、成長ポッドに関する成長レシピを定義し得、複数のポッド環境アフェクタの少なくとも一部の作動を引き起こし、複数の個別の植物に関する成長を促進し得る。レシピプログラムは、成長ポッドを制御するための複数のコマンドを含むスクリプト言語を介して作成され得る。いくつかの実施形態では、複数のコマンドは、成長ポッドに特有である。成長ポッドの実施形態は、加えて、複数のカートのそれぞれと対応するレシピプログラムの複数のインスタンスをインスタンス化し得る。
【０００６】
別の実施形態では、システムは、植物を成長させるための複数のカートを含む、成長ポッドと、プロセッサと、プロセッサによって実行されると、本システムに、成長ポッドを制御するための複数のコマンドを含むスクリプト言語を提供させ、成長ポッドに関連するデータを受信させる、論理を記憶するメモリコンポーネントとを含む、プログラミングコンピューティングデバイスとを含む。いくつかの実施形態では、論理は、本システムに、スクリプト言語を介して成長ポッドに関するコマンドを受信させ、成長ポッドにおいて利用されるとき、植物に関する成長レシピを定義するレシピプログラムを作成するために、コマンドを利用させ、レシピプログラムを成長ポッド上に実装させ、実装するステップは、成長ポッドを利用し、複数のカートのそれぞれと対応するレシピプログラムの複数のインスタンスをインスタンス化するステップを含む。
【０００７】
さらに別の実施形態では、成長ポッドをプログラムするためのプログラミングコンピューティングデバイスは、プロセッサと、プロセッサによって実行されると、プログラミングコンピューティングデバイスに、成長ポッドを制御するための複数のコマンドを含むスクリプト言語を提供させ、成長ポッドに関連するデータを受信させる、プログラミング論理を記憶する、メモリコンポーネントとを含む。いくつかの実施形態では、論理は、コンピューティングデバイスに、スクリプト言語を介して成長ポッドに関するコマンドを受信させ、成長ポッドにおいて利用される植物に関する成長レシピを定義するレシピプログラムを作成するために、コマンドを利用させ、実装のために成長ポッドにレシピプログラムを送信させ得る。いくつかの実施形態では、実装は、成長ポッドを利用し、成長ポッドにおいて利用される複数のカートのそれぞれと対応するレシピプログラムの複数のインスタンスをインスタンス化するステップを含む。
【０００８】
本開示の実施形態によって提供されるこれらおよび付加的特徴は、図面と併せて以下の詳細な説明に照らしてより完全に理解されるであろう。
【図面の簡単な説明】
【０００９】
図面に記載される実施形態は、本質的に例証的かつ例示的であり、本開示を限定するように意図されない。例証的実施形態の以下の詳細な説明は、同様の構造が同様の参照番号を用いて示される、以下の図面と併せて熟読されると、理解されることができる。
【００１０】
【図１】図１は、本明細書に説明される実施形態による、アセンブリライン成長ポッドを描写する。
【図２Ａ】図２Ａ−２Ｅは、本明細書に説明される実施形態による、アセンブリライン成長ポッドのための動作構造を描写する。
【図２Ｂ】図２Ａ−２Ｅは、本明細書に説明される実施形態による、アセンブリライン成長ポッドのための動作構造を描写する。
【図２Ｃ】図２Ａ−２Ｅは、本明細書に説明される実施形態による、アセンブリライン成長ポッドのための動作構造を描写する。
【図２Ｄ】図２Ａ−２Ｅは、本明細書に説明される実施形態による、アセンブリライン成長ポッドのための動作構造を描写する。
【図２Ｅ】図２Ａ−２Ｅは、本明細書に説明される実施形態による、アセンブリライン成長ポッドのための動作構造を描写する。
【図３】図３は、本明細書に説明される実施形態による、アセンブリライン成長ポッドのためのコンピューティング環境を描写する。
【図４Ａ】図４Ａ−４Ｃは、本明細書に説明される実施形態による、成長ポッドにおけるカートに関するプログラムレシピを物理的にシミュレートするための試験チャンバを描写する。
【図４Ｂ】図４Ａ−４Ｃは、本明細書に説明される実施形態による、成長ポッドにおけるカートに関するプログラムレシピを物理的にシミュレートするための試験チャンバを描写する。
【図４Ｃ】図４Ａ−４Ｃは、本明細書に説明される実施形態による、成長ポッドにおけるカートに関するプログラムレシピを物理的にシミュレートするための試験チャンバを描写する。
【図５】図５は、本明細書に説明される実施形態による、レシピプログラムを電子的にシミュレートするためのシミュレータインターフェースを描写する。
【図６】図６は、本明細書に説明される実施形態による、レシピプログラムの結果を提供するためのシミュレータインターフェースを描写する。
【図７】図７は、本明細書に説明される実施形態による、試験チャンバ内のカート上のレシピプログラムの物理的シミュレーションと関連付けられる情報を提供するための試験チャンバインターフェースを描写する。
【図８】図８は、本明細書に説明される実施形態による、試験チャンバによって物理的にシミュレートされているレシピプログラムの結果を提供するための試験チャンバインターフェースを描写する。
【図９】図９は、本明細書に説明される実施形態による、成長ポッドをプログラムするためのフローチャートを描写する。
【図１０】図１０は、本明細書に説明される実施形態による、成長ポッドに関するプログラムを実装するためのフローチャートを描写する。
【図１１】図１１は、本明細書に説明される実施形態による、試験チャンバを提供するためのフローチャートを描写する。
【図１２】図１２は、本明細書に説明される実施形態による、アセンブリライン成長ポッドのためのコンピューティングデバイスを描写する。
【発明を実施するための形態】
【００１１】
本明細書に開示される実施形態は、成長ポッドをプログラムするためのシステムおよび方法を含む。故に、本明細書に説明される実施形態は、所定のコマンドのセットに従って成長ポッドに関するスクリプト言語を実装するために具体的に構成される論理を含む。これらの実施形態は、具体的成長ポッドまたは成長ポッドのタイプのために書き込まれているレシピプログラムを用いて専用言語を介して成長ポッドをプログラムするステップを含む。レシピプログラムは、成長ポッドに関する成長レシピを定義し、成長レシピは、複数の個別の植物に関する成長を促進するための複数のポッド環境アフェクタの少なくとも一部の作動を含む。いったんレシピプログラムの少なくとも一部が完了すると、実施形態は、成長ポッドの１つのカートまたは区画に関するレシピプログラムの適用をシミュレートするためのシミュレータを提供し得る。
【００１２】
加えて、実施形態は、閉鎖環境を画定し、ヒータ、空気調節装置、加湿器、除湿器、ファン、酸素発生器、二酸化炭素発生器、および／または他の環境アフェクタ等の複数の環境アフェクタを含む、試験チャンバ（試験コンパイラを伴う）を利用し得る。レシピプログラムは、レシピプログラムを物理的にシミュレートするために、試験チャンバの１つ以上のコンポーネントに適用され得る。試験チャンバは、これが特定のアセンブリライン成長ポッドにおいて利用されるであろう際、所定のカート（またはサブセットカート）を物理的にシミュレートするために利用され得る。いったんレシピプログラムが試験チャンバにおける所定のメトリックを満たすと、レシピプログラムは、物理的成長ポッドにダウンロードされ、複数のインスタンスに複製され得、各インスタンスは、成長ポッドの単一のカート、トレイ、または区画（または成長ポッドの複数のカート、トレイ、または区画）を制御する。同一物を組み込む成長ポッドをプログラムするためのシステムおよび方法が、下記により詳細に説明されるであろう。
【００１３】
ここで図面を参照すると、図１は、本明細書に説明される実施形態による、アセンブリライン成長ポッド１００を描写する。図示されるように、アセンブリライン成長ポッド１００は、内側の環境を維持し、外部環境が進入することを（または少なくとも内部部分に影響を及ぼすことを）防止する内蔵型ユニットであり得る。したがって、アセンブリライン成長ポッド１００は、本機能を提供するために、外部シェル１０２を含み得る。外部シェル１０２に結合されるものは、タッチスクリーン、モニタ、キーボード、マウス等のユーザ入力／出力デバイス１０６を伴う制御パネル１０４である。
【００１４】
図２Ａ−２Ｅは、本明細書に説明される実施形態による、アセンブリライン成長ポッド１００のための動作構造２００を描写する。図２Ａに図示されるように、動作構造２００は、外部シェル１０２の内側に存在し得、１つ以上のカート２０４を保持する軌道２０２を含み得る。軌道２０２は、上昇部分２０２ａと、下降部分２０２ｂと、接続部分２０２ｃとを含み得る。軌道２０２は、カート２０４が垂直方向に上向きに上昇するように、第１の軸の周囲に（時計回りまたは他の構成も考慮されるが、図２Ａの反時計回り方向に）巻着し得る。接続部分２０２ｃは、比較的に水平であり得（但し、これは要件ではない）、カート２０４を下降部分２０２ｂに移送するために利用される。下降部分２０２ｂは、カート２０４が地上レベルにより近接して戻され得るように、第１の軸に略平行である第２の軸の周囲に（再び、図２Ａの反時計周り方向に）巻着され得る。別の接続部分が、上昇部分２０２ａおよび下降部分２０２ｂの下側部分を結合し得る。
【００１５】
図２Ａに明示的に図示されていないが、アセンブリライン成長ポッド１００はまた、照明デバイス、ヒータ、空気調節装置、空気流デバイス、加湿デバイス、除湿デバイス、植物アフェクタ（栄養素投与コンポーネント、水分配コンポーネント、播種器コンポーネント等）、および／または他のポッド環境アフェクタ等の複数のポッド環境アフェクタを含み得る。実施例として、発光ダイオード（ＬＥＤ）等の照明デバイス２０６（図２Ｂ）が、含まれ得る。照明デバイス２０６は、カート２０４と対向する（例えば、その上方の）軌道２０２上に配置され得、したがって、照明デバイス２０６は、直下にある軌道２０２の部分上のカート２０４（および／または植物）に光波を指向する。いくつかの実施形態では、照明デバイス２０６は、用途、生育されている植物のタイプ、および／または他の因子に応じて、複数の異なる色および／または波長の光を生成するように構成される。いくつかの実施形態では、ＬＥＤが本目的のために利用されるが、これは、要件ではない。低熱を産生し、所望の機能性を提供する任意の照明デバイスが、利用され得る。
【００１６】
また、図２Ａに描写されるものは、マスタコントローラ２３６である。マスタコントローラ２３６は、ポッドコンピューティングデバイス２３０を含み得、入力デバイス、出力デバイス、および／または他のコンポーネントを含み得る。マスタコントローラ２３６は、栄養素投与コンポーネント、水分配コンポーネント、播種器コンポーネント２０８、および／またはアセンブリライン成長ポッド１００の種々のコンポーネントを制御するための他のハードウェアに結合され得る。
【００１７】
播種器コンポーネント２０８は、カート２０４がアセンブリラインにおける播種器を通過する際に、１つ以上のカート２０４に播種するように構成され得る。特定の実施形態に応じて、各カート２０４は、複数の種子を受容するための単一区分トレイを含み得る。いくつかの実施形態は、各区分（またはセル）内に個々の種子を受容する、または各セル内に複数の種子を受容するための複数区分トレイを含み得る。単一区分トレイ（または各セル内に複数の種子を伴う複数のセル）を伴う実施形態では、播種器コンポーネント２０８は、個別のカート２０４の存在を検出し得、セルの面積を横断して種子を置き始め得る。種子は、所望の種子の深さ、所望の種子の数、所望の種子の表面積に従って、および／または他の基準に従って展開され得る。いくつかの実施形態では、種子は、これらの実施形態が種子を成長させるために土を利用しない場合があり、したがって、浸漬される必要があり得るため、栄養素および／または浮力防止剤（水等）を用いて事前処理され得る。
【００１８】
複数区分トレイがカート２０４のうちの１つ以上のものとともに利用される実施形態では、播種器コンポーネント２０８は、種子をトレイの区分のうちの１つ以上のものの中に個別に挿入するように構成され得る。再び、種子は、所望の種子の数、種子が被覆するべき所望の面積、所望の種子の深さ等に従って、トレイ上に（または個々のセルの中に）分配され得る。
【００１９】
給水コンポーネントは、１つ以上の水ライン２４０に結合され得、これは、水および／または栄養素をアセンブリライン成長ポッド１００の所定の面積における１つ以上のトレイに分配する。いくつかの実施形態では、種子は、浮力を低減させるために噴霧され、次いで、給水され得る。加えて、水使用量および消費量が、監視され得、したがって、後続給水ステーションにおいて、本データは、その時間に種子に適用する水の量を決定するために利用され得る。
【００２０】
また、図２Ａに描写されるものは、空気流ライン２１２である。具体的には、マスタコントローラ２３６は、温度制御、圧力、二酸化炭素制御、酸素制御、窒素制御等のために空気流を送達する１つ以上のコンポーネントを含む、および／またはそれに結合され得る。故に、空気流ライン２１２は、アセンブリライン成長ポッド１００における所定の面積に空気流を分配し得る。
【００２１】
図２Ｂは、本明細書に説明される実施形態による、アセンブリライン成長ポッド１００のための複数のコンポーネントを描写する。図示されるように、播種器コンポーネント２０８、および照明デバイス２０６、収穫機コンポーネント２３８、およびサニタイザコンポーネント２１０が、図示される。上記に説明されるように、播種器コンポーネント２０８は、カート２０４のトレイに播種するように構成され得る。照明デバイス２０６は、植物成長を促進し得る光波を提供し得る。特定の実施形態に応じて、照明デバイス２０６は、定常かつ／または移動可能であり得る。実施例として、いくつかの実施形態は、植物タイプ、発育の段階、レシピ、および／または他の因子に基づいて、照明デバイス２０６の位置を改変し得る。
【００２２】
加えて、植物が照射され、給水され、および栄養素を提供される際、カート２０４は、アセンブリライン成長ポッド１００の軌道２０２を横断するであろう。加えて、アセンブリライン成長ポッド１００は、植物の成長および／または果実産出を検出し得、収穫が保証されるときを決定し得る。カート２０４が収穫機に到達することに先立って収穫が保証される場合、レシピの修正が、カート２０４が収穫機に到達するまで、その特定のカート２０４に対して成され得る。逆に、カート２０４が収穫機コンポーネント２３８に到達し、そのカート２０４内の植物が収穫できる状態にないと決定された場合、アセンブリライン成長ポッド１００は、そのカート１０４をもう一周させ得る。この付加的な周回は、光、水、栄養素、および／または他の処理の異なる投与を含み得、カート２０４の速度は、カート２０４上の植物の発育に基づいて変化し得る。カート２０４上の植物が収穫できる状態であると決定される場合、収穫機コンポーネント２３８は、そのプロセスを促進し得る。
【００２３】
いくつかの実施形態では、収穫機コンポーネント２３８は、単純に、収穫のための所定の高さで植物を切断し得る。いくつかの実施形態では、トレイは、トレイから植物を除去し、細断、すり潰し、搾汁等のために加工容器の中に入れるために反転され得る。アセンブリライン成長ポッド１００の多くの実施形態は、土を使用しないため、植物の洗浄は、殆ど（または全く）処理に先立って必要ではない場合がある。
【００２４】
同様に、いくつかの実施形態は、振盪、梳き等を介する等して、植物から果実を自動的に分離するように構成され得る。残りの植物物質が付加的果実を成長させるために再使用され得る場合、カート２０４は、残りの植物を保ち、アセンブリラインの成長部分に戻り得る。植物物質が付加的果実を成長させるために再使用されるべきではない場合、これは、適宜、廃棄または処理され得る。
【００２５】
いったんカート２０４およびトレイが植物物質を空にすると、サニタイザコンポーネント２１０が、カート２０４上に残留し得るいずれの微粒子、植物物質等も除去するために実装され得る。したがって、サニタイザコンポーネント２１０は、高圧水、高温水、および／またはカート２０４および／またはトレイを浄化するための他の溶液等の複数の異なる洗浄機構のうちのいずれかを実装し得る。いくつかの実施形態では、トレイは、処理のために植物を出力するために反転され得、トレイは、本位置に留まり得る。したがって、サニタイザコンポーネント２１０は、本位置においてトレイを受容し得、これは、カート２０４および／またはトレイを洗浄し、成長位置に戻るようにトレイを戻し得る。いったんカート２０４および／またはトレイが浄化されると、トレイは、再び、播種器を通過し得、これは、トレイが播種を要求していると決定し、播種のプロセスを開始するであろう。
【００２６】
図２Ｃは、本明細書に説明される実施形態による、アセンブリライン成長ポッド１００のための播種器コンポーネント２０８を描写する。図示されるように、サニタイザコンポーネント２１０は、トレイを成長位置に戻し得、これは、地面に略平行である。加えて、播種器ヘッド２４２は、カート２０４が通過する際にトレイの播種を促進し得る。播種器ヘッド２３２は、トレイの幅を横断して種子の層を拡散するアームとして図２Ｂに描写されるが、これは、単に、実施例であることを理解されたい。いくつかの実施形態は、個々の種子を所望の場所に設置することが可能である播種器ヘッド２４２を用いて構成され得る。そのような実施形態は、複数のセルを伴う複数区分トレイにおいて利用され得、１つ以上の種子が、セル内に個別に設置され得る。
【００２７】
図２Ｄは、本明細書に説明される実施形態による、アセンブリライン成長ポッド１００のための収穫機コンポーネント２３８を描写する。図示されるように、カート２０４は、植物の成長を促進するために軌道２０２を横断し得る。特定の実施形態に応じて、カート２０４は、個別に給電される、および／または集合的に給電され得る。実施例として、いくつかの実施形態は、各カート２０４が、軌道２０２への接続によって給電されるモータを含むように構成される。これらの実施形態では、軌道２０２は、電力および／または通信をカート２０４に提供するように電化される。カート２０４が不能になる場合、通信は、不能なカート２０４を押動するために、他のカート２０４に送信され得る。同様に、いくつかの実施形態は、バッテリ給電されるカート２０４を含み得、したがって、バッテリ充電コンポーネントが、アセンブリライン成長ポッド１００において含まれ得る。バッテリは、一次電力および／またはバックアップ電力として使用され得る。
【００２８】
いずれにしても、カート２０４は、切断、細断、放出、搾汁、および／または別様に加工するために収穫機コンポーネント２３８へ軌道２０２を横断し得る。実施形態に応じて、最終生産物は、粉末形態の植物、細断された形態の植物、および／または他の形態の植物を含み得る。
【００２９】
図２Ｅは、本明細書に説明される実施形態による、アセンブリライン成長ポッド１００のサニタイザコンポーネント２１０を描写する。図示されるように、サニタイザコンポーネント２１０は、トレイが反転されているカート２０４を受容し得る、および／またはトレイ自体を反転させ得る。いずれにしても、サニタイザコンポーネント２１０は、カート２０４および／またはトレイを浄化し、トレイを成長位置に戻し得る。
【００３０】
トレイが反転され得るが、これは、単に、実施例であることを理解されたい。具体的には、いくつかの実施形態は、軌道２０２と接触した状態でカート２０４を保ち、サニタイザコンポーネント２１０を通して電力を提供する、通信を提供する、および／または別様にカート２０４を推進させることを所望し得る。したがって、（カート２０４全体ではなく）トレイのみを反転させることが、これらの実施形態において所望され得る。しかしながら、いくつかの実施形態では、サニタイザコンポーネント２１０は、トレイを反転させることなく動作し得る。同様に、いくつかの実施形態は、トレイおよびカート２０４の両方が浄化を促進するために反転されるように構成され得る。
【００３１】
また、トレイが反転され得るが、これは、単純に、上面が水平から角度付けられるようにトレイが回転されることを含意することを理解されたい。これは、実施形態に応じて、トレイを１８０度回転させること、またはトレイを数度のみ回転させることを含み得る。
【００３２】
図３は、本明細書に説明される実施形態による、アセンブリライン成長ポッド１００のためのコンピューティング環境を描写する。図２Ａに図示されるように、アセンブリライン成長ポッド１００は、ポッドコンピューティングデバイス２３０を含み得る、マスタコントローラ２３６を含み得る。ポッドコンピューティングデバイス２３０は、メモリコンポーネント３４０を含み得、これは、システム論理３４４ａ、植物論理３４４ｂ、およびプログラミング論理３４４ｃを記憶する。システム論理３４４ａは、アセンブリライン成長ポッド１００のコンポーネントのうちの１つ以上のものの動作を監視および制御し得る。植物論理３４４ｂは、植物成長に関するレシピを決定および／または受信するように構成され得、システム論理３４４ａを介してレシピの実装を促進し得る。プログラミング論理３４４ｃは、レシピプログラムを作成する、および／または別様にアセンブリライン成長ポッド１００を動作させることを具体的に対象とするスクリプト言語を実装するために、シミュレータプログラム、試験チャンバプログラム、ユーザインターフェースのうちの１つ以上のもの、コンパイラ、シミュレータ等を提供するように構成され得る。
【００３３】
加えて、アセンブリライン成長ポッド１００は、ネットワーク３５０に結合される。ネットワーク３５０は、インターネットまたは他の広域ネットワーク、ローカルエリアネットワーク等のローカルネットワーク、Ｂｌｕｅｔｏｏｔｈ（登録商標）または近距離無線通信（ＮＦＣ）ネットワーク等の近距離ネットワークを含み得る。ネットワーク３５０はまた、ユーザコンピューティングデバイス３５２および／または遠隔コンピューティングデバイス３５４に結合される。ユーザコンピューティングデバイス３５２は、パーソナルコンピュータ、ラップトップ、モバイルデバイス、タブレット、サーバ等を含み得、ユーザとのインターフェースとして利用され得る。実施例として、ユーザは、アセンブリライン成長ポッド１００による実装のためにレシピプログラムを作成し、それをポッドコンピューティングデバイス２３０に送信し得る。別の実施例は、ユーザコンピューティングデバイス３５２のユーザに通知を送信するアセンブリライン成長ポッド１００を含み得る。
【００３４】
同様に、遠隔コンピューティングデバイス３５４は、サーバ、パーソナルコンピュータ、タブレット、モバイルデバイス等を含み得、機械間通信のために利用され得る。実施例として、アセンブリライン成長ポッド１００が、使用されている種子のタイプ（および／または周囲条件等の他の情報）を決定する場合、ポッドコンピューティングデバイス２３０は、それらの条件に関して以前に記憶されたレシピ（またはレシピ改変）を読み出すために、遠隔コンピューティングデバイス３５４と通信し得る。したがって、いくつかの実施形態は、これまたは他のコンピュータ間通信を促進するために、アプリケーションプログラムインターフェース（ＡＰＩ）を利用し得る。
【００３５】
試験チャンバ３５６もまた、ネットワーク３５０に結合され得、レシピプログラムを試験するために利用され得る。実施例として、ユーザは、ユーザコンピューティングデバイス３５２を介して、および／またはポッドコンピューティングデバイス２３０を介して（集合的に、本明細書では「プログラミングコンピューティングデバイス」と称される）、レシピプログラムを作成し得る。したがって、プログラミングコンピューティングデバイスは、レシピプログラムを作成するために文書処理プログラムおよび／または他の論理（具体的成長ポッドプログラミングツールを伴うプログラム等）を含み得、これは、アセンブリライン成長ポッド１００のプログラムされた記述および／またはアセンブリライン成長ポッド１００がとるための１つ以上のアクションを含み得る。プログラムレシピは、作成されたレシピプログラムに関する動作およびエラーを決定するために、ユーザコンピューティングデバイス３５２、ポッドコンピューティングデバイス２３０、遠隔コンピューティングデバイス３５４、および／または他のコンピューティングデバイスによってシミュレートされ得る。シミュレーションの結果に基づいて、レシピプログラムは、試験チャンバ３５６による実行のために編集および／または送信され得る。
【００３６】
下記により詳細に議論されるように、試験チャンバ３５６は、アセンブリライン成長ポッド１００において使用されるような単一のカートを物理的にシミュレートするために、１つ以上の環境アフェクタを含み得る。レシピプログラムが試験チャンバ３５６からの所望の機能性を満たす場合、レシピプログラムは、実装のためにポッドコンピューティングデバイス２３０に送信され得る。レシピプログラムの実装は、アセンブリライン成長ポッド１００によって利用されているカート毎にレシピの単一のインスタンスを作成するステップを含み得る。
【００３７】
理解されるであろうように、図３に描写されるポッドコンピューティングデバイス２３０は、システム論理３４４ａ、植物論理３４４ｂ、およびプログラミング論理３４４ｃを含むが、図３の他のコンピューティングデバイスも、本明細書に説明されるようなレシピプログラムを作成、シミュレート、および／または実装するための同一および／または類似論理を含み得る。
【００３８】
成長ポッドプログラミング言語は、具体的には成長ポッドおよび／またはアセンブリライン成長ポッド１００のためのスクリプト言語の一部であり得る、複数のコマンドを含み得る。実施形態に応じて、コマンドは、ライブラリの一部であり得、スクリプト言語は、複数のライブラリを含み得る。スクリプト言語は、成長ポッドの１つ以上の照明デバイス２０６、温度コンポーネント、湿度コンポーネント、成長ポッドの空気流コンポーネント、および／または他のポッド環境アフェクタを作動させるためのコマンドを含み得る。
【００３９】
実施形態に応じて、成長ポッドプログラミング言語は、複数のキーワード（例えば、ａｉｒ、ａｌｅｒｔ、ｂｒｅａｋ、ｃａｌｌ、ｃｙｃｌｅｓ、ｄｏｓｅｒ、ｅｌｓｅ、ｅｘｉｔ、ｆｕｎｃ、ｈａｌｔ、ｉｆ、ｌｉｇｈｔ、ｍｅｓｓａｇｅ、ｏｆｆ、ｏｎ、ｓｔａｒｔ＿ｔｉｍｅ、ｒｅｃｉｐｅ、ｔｉｍｅｒ、ｗａｔｅｒ等）、トークン（例えば、「．」（ハードウェア）、「＃」（コメント）、「％」（変数）、「｛｝」（包括）、「［］」（アレイ）、「（）」（比較）等）、ハードウェアポート（．ｒｅｄ（ワンド赤色ＬＥＤ）、．ｂｌｕｅ（ワンド青色ＬＥＤ）、．ｗａｒｍ（ワンド暖色性白色ＬＥＤ）、．ｃｏｏｌ（ワンド寒色性白色ＬＥＤ）、．ｕｖ（ワンド紫外線ＬＥＤ）、．ｌｉｇｈｔ＿ｐｏｓ（植物からのワンド位置）、．ｔｅｍｐａｒｅａｔｕｒｅ＿ｍａｘ（最高温度）、．ｔｅｍｐｅｒａｔｕｒｅ＿ｍｉｎ（最低温度）、．ｈｕｍｉｄｉｔｙ＿ｍａｘ（最高湿度）、．ｈｕｍｉｄｉｔｙ＿ｍｉｎ（最低湿度）、．ａｉｒｆｌｏｗ＿ｍａｘ（最大空気流）、．ａｉｒｆｌｏｗ＿ｍｉｎ（最小空気流）、．ｃｏ２（環境内の二酸化炭素の量）、．ｃｏｍｍ＿ｅｒｒｏｒ（伝送エラーフラグ）、．ｗａｔｅｒ＿ｌｅｖｅｌ（タンク内の水の量）、．ｐｈ（水のｐＨ）、．ｅｃ（水導電率読取値）、．ｍｏｉｓｔｕｒｅ（水分レベル）等）、算術演算子（例えば、「＋」（加算）、「−」（減算）、「＊」（乗算）、「／」（除算）、「＾」（指数）等）、論理演算子（例えば、「＆」（論理積）、「｜」（論理和）、「！」（論理否定）、「＝」（イコール）、「！＝」（ノットイコール）、「＜」（小なり）、「＞」（大なり）等）、および／または他のコマンドを利用し得る。
【００４０】
下記の表Ａに描写されるもの等、成長ポッドプログラミング言語の付加的コマンドもまた、提供され得る。
【表１−１】
2020523980.tif 000003
【表１−２】
2020523980.tif 000004
【表１−３】
2020523980.tif 000005
【００４１】
加えて、いったんレシピプログラムが書き込まれると、レシピプログラムの実行は、パケット転送を介してコマンドを通信するステップを含み得る。実施例として、下記の表Ｂ−Ｅに提供されるように、以下のパケットフォーマットが、利用され得る。
【表２】
2020523980.tif 000006
【表３】
2020523980.tif 000007
【表４】
2020523980.tif 000008
【表５−１】
2020523980.tif 000009
【表５−２】
2020523980.tif 000010
【００４２】
例えば、弁書込コマンドに関するパケットは、以下のうちの１つを含み得る。
【００４３】
２４５，３３，０，１，１，２４７，１１０，２５０＜−弁をオンにし、ステータスを送信する
【００４４】
２４５，３３，０，１，１，２４７，１２０，２５０＜−弁をオフにし、ステータスを送信する
【００４５】
２４５，３３，０，１，１，２４７，２０４，２５０＜−何も行わず、ステータスを送信する
【００４６】
弁読取コマンドに関する例示的パケットは、以下を含み得る。
【００４７】
２４５，１３３，（ＰＨＳ  ＡＤＤＲ），（ＳＥＱ  ＡＤＤＲ），（ＡＣＴ  ＡＤＤＲ），２４７，１１０：１０２３
【００４８】
動作時、これらのコマンドおよびパケットは、スクリプト言語において利用され、複数のコマンドを通して構成概念を提供し、所定の植物を成長させるための成長ポッドの１つ以上のコンポーネントをアクティブ化および／または非アクティブ化し得る。これは、成長ポッドの中に種子を植え付ける／堆積させるステップ、成長ポッドの中の種子に給水する、照射する、栄養素を提供するステップ、成長ポッドの中で成長する植物を収穫するステップ、および／または具体的成長ポッドに適用可能であるようなカート速度、汚染物質、制御等の他の機能を実装するステップを含み得る。
【００４９】
故に、レシピプログラムは、ユーザコンピューティングデバイス３５２（図３）および／または他のコンピューティングデバイスを使用して作成され得、これは、プログラムが実装されるであろう実際の成長ポッドの厳密な仕様を有する場合とそうではない場合がある。したがって、ユーザコンピューティングデバイス３５２の実施形態および／またはポッドコンピューティングデバイス２３０の実施形態は、レシピプログラムをコンパイルし、レシピプログラムがアセンブリライン成長ポッド１００（またはレシピプログラムが実装されるであろう他の成長ポッド）等の特定の成長ポッドと互換性があるかどうかを決定するように構成され得る。ポッドコンピューティングデバイス２３０は、これを直接決定するように構成され得るが、ユーザコンピューティングデバイス３５２は、本決定を行うために、ポッドコンピューティングデバイス２３０と通信し得る、および／または実際の成長ポッドのコンポーネントに関するユーザ入力を受信し得る。
【００５０】
加えて、ユーザコンピューティングデバイス３５２は、仮想成長ポッド上でのプログラムの動作をシミュレートするためのシミュレータを提供するように構成され得る。ユーザコンピューティングデバイス３５２はまた、実際の成長ポッド（アセンブリライン成長ポッド１００等）にプログラムをアップロードするために構成され得る。
【００５１】
図４Ａ−４Ｃは、本明細書に説明される実施形態による、成長ポッドにおけるカートに関するプログラムレシピを物理的にシミュレートするための試験チャンバ３５６を描写する。図４Ａに図示されるように、試験チャンバ３５６は、加熱デバイス４２０、冷却デバイス４２２、空気流デバイス４２４、湿度デバイス４２６、照明デバイス４２８、水デバイス４３０、栄養素デバイス４３２、および／またはカート、トレイ、軌道の一部、ホイール方向転換デバイス、および／または軌道を横断する、種子、水、栄養素等を受容する、および／または収穫するカートをシミュレートするための他のコンポーネント等の他のチャンバ環境アフェクタ等の複数のチャンバ環境アフェクタを含み得る。また、試験チャンバ３５６を伴う、および／またはそれに結合されるチャンバコンピューティングデバイス４３４も含まれる。
【００５２】
実施形態に応じて、チャンバ環境アフェクタは、特定の成長ポッドまたは成長ポッドのタイプのためのポッド環境アフェクタと実質的に合致し得る。しかしながら、チャンバ環境アフェクタが、（複数の異なる成長ポッドとの併用が可能であるように）ありとあらゆる可能性として考えられるポッド環境アフェクタまたはいずれか１つの成長ポッドに存在するであろうものを上回るものを含む、いくつかの実施形態が、構成され得る。いずれにしても、チャンバ環境アフェクタは、特定の成長ポッドにおいて軌道を横断するカートおよび特定の成長ポッドにおける環境条件をシミュレートするように構成され得る。試験チャンバ３５６は、完全な軌道を伴わずに構成され得るため、チャンバコンピューティングデバイス４３４は、レシピプログラムを認識するだけではなく、また、レシピプログラムを試験チャンバ３５６内で適切に動作させるためのレシピプログラムの修正を決定するように構成され得る。
【００５３】
実施例として、チャンバコンピューティングデバイス４３４は、特定の成長ポッドにおけるライトの場所、カートが進行する合計距離、上り傾斜、下り傾斜、軌道上の曲がり、ポッド環境アフェクタの場所を決定し、試験チャンバ３５６内でレシピプログラムを適切に物理的にシミュレートするためのチャンバ環境アフェクタのタイミングおよび出力を決定し得る。したがって、カート保持装置および／またはチャンバ環境アフェクタのうちの１つ以上のものは、シミュレーションをより正確にするために移動するように構成され得る。実施例として、試験チャンバ３５６がチャンバカートを含む場合、試験チャンバ３５６は、成長ポッドの特定の区分を横断するカートをシミュレートするために、チャンバカート４４０を傾斜、振盪、振動等させ、および加熱デバイス４２０をカートの前部分から後部分に移動させるように構成されるモータおよび／または他のコンポーネントを含み得る。
【００５４】
図４Ｂは、本明細書に説明される実施形態による、試験チャンバ３５６の斜視図を描写する。図示されるように、試験チャンバ３５６の本実施形態は、複数のセルを含むチャンバカート４４０  ４４０を受容する。特定の実施形態に応じて、チャンバカート４４０は、地面および／または環境アフェクタに対するチャンバカート４４０の配向および／または位置を改変するための１つ以上の機構を含む、カート保持装置上に存在し得る。
【００５５】
また、種子４４２、水、栄養素、および／または他の物質を分配するためのロボットアーム４４４も含まれる。種子４４２は、セルのうちの１つ以上のものを横断して比較的に均一な層において分配され得る。ロボットアーム４４４はまた、水、栄養素、および／または他の物質を種子４４２に分配するためにレシピに従い得る。また、環境、種子、レシピ、および／または他のデータと関連付けられるデータを提供するためにチャンバコンピューティングデバイス４３４に接続されるディスプレイ４４６も提供される。
【００５６】
図４Ｂの実施形態は、内部コンポーネントが試験チャンバ３５６の外側から視認され得るように試験チャンバ３５６を図示するが、これは、実施例にすぎないことを理解されたい。いくつかの実施形態は、光が透過することを防止して光害を低減および／または排除し、内側の照明環境を完全に制御する、不透明外側シェルを含み得る。
【００５７】
図４Ｃは、本明細書に説明される実施形態による、ロボットアーム４４４の斜視図を描写する。図示されるように、ロボットアーム４４４は、ポンプ４４８と、モータ４５０と、水、栄養素、および／または他の物質を種子４４２に分配するための流体出力デバイス４５２とを含む。動作時、モータ４５０は、チャンバコンピューティングデバイス４３４に結合され得、これは、レシピプログラムによるセルのうちの１つ以上のものへの給水および栄養素分配に関するコマンドを提供し得る。ポンプ４４８は、流体出力デバイス４５２を介してリザーバから種子４４２に流体を物理的に連通させ得る。
【００５８】
いくつかの実施形態はまた、レシピプログラムを改良するように機能し得ることを理解されたい。したがって、実施形態は、植物の産出を監視し、所定の産出に対して植物の産出を比較し、レシピ改良物を決定し、将来の植物の産出を改良するように構成され得る。
【００５９】
図５は、本明細書に説明される実施形態による、レシピプログラムを電子的にシミュレートするためのシミュレータインターフェース５３０を描写する。図示されるように、シミュレータインターフェース５３０は、特定の成長ポッドの特性および／または特徴を入力するための複数のフィールドを含み得る。実施例として、ユーザオプションは、カートの数、ライトの数、ライトのタイプ、植物のタイプ、ヒータの数、空気調節ユニットの数、空気流ユニットの数、加湿器の数、栄養素供給器の数、シミュレートされているカートの数（例えば、インスタンス化されるレシピプログラムのインスタンスの数）、シミュレートされる軌道の長さ、監視される変数、および／または他の特徴を選択するための少なくとも１つのユーザオプションを含み得る。いくつかの実施形態では、ユーザは、成長ポッドデータを入力および／または編集し得るが、いくつかの実施形態は、マスタコントローラ２３６が成長ポッドデータをシミュレータに自動的に投入するためにプログラミングコンピューティングデバイスによって受信されるファイルを作成するように構成されるように構成され得る。
【００６０】
また、シミュレータインターフェース５３０内に、プログラミングウィンドウ５３６も提供される。プログラミングウィンドウ５３６は、レシピプログラムのテキストを受信および／または提供するように構成され得る。したがって、プログラミングウィンドウ５３６は、レシピプログラムに関する新しいファイルを作成するための新しいオプション５３８ａを含み得る。開くオプション５３８ｂは、記憶されたレシピプログラムを開くために提供され得る。編集オプション５３８ｃは、既存のレシピプログラムを編集するために提供され得る。実行オプション５３８ｄは、ロードされたレシピプログラムを実行するために提供され得る。シミュレートオプション５３８ｅは、ロードされたレシピプログラムをシミュレートするために提供され得る。クロックオプション５３８ｆは、クロックをリセットするために提供され得る。ログオプション５３８ｇは、以前に実行またはシミュレートされたレシピプログラムのログファイルを閲覧するために提供され得る。停止オプション５３８ｈは、レシピプログラムのシミュレーションの実行を停止するために提供され得る。再開オプション５３８ｉは、レシピプログラムの実行またはシミュレーションを再開するために提供され得る。
【００６１】
したがって、シミュレータインターフェース５３０は、レシピプログラムおよび成長ポッドデータを受信することを促進し、レシピプログラムの動作をシミュレートするように構成され得る。シミュレーションの結果に基づいて、ユーザは、レシピプログラムおよび／または成長ポッドデータの一部を編集し得る。
【００６２】
図６は、本明細書に説明される実施形態による、レシピプログラムの結果を提供するためのシミュレータインターフェース６３０を描写する。レシピプログラムのシミュレーションを起動することに応答して、シミュレータインターフェース６３０が、提供され得る。図示されるように、シミュレータインターフェース６３０は、成長ポッド側面画像６３２を含み得、これは、シミュレートされた成長ポッドの静的および／またはアニメーション画像表現であり得る。成長ポッド上部画像６３４、およびカート上部画像６３６およびカート側面画像６３８もまた、提供される。プログラムウィンドウ６４０もまた、提供される。
【００６３】
レシピプログラムがシミュレートされると、シミュレータインターフェース６３０は、（成長ポッドデータおよびレシピプログラムから）成長ポッドのアニメーションシミュレーションを提供し得る。エラーまたは他の望ましくない事象が起こる場合、シミュレータは、望ましくない事象を識別し得、アニメーションは、事象を示すために変更され得る。望ましくない事象は、成長ポッド、カート、または種子、および所望のメトリックを満たさない成長に関する実際のエラーを含み得る。いくつかの実施形態では、レシピプログラムはまた、シミュレートされているコードの一部を例証するために、および／または望ましくない事象を引き起こすコードの一部を識別するためにアニメーション化され得る。ユーザは、それに応じて、プログラムウィンドウ６４０内でレシピプログラムを編集し得る。
【００６４】
図７は、本明細書に説明される実施形態による、試験チャンバ３５６内のカート上のレシピプログラムの物理的シミュレーションと関連付けられる情報を提供するための試験チャンバインターフェース７３０を描写する。上記に議論されるように、いくつかの実施形態は、最初に、レシピプログラムをシミュレートし、次いで、試験チャンバ３５６を使用して物理的にシミュレートするように構成され得る。本ワークフローが利用されるかどうかにかかわらず、プログラミングコンピューティングデバイスは、試験チャンバ３５６が成長ポッドおよびレシピプログラムを物理的にシミュレートしているとき、試験チャンバインターフェース７３０を提供し得る。試験チャンバインターフェース７３０は、試験チャンバ側面画像７３２と、試験カート上部画像７３４と、視覚オーバーレイ７３６ａ−７３６ｅと、試験カート側面画像７３８とを含み得る。また、プログラミングウィンドウ７４０も提供される。
【００６５】
試験チャンバ側面画像７３２は、試験チャンバ３５６のユーザ動作を示すために、試験カートおよびチャンバ環境アフェクタの視覚描写を提供し得る。同様に、試験カート上部画像７３４は、種子位置、種子発芽、種子成長、および／または試験カートおよび試験チャンバ３５６内で生育されている植物についての他の詳細を示すために、試験カートの俯瞰図を提供し得る。いくつかの実施形態では、プログラミングコンピューティングデバイスは、所望のケアを受けていない種子および／またはカートの面積および／または所望に応じて成長していない種子を決定し得る。したがって、試験チャンバインターフェース７３０は、検出された少なくとも１つの異なる問題を例証するために、試験カート上部画像７３４上に１つ以上の視覚オーバーレイ（７３６ａ−７３６ｅ）を提供し得る。問題は、種子の目視検査から、試験チャンバ３５６からのセンサデータから、および／または他の機構を介して検出され得る。視覚オーバーレイ７３６は、試験チャンバ側面画像７３２内、試験カート側面画像７３８内、および／または他の場所に提供され得る。
【００６６】
試験カート側面画像７３８は、再び、試験カートおよび生育されている種子へのビューを提供し得る。上記に議論されるように、カートの動作は、試験チャンバ３５６内で物理的にシミュレートされ得、試験カート側面画像７３８は、そのシミュレーションに関する付加的情報を提供し得る。上記に議論されるように、プログラミングウィンドウ７４０は、レシピプログラムおよび成長ポッドデータを作成、ロード、閲覧、シミュレート、および／または閲覧するために提供され得る。
【００６７】
理解されるであろうように、試験チャンバ３５６は、成長ポッドおよびレシピプログラムを物理的にシミュレートし、レシピプログラムの１つのインスタンスが正しく動作しているかどうかを決定するために利用され得る。上記に議論される電子シミュレーションは、１つの目的を果たし得るが、成長ポッドを物理的にシミュレートすることは、試験チャンバ３５６が限定された空間および特定の成長ポッドとは異なる機器を有し得るため、異なるプロセスである。したがって、プログラミングコンピューティングデバイスは、成長ポッドデータおよび関連付けられる試験チャンバ３５６データにおける差異を決定し、および物理的差異を考慮するためにレシピプログラムの調節を決定し、成長ポッドおよびレシピプログラムを正確にシミュレートするように構成され得る。いくつかの実施形態では、これらの調節は自動的であり得るが、いくつかの実施形態は、ユーザに命令（加熱要素を除去する、加湿器を移動させる等）を提供し、成長ポッドの動作を正確にシミュレートするように構成され得る。
【００６８】
また、いくつかの実施形態は、最初に、成長ポッドをシミュレートするための調節を決定し、次いで、レシピプログラムを実際にシミュレートすることに先立ってそれらの調節を試験するように構成され得ることを理解されたい。いったん成長ポッドがシミュレートされると、レシピプログラムは、シミュレートおよび試験され得る。
【００６９】
図８は、本明細書に説明される実施形態による、試験チャンバ３５６によって物理的にシミュレートされているレシピプログラムの結果を提供するための試験チャンバインターフェース８３０を描写する。図６からのシミュレータインターフェース６３０と同様に、試験チャンバインターフェース８３０は、シミュレートされた成長ポッドにおけるシミュレートされたカートのアニメーション描写を提供するように構成される。したがって、シミュレートされた成長ポッド側面画像８３２およびシミュレートされた成長ポッド上部画像８３４が、提供され得、これは、試験チャンバ３５６内で物理的にシミュレートされている１つ以上のカートのシミュレーション図を提供し得る。上記に説明されるように、成長ポッドデータは、ユーザによって入力され得る、および／または、ユーザによって作成されたファイルおよび／または実際の成長ポッドによって作成されたファイルからアップロードされ得る。
【００７０】
また、１つ以上のステータスオプション８３６ａ−８３６ｄも提供される。特定の実施形態に応じて、試験チャンバ３５６は、１つ以上のカートを試験し得る。したがって、ステータスオプション８３６の数は、シミュレーションのために利用されているカートの数に依存し得る。加えて、警告インジケータ８３８が、シミュレーションにおける警告を例証するために含まれ得る。プログラミングウィンドウ８４０もまた、提供され得る。
【００７１】
図７を参照して上記に議論されるように、試験チャンバインターフェース８３０は、１つ以上のオーバーレイを提供し、潜在的問題を示すように構成され得る。同様に、シミュレートされたカートが位置する、成長ポッドの中の場所のインジケーションもまた、提供され得る。他のインジケーションおよびシミュレーションもまた、データ通信をさらに強化するために提供され得る。
【００７２】
図９は、本明細書に説明される実施形態による、成長ポッドをプログラムするためのフローチャートを描写する。ブロック９５０に図示されるように、成長ポッドを制御するように具体的に構成されるスクリプト言語における複数のコマンドを含むライブラリが、提供される。ブロック９５２において、スクリプト言語において起草され、複数のコマンドのうちの少なくとも１つを利用するプログラムが、受信され、プログラムは、成長ポッドの少なくとも１つの機能を作動させることを対象とする。ブロック９５４において、プログラムは、スクリプト言語に従ってコンパイルされ得、オプションが、プログラムをシミュレートするために提供され得る。プログラムを実際の成長ポッドにアップロードするためのオプションもまた、提供され得る。ブロック９５６において、プログラムをシミュレートするためのコマンドを受信することに応答して、プログラムは、所定の仮想成長ポッド構成に従ってシミュレートされ得る。ブロック９５８において、プログラムをアップロードするためのコマンドを受信することに応答して、実装のためにプログラムを実際の成長ポッドにアップロードする。
【００７３】
図１０は、本明細書に説明される実施形態による、成長ポッドに関するプログラムを実装するためのフローチャートを描写する。ブロック１０５０に図示されるように、成長ポッドの制御のために具体的に構成されるスクリプト言語において作成されるプログラムが、受信され得る。ブロック１０５２において、プログラムによってアクティブ化される成長ポッドのコンポーネントが、決定される。ブロック１０５４において、プログラムによってアクティブ化されるコンポーネントが、プログラムを起動するために要求されている実際の成長ポッドのコンポーネントと比較され得る。ブロック１０５６において、プログラムが、実際の成長ポッドが有していないコンポーネントをアクティブ化するという決定に応答して、プログラムが実際の成長ポッドによって依然として起動され得るかどうかに関する決定が、行われ得る。
【００７４】
ブロック１０５８において、実際の成長ポッドが、プログラムコンポーネントと実際の成長ポッドコンポーネントとの間の不一致に起因して、プログラムを起動することができないと決定することに応答して、プログラムに関するエラーのインジケーションが、提供され得る。ブロック１０６０において、プログラムが実際の成長ポッドのコンポーネントのみを作動させた、またはプログラムが不一致を含むにもかかわらず、実際の成長ポッドがプログラムを起動し得ると決定することに応答して、プログラムは、実際の成長ポッド上に実装され得る。
【００７５】
図１１は、本明細書に説明される実施形態による、試験チャンバを提供するためのフローチャートを描写する。ブロック１１５０に図示されるように、レシピプログラムが、受信され得る。レシピプログラムは、成長ポッドに関する成長レシピを定義し得、成長ポッドと関連付けられる少なくとも１つのポッド環境アフェクタの作動を引き起こすように構成され得る。レシピプログラムは、成長ポッドを制御するための複数のコマンドを含むスクリプト言語を介して作成されている場合がある。スクリプト成長レシピ内の複数のコマンドは、特定の成長ポッドに特有であり得る。
【００７６】
ブロック１１５２において、試験チャンバの動作と成長ポッドの動作との間の差異が、決定され得る。ブロック１１５４において、レシピプログラムは、試験チャンバによる動作のために適合され得る。ブロック１１５６において、レシピプログラムは、試験チャンバのために実行され得る。ブロック１１５８において、レシピプログラムを実行する試験チャンバの動作が、レシピプログラムにおける誤動作を決定するために監視され得る。ブロック１１６０において、レシピプログラムの誤動作のインジケーションが、出力のために提供され得る。いくつかの実施形態では、レシピプログラムの動作の一般的インジケーションが、誤動作が検出されるかどうかにかかわらず提供され得る。
【００７７】
図１２は、本明細書に説明される実施形態による、アセンブリライン成長ポッド１００のためのポッドコンピューティングデバイス２３０を描写する。図示されるように、ポッドコンピューティングデバイス２３０は、プロセッサ１２３０と、入力／出力ハードウェア１２３２と、ネットワークインターフェースハードウェア１２３４と、データ記憶コンポーネント１２３６（これは、システムデータ１２３８ａ、植物データ１２３８ｂ、および／または他のデータを記憶する）と、メモリコンポーネント３４０とを含む。メモリコンポーネント３４０は、揮発性および／または不揮発性メモリとして構成され得、したがって、ランダムアクセスメモリ（ＳＲＡＭ、ＤＲＡＭ、および／または他のタイプのＲＡＭを含む）、フラッシュメモリ、セキュアデジタル（ＳＤ）メモリ、レジスタ、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、および／または他のタイプの非一過性コンピュータ可読媒体を含み得る。特定の実施形態に応じて、これらの非一過性コンピュータ可読媒体は、ポッドコンピューティングデバイス２３０内および／またはポッドコンピューティングデバイス２３０の外部に常駐し得る。
【００７８】
メモリコンポーネント３４０は、動作論理１２４２、システム論理３４４ａ、植物論理３４４ｂ、およびプログラミング論理３４４ｃを記憶し得る。システム論理３４４ａ、植物論理３４４ｂ、およびプログラミング論理３４４ｃは、それぞれ、複数の異なる論理を含み得、そのそれぞれは、実施例として、コンピュータプログラム、ファームウェア、および／またはハードウェアとして具現化され得る。ローカルインターフェース１２４６もまた、図１２に含まれ、ポッドコンピューティングデバイス２３０のコンポーネント間の通信を促進するためのバスまたは他の通信インターフェースとして実装され得る。
【００７９】
プロセッサ１２３０は、（データ記憶コンポーネント１２３６および／またはメモリコンポーネント３４０から等の）命令を受信および実行するために動作可能な任意の処理コンポーネントを含み得る。入力／出力ハードウェア１２３２は、マイクロホン、スピーカ、ディスプレイ、および／または他のハードウェアを含む、および／またはそれとインターフェースをとるように構成され得る。
【００８０】
ネットワークインターフェースハードウェア１２３４は、アンテナ、モデム、ＬＡＮポート、ワイヤレスフィデリティ（Ｗｉ−Ｆｉ）カード、ＷｉＭａｘカード、ＺｉｇＢｅｅカード、Ｂｌｕｅｔｏｏｔｈ（登録商標）チップ、ＵＳＢカード、モバイル通信ハードウェア、および／または他のネットワークおよび／またはデバイスと通信するための他のハードウェアを含む、任意の有線または無線ネットワーキングハードウェアを含む、および／またはそれと通信するために構成され得る。本接続から、通信が、ポッドコンピューティングデバイス２３０とユーザコンピューティングデバイス３５２および／または遠隔コンピューティングデバイス３５４等の他のコンピューティングデバイスとの間で促進され得る。
【００８１】
動作論理１２４２は、オペレーティングシステムおよび／またはポッドコンピューティングデバイス２３０のコンポーネントを管理するための他のソフトウェアを含み得る。また、上記に議論されるように、システム論理３４４ａ、植物論理３４４ｂ、およびプログラミング論理３４４ｃは、メモリコンポーネント３４０内に常駐し得、本明細書に説明されるように、機能性を実施するように構成され得る。
【００８２】
図１２のコンポーネントは、ポッドコンピューティングデバイス２３０内に常駐するものとして図示されるが、これは、単に、実施例であることを理解されたい。いくつかの実施形態では、コンポーネントのうちの１つ以上のものは、ポッドコンピューティングデバイス２３０の外部に常駐し得る。また、ポッドコンピューティングデバイス２３０は、単一のデバイスとして図示されるが、これもまた、単に、実施例であることを理解されたい。いくつかの実施形態では、システム論理３４４ａ、植物論理３４４ｂ、およびプログラミング論理３４４ｃは、異なるコンピューティングデバイス上に常駐し得る。実施例として、本明細書に説明される機能性および／またはコンポーネントのうちの１つ以上のものは、ユーザコンピューティングデバイス３５２および／または遠隔コンピューティングデバイス３５４によって提供され得る。
【００８３】
加えて、ポッドコンピューティングデバイス２３０は、別個の論理コンポーネントとしてのシステム論理３４４ａ、植物論理３４４ｂ、およびプログラミング論理３４４ｃとともに図示されるが、これもまた、実施例である。いくつかの実施形態では、単一の論理（および／またはいくつかのリンクされたモジュール）が、ポッドコンピューティングデバイス２３０に説明される機能性を提供させ得る。
【００８４】
上記に例証されるように、成長ポッドをプログラムするためのシステムおよび方法の種々の実施形態が、開示される。これらの実施形態は、成長ポッドのレシピおよび他の機能の実装を可能にするために、成長ポッドの自動化の構成を提供する。
【００８５】
故に、実施形態は、成長ポッドを制御するように具体的に構成されるスクリプト言語における複数のコマンドを含むライブラリを受信し、コマンドのうちの少なくとも１つを含むプログラムを受信し、成長ポッドによる実装のためにプログラムを提供するコンピューティングデバイスを含む、成長ポッドをプログラムするためのシステムおよび／または方法を含み得る。実施形態は、従来的に見出されるものを超える利益を有する、新しいタイプの成長ポッドに関連するシステムを提供する。加えて、本明細書に説明される実施形態は、成長ポッドのコンピュータおよびネットワーク制御に先立って存在しなかった問題を解決する。他の利益もまた、本明細書に説明される。
【００８６】
本開示の特定の実施形態および側面が本明細書に例証および説明されたが、種々の他の変更および修正が、本開示の精神および範囲から逸脱することなく成されることができる。さらに、種々の側面が本明細書に説明されたが、そのような側面は、組み合わせて利用される必要はない。故に、したがって、添付される請求項は、本明細書に示され、説明される実施形態の範囲内である全てのそのような変更および修正を網羅することが意図される。
【００８７】
ここで、本明細書に開示される実施形態は、成長ポッドをプログラムするためのシステム、方法、および非一過性コンピュータ可読媒体を含むことを理解されたい。また、これらの実施形態は、単に、例示的であり、本開示の範囲を限定するように意図されないことを理解されたい。
【図１】
2020523980.tif 000011
【図２Ａ】
2020523980.tif 000012
【図２Ｂ】
2020523980.tif 000013
【図２Ｃ】
2020523980.tif 000014
【図２Ｄ】
2020523980.tif 000015
【図２Ｅ】
2020523980.tif 000016
【図３】
2020523980.tif 000017
【図４Ａ】
2020523980.tif 000018
【図４Ｂ】
2020523980.tif 000019
【図４Ｃ】
2020523980.tif 000020
【図５】
2020523980.tif 000021
【図６】
2020523980.tif 000022
【図７】
2020523980.tif 000023
【図８】
2020523980.tif 000024
【図９】
2020523980.tif 000025
【図１０】
2020523980.tif 000026
【図１１】
2020523980.tif 000027
【図１２】
2020523980.tif 000028
【国際調査報告】
2020523980.tif 000029
2020523980.tif 000030
2020523980.tif 000031