メインコンテンツまでスキップ

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-pipeline1つ以上の設定更新を含むJSONを受け入れます。これらの設定をディスクに保存するには、URLパラメータ"flush"を1に設定してください。
POST/upload-pipelineパイプラインをアップロードします。リクエストボディにJSONデータを送信します。オプションで'index'パラメータを含めることができます。ディスク上のパイプラインを上書きします

リソース管理

メソッドルート説明
POST/upload-fieldmapフィールドマップをアップロードします。リクエストボディにJSONデータを送信します。オプションで'index'パラメータを含めることができます。
POST/upload-pythonPythonコードをアップロードします。リクエストボディにプレーンテキストとしてコードを送信します。オプションで'index'パラメータを含めることができます。
POST/upload-nnニューラルネットワークをアップロードします。'type'パラメータ("detector"または"classifier")を含め、リクエストボディにファイルの内容を含め、オプションで'index'パラメータを含めることができます。
POST/upload-nnlabelsニューラルネットワークのラベルをアップロードします。'type'パラメータ("detector"または"classifier")を含め、リクエストボディにファイルを含め、オプションで'index'パラメータを含めることができます。
GET/getsnapscriptnamesSnapScriptPro名のリスト

Pythonとロボットのオリエンテーション

メソッドルート説明
POST/update-pythoninputsSnapScriptパイプライン用の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-eepromEEPROMキャリブレーション結果を更新します。リクエストボディにキャリブレーションデータを送信します。
POST/cal-fileファイルシステムキャリブレーション結果を更新します。リクエストボディにキャリブレーションデータを送信します。
DELETE/cal-latest最新のキャリブレーション結果を削除します
DELETE/cal-eepromEEPROMキャリブレーション結果を削除します
DELETE/cal-fileファイルシステムキャリブレーション結果を削除します

スナップショット

メソッドルート説明
POST/capture-snapshotスナップショットを撮影します。スナップショットに名前を付けるには、'snapname' URLパラメータを含めてください。
POST/upload-snapshot名前付きスナップショットをアップロードします。'snapname' URLパラメータを含め、リクエストボディに画像ファイルを含めてください。
GET/snapshotmanifestスナップショットファイル名のリストを返します
DELETE/delete-snapshotsすべてのスナップショットを削除します
DELETE/delete-snapshot特定のスナップショットを削除します。リクエストに'snapname'パラメータを含めてください。