Saltar al contenido principal

API REST/HTTP

Limelight OS cuenta con un servidor REST/HTTP ejecutándose en (dirección_ip):5807

LimelightLib Python es una biblioteca de código abierto que utiliza la API HTTP/REST de Limelight.

Nota: por ejemplo, http://(dirección-ip-limelight):5807/results

General

MétodoRutaDescripción
GET/resultsObtener volcado JSON completo de los resultados de detección actuales
GET/statusObtener objeto JSON de estado con temperatura, fps, nombre del dispositivo, índice de pipeline, uso de CPU, uso de RAM
GET/hwreportDevuelve un array JSON de informes de hardware completos. Un informe de hardware contiene información legible como FOV, desplazamiento principal, etc.

Gestión de Pipelines

MétodoRutaDescripción
GET/pipeline-defaultObtener pipeline predeterminado (JSON)
GET/pipeline-atindexObtener pipeline[n] de la cámara (JSON). Carga el pipeline desde el disco. Incluir un parámetro 'index' en la URL de la solicitud.
POST/pipeline-switchCambiar a un pipeline diferente. Incluir un parámetro 'index' en la URL de la solicitud.
POST/reload-pipelineForzar a la cámara a recargar el pipeline actual y todos los recursos del pipeline
POST/update-pipelineAcepta JSON con una o más actualizaciones de configuración. Establecer el parámetro URL "flush" a 1 para guardar estos ajustes en el disco.
POST/upload-pipelineSubir un pipeline. Enviar datos JSON en el cuerpo de la solicitud. Opcionalmente incluir un parámetro 'index'. Sobrescribe el pipeline en el disco

Gestión de Recursos

MétodoRutaDescripción
POST/upload-fieldmapSubir un mapa de campo. Enviar datos JSON en el cuerpo de la solicitud. Opcionalmente incluir un parámetro 'index'.
POST/upload-pythonSubir código Python. Enviar el código como texto plano en el cuerpo de la solicitud. Opcionalmente incluir un parámetro 'index'.
POST/upload-nnSubir una red neuronal. Incluir un parámetro 'type' ("detector" o "classifier"), el contenido del archivo en el cuerpo de la solicitud, y opcionalmente incluir un parámetro 'index'.
POST/upload-nnlabelsSubir etiquetas de red neuronal. Incluir un parámetro 'type' ("detector" o "classifier"), el archivo en el cuerpo de la solicitud, y opcionalmente incluir un parámetro 'index'.
GET/getsnapscriptnamesLista de nombres de snapscriptpro

Python y Orientación del Robot

MétodoRutaDescripción
POST/update-pythoninputsActualizar entradas de Python para pipelines SnapScript. Enviar datos JSON (array) en el cuerpo de la solicitud.
POST/update-robotorientationActualizar orientación del robot. Enviar datos JSON (array) en el cuerpo de la solicitud. EJ: "[45,0,0,0,0,0]". El uso de este método deshabilita las actualizaciones de orientación basadas en NetworkTables hasta el reinicio

Calibración

MétodoRutaDescripción
GET/cal-defaultDevuelve el resultado de calibración predeterminado
GET/cal-fileDevuelve el resultado de calibración personalizado (sistema de archivos)
GET/cal-eepromDevuelve el resultado de calibración personalizado (eeprom)
GET/cal-latestDevuelve el último resultado de calibración personalizado. Este resultado no se usa a menos que se guarde en el sistema de archivos o en la eeprom
POST/cal-eepromActualizar el resultado de calibración en la eeprom. Enviar datos de calibración en el cuerpo de la solicitud.
POST/cal-fileActualizar el resultado de calibración en el sistema de archivos. Enviar datos de calibración en el cuerpo de la solicitud.
DELETE/cal-latestEliminar el último resultado de calibración
DELETE/cal-eepromEliminar el resultado de calibración de la eeprom
DELETE/cal-fileEliminar el resultado de calibración del sistema de archivos

Instantáneas

MétodoRutaDescripción
POST/capture-snapshotCapturar una instantánea. Incluir un parámetro 'snapname' en la URL para nombrar la instantánea.
POST/upload-snapshotSubir una instantánea nombrada. Incluir un parámetro 'snapname' en la URL y un archivo de imagen en el cuerpo de la solicitud.
GET/snapshotmanifestDevuelve una lista de nombres de archivos de instantáneas
DELETE/delete-snapshotsElimina todas las instantáneas
DELETE/delete-snapshotElimina una instantánea específica. Incluir un parámetro 'snapname' en la solicitud.