REST/HTTP API
Limelight OSは(ipaddress):5807
でREST/HTTPサーバーを実行しています。
LimelightLib Pythonは、Limelight HTTP/REST APIを利用するオープンソースライブラリです。
注意: 例 http://(limelight-ip-address):5807/results
メソッド | ルート | 説明 |
---|
GET | /results | 現在のターゲティング結果の完全なJSONダンプを取得 |
GET | /status | 温度、fps、デバイス名、パイプラインインデックス、CPU使用率、RAM使用率を含むJSONステータスオブジェクトを取得 |
GET | /hwreport | 完全なハードウェアレポートのJSONアレイを返します。ハードウェアレポートには、FOV、プリンシパルオフセットなどの人間が読める情報が含まれています |
パイプライン管理
メソッド | ルート | 説明 |
---|
GET | /pipeline-default | デフォルトパイプラインを取得(JSON) |
GET | /pipeline-atindex | カメラからパイプライン[n]を取得(JSON)。ディスクからパイプラインをロードします。リクエストに'index'URLパラメータを含めてください。 |
POST | /pipeline-switch | 異なるパイプラインに切り替えます。リクエストに'index'URLパラメータを含めてください。 |
POST | /reload-pipeline | カメラに現在のパイプラインとすべてのパイプラインリソースを強制的に再ロードさせま す |
POST | /update-pipeline | 1つ以上の設定更新を含むJSONを受け入れます。これらの設定をディスクに保存するには、URLパラメータ"flush"を1に設定してください。 |
POST | /upload-pipeline | パイプラインをアップロードします。リクエストボディにJSONデータを送信します。オプションで'index'パラメータを含めることができます。ディスク上のパイプラインを上書きします |
リソース管理
メソッド | ルート | 説明 |
---|
POST | /upload-fieldmap | フィールドマップをアップロードします。リクエストボディにJSONデータを送信します。オプションで'index'パラメータを含めることができます。 |
POST | /upload-python | Pythonコードをアップロードします。リクエストボディにプレーンテキストとしてコードを送信します。オプションで'index'パラメータを含めることができます。 |
POST | /upload-nn | ニューラルネットワークをアップロードします。'type'パラメータ("detector"または"classifier")を含め、リクエストボディにファイルの内容を含め、オプションで'index'パラメータを含めることができます。 |
POST | /upload-nnlabels | ニューラルネットワークのラベルをアップロードします。'type'パラメータ("detector"または"classifier")を含め、リクエストボディにファイルを含め、オプションで'index'パラメータを含めることができます。 |
GET | /getsnapscriptnames | SnapScriptPro名のリスト |
Pythonとロボットのオリエンテーション
メソッド | ルート | 説明 |
---|
POST | /update-pythoninputs | SnapScriptパイプライン用のPython入力を更新します。リクエストボディにJSONデータ(配列)を送信します。 |
POST | /update-robotorientation | ロボットのオリエンテーションを更新します。リクエストボディにJSONデータ(配列)を送信します。例:「[45,0,0,0,0,0]」。このメソッドを使用すると、再起動/リブートまでNetworkTablesベースのオリエンテーション更新が無効になります |
キャリブレーション
メソッド | ルート | 説明 |
---|
GET | /cal-default | デフォルトのキャリブレーション結果を返します |
GET | /cal-file | カスタムキャリブレーション結果を返します(ファイルシステム) |
GET | /cal-eeprom | |