REST/HTTP API
Limelight OSは(IPアドレス):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 | カメラからpipeline[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 | /set-imumode | IMUモードを設定(JSON) |
| POST | /set-throttle | 熱管理のために処理フレーム間でスキップするフレーム数を設定 |
| POST | /set-imuassistalpha | IMUアシストモードの相補フィルターアルファを設定(デフォルト0.001) |
リソース管理
| メソッド | ルート | 説明 |
|---|
| 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'パラメータを含めてください。 |