Utilización de la telemetría#

El SDK tiene «telemetría» que puede ser enviada desde el controlador del robot a la estación de los conductores para mostrar texto básico. Esta telemetría es accesible a través de la clase Telemetry, y la variable telemetry accesible tanto en OpMode como en LinearOpMode.

Construyendo Telemetría#

Hay dos métodos principales utilizados para añadir cosas a la telemetría. addata() toma dos parámetros, una cadena para el título, y luego un valor que puede ser cualquier objeto. Esto se imprime en la pantalla del teléfono en el formato caption : value. Estas líneas son claves, por lo que añadir un addata() secundario con el mismo título anulará el valor establecido.

telemetry.addData("Caption 1", 2.5);
telemetry.addData("Caption 2", "value");

El segundo método utilizado para añadir cosas a la telemetría es addLine(). Añadir línea se puede utilizar para añadir una línea sin parámetros, o puede tomar una sola cadena para añadir como una línea.

telemetry.addLine("This is a line!");

Actualización de la telemetría#

Una vez que todos los elementos de telemetría se han añadido (por lo general al final de un bucle opmode), telemetry.update() debe ser llamado. Llamar a este método es lo que empuja los valores al teléfono, por lo que sin ella la telemetría no aparecerá en la pantalla del teléfono. Tenga en cuenta que OpMode llamará a telemetry.update() automáticamente una vez por cada llamada de su loop.

Truco

Por defecto, la telemetría sólo se actualiza en el teléfono cada 250 ms. Cualquier llamada a telemetry.update() durante esta ventana se guardará y se sobrescribirá si se vuelve a llamar a update() antes de que hayan transcurrido 250 ms. setMsTransmissionInterval() se puede utilizar para cambiar la cantidad de tiempo que el SDK esperará entre el envío de actualizaciones a la estación del conductor.