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 & 11.

Many of the tools for C++/Java/Python programming are also supported and tested on macOS and Linux. Teams programming in C++/Java/Python should be able to develop using these systems, using a Windows system for the Windows-only operations such as the Driver Station, Radio Configuration Utility, and roboRIO Imaging Tool.

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 is the supported development environment for C++, Java. A guide to getting started with Java and C++ for FRC, including the installation and configuration of Visual Studio Code can be found here.

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 is a tool designed to aid in setup and structuring of a Command Based robot project for C++ or Java (Python not currently supported). RobotBuilder allows you to enter in the various components of your robot subsystems and operator interface and define what your commands are in a graphical tree structure. RobotBuilder will then generate structural template code to get you started. More information about RobotBuilder can be found here. More information about the Command Based programming architecture can be found here.

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 offers a way for Java, C++, and Python teams to verify their actual robot code is working in a simulated environment. This simulation can be launched directly from VS Code and includes a 2D field that users can visualize their robot’s movement on. For more information see the 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 allows teams to quickly generate and configure paths for advanced autonomous routines. These paths have smooth curves allowing the team to quickly navigate their robot between points on the field. For more information see the PathWeaver section.

System Identification

SysId UI showing diagnostics and analysis for a flywheel.

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>

roboRIO Team Number Setter

roboRIO Team Number Setter tool.

The roboRIO Team Number Setter is a cross-platform utility that can be used to set the team number on the roboRIO. It is an alternative to the roboRIO imaging tool for setting the team number. For more information see the roboRIO Team Number Setter section.