Descripción general de los comandos

Las solicitudes y respuestas se forman como una cadena. Una solicitud comienza con un carácter clave y termina en _. Una respuesta comienza con %, contiene el comando original y tiene una lista de respuestas después del signo =.

Solicitudes

SolicitudClavePropósitoEjemplo
GetValue?Recuperar un valor o estado?STTN_ - Solicita el estado actual de la estación (detenido o no).
SetValue^Establecer un parámetro específico^STNT 1_ - Establece el tiempo de espera de la estación.
Acción@Ordenar al robot hacer algo@TDIR 1_ - Ordena al robot avanzar.

Respuestas

RespuestaClaveEjemplo
Confirmación#ACK%@TDIR=#ACK_ - Confirma el comando TDIR.
Error#ERR%@TDIR=#ERR_ - Indica un error en el comando de Dirección Objetivo.
Desconocido#UNK%?TDIR=#UNK - Indica que el valor consultado está en estado desconocido o no ha sido establecido.
Valor<list>%?STTN=1616173082013918219 1_ - Devuelve el timestamp (nanosegundos) y el valor 1 para el comando STTN.

Comandos disponibles

CMDArgsRespuestaDescripción
?STTN-ts boolDevuelve el timestamp y True si está actualmente detenido en una estación.
?SYSP-ts boolDevuelve el timestamp y True si el sistema está encendido y disponible.
?TDIR-ts intObtiene la Dirección Objetivo en modo autonomía. El resultado será -1, 0 o 1 para Reversa, Pausa y Avance respectivamente.
?RSPD-ts float floatObtiene la velocidad lineal y rotacional en ese orden del robot en el timestamp devuelto.
?RGPS-ts float floatObtiene la latitud y longitud en ese orden del robot en la antena en el timestamp devuelto.
@TDIRintackEstablece la Dirección Objetivo en modo autonomía. Esto moverá el robot en la dirección deseada. Enviar -1, 0 o 1 para Reversa, Pausa y Avance respectivamente. Imita los botones Adelante/Atrás/Parar del robot.
^RSPDfloatackEstablece la velocidad a la que el robot viajará en control manual, seguimiento de fila y retrace. Velocidades aceptadas entre 0.5 y 1.6

Tipos de datos de cadena

TipoDescripciónEjemplos
boolVerdadero / Falso1 / 0
tsTimestamp del sistema en nanosegundos (Epoch)1616173082013918219
intEntero213, -31
floatNúmero de punto flotante8.123, -3.14159