Visión general del componente de Software

El software de FRC® consiste de una amplia variedad de componentes obligatorios y opcionales. Estos elementos están diseñados para ayudarle en el diseño, desarrollo y depuración de su código de robot así como también asistir con la operación de control del robot y proveer un feedback al momento de resolver preguntas. Para cada componente de software se dará una descripción breve y su propósito, un link al paquete de descarga si es apropiado y un link a más documentación donde esté disponible.

Compatibilidad del sistema operativo

The primary supported OS for FRC components is Windows. All required FRC software components have been tested on Windows 10. NI Tools do not support Windows 7 or 8.1.

Muchas de las herramientas para la programación en C ++/Java también son compatibles y probadas en macOS y Linux. La programación de equipos en C ++ / Java debería poder desarrollarse utilizando estos sistemas, utilizando un sistema Windows para las operaciones exclusivas de Windows, como la Driver Station, Utilidad de configuración de radio y roboRIO Imaging tool.

Importante

La versión mínima de macOS compatible es Mojave (10.14.x).

LabVIEW FRC (solo Windows)

LabVIEW FRC Getting Started screen.

LabVIEW FRC, basado en una versión reciente de LabVIEW Professional, es uno de los tres lenguajes oficialmente soportados para programar un robot de FRC. LabVIEW es un lenguaje gráfico impulsado por flujo de datos. Los programas de LabVIEW consisten en una colección de iconos, llamados VIs, conectados entre sí con cables que pasan datos entre los VIs. El instalador de LabVIEW FRC se distribuye en un DVD que se encuentra en el Kickoff Kit of Parts y también está disponible para descargar. Puede encontrar una guía para comenzar con el software LabVIEW FRC, incluidas las instrucciones de instalación here.

Visual Studio Code

Pantalla de bienvenida de Visual Studio Code.

Visual Studio Code es el entorno de desarrollo compatible con C ++ y Java (los otros dos lenguajes compatibles). Ambos son lenguajes de programación basados en texto orientados a objetos. Puede encontrar una guía para comenzar con C ++ o Java para FRC, incluida la instalación y configuración de Visual Studio Code aquí.

FRC Driver Station desarrollada por NI LabVIEW (Solo Windows)

Driver Station en la primera pestaña con el robot desactivado y desconectado.

Este es el único software que se puede utilizar con el fin de controlar el estado del robot durante la competición. Este software envía datos a su robot desde una variedad de dispositivos de entrada. También contiene una serie de herramientas que se utilizan para ayudar a solucionar problemas de robots. Puede encontrar más información sobre la FRC Driver Station impulsada por NI LabVIEW: ref: here <docs/software/driverstation/driver-station:FRC Driver Station Powered by NI LabVIEW>.

Opciones de la Dashboard

Dashboard de LabVIEW (solo Windows)

El Dashboard de LabVIEW por defecto en la pestaña Drive.

El Dashboard de LabVIEW es lanzado automáticamente por la FRC Driver Station por defecto. El propósito del Dashboard es proporcionar información sobre el funcionamiento del robot utilizando una pantalla con pestañas con una variedad de características incorporadas. Puede encontrar más información sobre el software FRC Default Dashboard aquí.

SmartDashboard

SmartDashboard con 3 widgets añadidos.

SmartDashboard le permite ver los datos de su robot creando automáticamente indicadores personalizables específicamente para cada dato enviado desde su robot. Puede encontrar documentación adicional sobre SmartDashboard aquí.

Shuffleboard

Shuffleboard con 3 widgets de sus entradas de NetworkTables añadidos.

Shuffleboard tiene las mismas características que SmartDashboard. También mejora la configuración y visualización de sus datos con nuevas características y un diseño moderno a costa de ser menos eficiente en cuanto a recursos. Puede encontrar documentación adicional sobre Shuffleboard aquí.

Glass

Vidrio conectado y mostrando NetworkTables, una ventana Field2D, y un gráfico de un par de señales.

Glass es un Dashboard enfocado a ser una herramienta de depuración para el programador. Las principales ventajas son la vista de campo, la visualización de poses y las herramientas avanzadas de trazado de señales.

LiveWindow

LiveWindow mostrando dos subsistemas diferentes.

