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 | カスタムキャリブレーション結果を返します(EEPROM) |
GET | /cal-latest | 最新のカスタムキャリブレーション結果を返します。この結果は、ファイルシステムまたはEEPROMに保存されない限り使用されません |
POST | /cal-eeprom | EEPROMキャリブレーション結果を更新します。リクエストボディにキャリブレーションデータを送信します。 |
POST | /cal-file | ファイルシステムキャリブレーション結果を更新します。リクエストボディにキャリブレーションデータを送信します。 |
DELETE | /cal-latest | 最新のキャリブレーション結果を削除します |
DELETE | /cal-eeprom | EEPROMキャリブレーション結果を削除します |
DELETE | /cal-file | ファイルシステムキャリブレーション結果を削除します |
スナップショット
メソッド | ルート | 説明 |
---|
POST | /capture-snapshot | スナップショットを撮影します。スナップショットに名前を付けるには、'snapname' URLパラメータを含めてください。 |
POST | /upload-snapshot | 名前付きスナップショットをアップロードします。'snapname' URLパラメータを含め、リクエストボディに画像ファイルを含めてください。 |
GET | /snapshotmanifest | スナップショットファイル名のリストを返します |
DELETE | /delete-snapshots | すべてのスナップショットを削除します |
DELETE | /delete-snapshot | 特定のスナップショットを削除します。リクエストに'snapname'パラメータを含めてください。 |