Si usted está buscando un tablero de instrumentos moderno y versátil para su robot FRC, es posible que desee probar FRC Shuffleboard. En este artículo, explicaremos qué es FRC Shuffleboard, cómo descargarlo y cómo usarlo para mostrar y controlar los datos de su robot.
FRC Shuffleboard es un panel de control para FRC basado en nuevas tecnologías como JavaFX que están disponibles para programas Java. Está diseñado para ser utilizado para crear paneles para programas de C++ y Java. Si has usado SmartDashboard en el pasado, entonces ya estás familiarizado con muchas de las características de Shuffleboard, ya que fundamentalmente funcionan de la misma manera. Pero Shuffleboard tiene muchas características que no están en SmartDashboard.
Aquí están algunos de los aspectos más destacados de FRC Shuffleboard:
FRC Shuffleboard ofrece varios beneficios para los equipos de FRC que quieren tener una mejor experiencia de panel:
Para usar FRC Shuffleboard, necesita lo siguiente:
Hay varias maneras de iniciar FRC Shuffleboard en su computadora:
Para mostrar los datos de su robot en FRC Shuffleboard, debe asegurarse de que su robot y su computadora estén en la misma red y que su robot esté publicando datos usando NetworkTables. NetworkTables es un sistema de par de valores clave que permite a diferentes dispositivos compartir datos a través de una red. Puede usar las bibliotecas WPILib para C++ y Java para enviar y recibir datos usando NetworkTables en su código robot.
Por defecto, FRC Shuffleboard mostrará dos pestañas que están pobladas con datos de su robot: SmartDashboard y LiveWindow. La pestaña SmartDashboard muestra los datos que envía utilizando la clase SmartDashboard en el código del robot. La pestaña LiveWindow muestra los datos generados por el framework WPILib, tales como subsistemas, componentes, sensores, etc. Puede usar estas pestañas para monitorear y controlar su robot durante las pruebas y la conducción.
Para agregar un widget a una pestaña, puede arrastrar y soltar un valor de datos desde el área de fuentes en el lado izquierdo de la ventana al panel de pestañas en el lado derecho de la ventana. El área de fuentes muestra todos los valores de datos disponibles de su robot mediante NetworkTables. También puede hacer clic derecho en un widget y seleccionar "Mostrar como..." para cambiar su tipo de pantalla. Por ejemplo, puede mostrar un valor numérico como un campo de texto, un control deslizante, un dial, un gráfico, etc.
Para crear una nueva pestaña, puede hacer clic en el símbolo más (+) junto a la última pestaña en la parte superior de la ventana. Esto abrirá un cuadro de diálogo donde puede ingresar el nombre de la nueva pestaña y elegir si desea volver a llenarla automáticamente con datos de un prefijo de origen específico. Por ejemplo, si introduce "/Camera" como prefijo de origen, la nueva pestaña mostrará automáticamente todos los valores de datos que comienzan con "/Camera". También puede editar las propiedades de una pestaña existente haciendo clic derecho sobre ella o utilizando el menú Tab de la barra de menús.
FRC Shuffleboard tiene una función incorporada que le permite grabar y reproducir datos de su robot. Esto puede ser útil para analizar el rendimiento y el comportamiento de su robot después de que termine de ejecutarse. También puede usar esta función para simular datos para probar su tablero sin conectarse a un robot real.
Para grabar datos en FRC Shuffleboard, puede usar los controles de grabación/reproducción en la parte inferior de la ventana. Puede iniciar y detener la grabación haciendo clic en el botón grabar/ detener. La grabación incluirá todos los valores de datos que se muestran en la pestaña actual. También puede elegir qué valores de datos incluir o excluir de la grabación mediante el menú Grabación de la barra de menú.
Para convertir una grabación a un formato de archivo diferente, como CSV o JSON, puede usar convertidores de datos que están disponibles como complementos para FRC Shuffleboard. Puede instalar estos plugins desde sus respectivos repositorios de GitHub . Una vez instalados, puede acceder a ellos desde el menú Herramientas de la barra de menús. Puede encontrar algunos ejemplos de convertidores de datos para FRC Shuffleboard en GitHub .
FRC Shuffleboard es un tablero de instrumentos potente y flexible para FRC que puede ayudarle a mostrar y controlar los datos de su robot utilizando varios widgets y pestañas. Puede descargar y usar FRC Shuffleboard siguiendo los pasos de este artículo. También puede personalizar y extender FRC Shuffleboard creando sus propios widgets y convertidores de datos. Esperamos que disfrutes usando FRC Shuffleboard y tengas una gran temporada!
SmartDashboard y Shuffleboard son paneles para FRC que usan NetworkTables para comunicarse con el robot. Sin embargo, Shuffleboard se basa en nuevas tecnologías como JavaFX que ofrecen más características y flexibilidad que SmartDashboard. Por ejemplo, Shuffleboard admite varias pestañas, grabación y reproducción, widgets personalizados, temas, etc.
Puedes cambiar el tema de Shuffleboard usando el menú Theme en la barra de menú. Puede elegir entre los temas claros u oscuros predeterminados, o instalar temas personalizados de plugins. También puedes crear tus propios temas editando las hojas de estilo de los widgets.
Si tiene problemas para conectarse a su robot con Shuffleboard, puede probar los siguientes pasos:
Si encuentras algún error o tienes alguna sugerencia para mejorar el Shuffleboard, puedes reportarlos en el rastreador de problemas de GitHub. Proporcione tantos detalles como sea posible, como capturas de pantalla, registros, pasos para reproducirse, etc. También puede unirse al servidor WPILib Discord para obtener ayuda de otros usuarios y desarrolladores.
Si desea contribuir a Shuffleboard, puede bifurcar el repositorio de GitHub y enviar una solicitud de extracción con sus cambios. Por favor, siga las directrices de estilo de código y escriba pruebas unitarias para su código. También puede ayudar escribiendo documentación, creando plugins, probando nuevas características, etc.
17b9afdd22