LiveWindow es una característica de SmartDashboard y Shuffleboard, diseñada para su uso con el modo de prueba de la Driver Station. LiveWindow permite al usuario ver la información de los sensores del robot y controlar los actuadores independientemente del código de usuario escrito. Se puede encontrar más información sobre LiveWindow aquí.

FRC roboRIO Imaging Tool (Solo Windows)

roboRIO Imaging Tool después de haber encontrado un roboRIO conectado.

Esta herramienta se utiliza para formatear y configurar una roboRIO para su uso en FRC. Las instrucciones de instalación se pueden encontrar aquí. Se pueden encontrar instrucciones adicionales sobre cómo ´poner una imagen a su roboRIO usando esta herramienta aquí.

Utilidad de Configuración de Red para FRC (Sólo para Windows)

Pantalla inicial de la Utilidad de Configuración de Radio FRC.

La utilidad de configuración de radio de FRC es una herramienta que se utiliza para configurar la radio estándar para uso práctico en el hogar. Esta herramienta establece la configuración de red adecuada para imitar la experiencia del campo de juego de FRC. La Utilidad de configuración de radio FRC es instalada por un instalador independiente que se puede encontrar aquí.

Visor de Registro de la Driver Station para FRC (Sólo para Windows)

driver station visor de registros que muestra una sesión de práctica registrada.

El Log Viewer de la FRC Driver Station es usada para ver los registros creados por la FRC Driver Station. Estos registros contienen una variedad de información importante para entender qué sucedió durante una sesión de practica o match de FRC. Más información acerca de la Log Viewer de la FRC Driver Station y entender los registros puede ser encontrada aqui

RobotBuilder

RobotBuilder compilando un robot con dos subsistemas.

RobotBuilder es una herramienta diseñada para auxiliar en la configuración y estructuración de un proyecto de robot a Base de Comandos para C++ o Java. RobotBuilder le permite entrar en los varios componentes de los subsistemas de si robot y la interfaz de operador y define que son sus comandos en una estructura de arbol grafico. RobotBuilder generará un molde estructural de código para que empiece. Más información acerca del RobotBuilder puede ser encontrado aquí. Más información sobre la arquitectura de la programación a base de comandos puede ser encontrado aqui.

Simulación del robot

La GUI de simulación es similar a la de Glass, pero también tiene joysticks y control sobre el estado del robot y algunas otras características.

Robot Simulation ofrece una forma para que los equipos de Java y C ++ verifiquen que su código de robot real funciona en un entorno simulado. Esta simulación se puede iniciar directamente desde VS Code e incluye un campo 2D en el que los usuarios pueden visualizar el movimiento de su robot. Para obtener más información, consulte Robot Simulation section.

FRC LabVIEW Robot Simulator (Solo Windows)

Simulador de robot FRC LabVIEW

El FRC Robot Simulator es un componente del entorno de programación de LabVIEW que le permite operar un robot predefinido en un entorno simulado para probar código y/o funciones de la Driver Station. Puede encontrar información sobre el uso del FRC Robot Simulator aquí <https://forums.ni.com/t5/FIRST-Robotics-Competition/LabVIEW-Tutorial-10-Robot-Simulation/ta-p/3739702?profile.language=en> __ o abriendo el archivo de Robot Simulation Readme.html en el Explorador de proyectos de LabVIEW.

PathWeaver

PathWeaver UI con un proyecto para FRC Deep Space trazando una trayectoria hacia la parte trasera del cohete.

PathWeaver permite a los equipos generar y configurar rápidamente trayectorias para rutinas autónomas avanzadas. Estas trayectorias tienen curvas suaves que permiten al equipo navegar rápidamente su robot entre puntos del campo. Para más información, consulte la sección PathWeaver.

System Identification

System Identification new project screen.

This tool helps teams automatically calculate constants that can be used to describe the physical properties of your robot for use in features like robot simulation, trajectory following, and PID control. For more information see the System Identification section.

OutlineViewer

OutlineViewer con el cuadro de diálogo de preferencias.

OutlineViewer es una utilidad utilizada para ver, modificar y añadir a todo el contenido de las NetworkTables para propósitos de depuración. Los equipos de LabVIEW pueden utilizar la pestaña Variables del Dashboard de LabVIEW para realizar esta funcionalidad. Para más información vea la sección :ref:`Outline Viewer <docs/software/wpilib-tools/outlineviewer/index:OutlineViewer>