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 | /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」パラメータを含めてください。 |