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

El sistema operativo principal compatible con los componentes de FRC es Windows. Todos los componentes de software FRC necesarios se han probado en Windows 7, 8 y 10. Windows XP no es compatible.

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 2018 Beta 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

Welcome screen of 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 on the first tab with the robot disabled and disconnected.

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)

The default LabVIEW Dashboard on the Drive tab.

La Dashboard de LabVIEW es lanzada automáticamente por la FRC Driver Station por defecto. El propósito de la Dashboard es proporcionar información sobre el funcionamiento del robot mediante una pantalla con pestañas con una variedad de funciones integradas. Se puede encontrar más información sobre el software FRC Default Dashboard aquí.

SmartDashboard

SmartDashboard with 3 widgets added.

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

Shuffleboard

Shuffleboard with 3 widgets from their NetworkTables entries added.

Shuffleboard tiene las mismas características que SmartDashboard. También mejora la configuración y visualización de sus datos con nuevas funciones y un diseño moderno a costa de reducir la eficiencia de los recursos. Se puede encontrar documentación adicional sobre Shuffleboard aquí.

Glass

Glass connected and showing NetworkTables, a Field2D window, and a plot of a couple signals.

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

LiveWindow

LiveWindow showing two different subsystems.

LiveWindow es una función de SmartDashboard y Shuffleboard, diseñada para usarse con el modo Test de la Driver Station. LiveWindow le permite al usuario ver la retroalimentación de los sensores del robot y controlar los actuadores independientemente del código de usuario escrito. Puede encontrar más información sobre LiveWindow aquí.

FRC roboRIO Imaging Tool (Solo Windows)

roboRIO Imaging Tool after it has found a connected roboRIO.

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)

Initial screen of the FRC Radio Configuration Utility.

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 Log Viewer showing a logged practice session.

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 building a robot with two subsystems.

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

The Simulation GUI similar to Glass but also has Joysticks and control over the robot state and a few other features.

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)

FRC LabVIEW Robot Simulator

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 with a project for FRC Deep Space plotting a trajectory to the back of the rocket.

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

Caracterización de Robot

Robot Characterization new project screen that is highlighting "Generate Project".

Esta herramienta ayuda a los equipos a calcular automáticamente las constantes que se pueden utilizar para describir las propiedades físicas de su robot para su uso en funciones como simulación de robot, seguimiento de trayectoria y control PID. Para obtener más información, consulte Sección de caracterización del robot.

OutlineViewer

OutlineViewer with the preferences dialog box.

OutlineViewer es una utilidad que se utiliza para ver, modificar y agregar a todo el contenido de NetworkTables con fines de depuración. Los equipos de LabVIEW pueden usar la pestaña Variables de la Dashboard de LabVIEW para lograr esta funcionalidad. Para obtener más información, consulte la sección de OutlineViewer.

Configuración de la Cámara Axis (Sólo para Windows)

Setup Axis Camera

La utilidad de configuración de la Axis Camera es un programa de LabVIEW que se utiliza para configurar una cámara Axis 206, M1011 o M1013 para su uso en el robot. La herramienta de configuración Axis Camera se instala como parte de las FRC Game Tools.