Introducción a la Simulación del Robot

A veces un equipo puede querer probar su código sin tener un robot disponible. WPILib proporciona a los equipos la capacidad de simular varias características del robot usando simples comandos gradle.

Habilitación del Soporte de Escritorio

El uso del Simulador de Escritorio requiere que el Soporte de Escritorio esté habilitado. Esto se puede hacer marcando la casilla «Enable Desktop Support Checkbox» o Activar Soporte de Escritorio al crear su proyecto del robot o ejecutando «WPILib: Change Desktop Support Enabled Setting» desde la paleta de comandos de Visual Studio Code.

Habilitar el soporte de escritorio a través de VS CodeHabilitar manualmente el soporte de escritorio a través de la paleta de comandos de VS Code

El soporte de escritorio también puede ser habilitado de forma manual editando su archivo build.gradle ubicado en la raíz del proyecto de su robot. Simplemente cambie includeDesktopSupport = false por includeDesktopSupport = true

def includeDesktopSupport = true

Importante

Es importante señalar que la habilitación del soporte de escritorio/simulación puede tener consecuencias imprevistas. No todos los proveedores soportan esta opción, y el código que utiliza sus bibliotecas puede incluso bloquearse al intentar ejecutar la simulación.

Si en algún momento usted quiere desactivar el Soporte de Escritorio, simplemente vuelve a ejecutar «WPILib: Change Desktop Support Enabled Setting» de la paleta de comandos.

Dependencia de C++ Adicional

C++ robot simulation requires that a native compiler to be installed. For Windows, this would be Visual Studio 2022 or 2019 (not VS Code), macOS requires Xcode, and Linux (Ubuntu) requires the build-essential package.

Ensure the Desktop Development with C++ option is checked in the Visual Studio installer for simulation support.

Captura de pantalla de la opción de herramientas de compilación de Visual Studio

Ejecutar la Simulación del Robot

La simulación básica del robot puede ser ejecutada usando Visual Studio Code. Esto puede ser hecho sin usar ningún comando usando la paleta de comandos de Visual Studio Code.

Ejecución la simulación del robot a través de VS Code

La salida de información de la consola en Visual Studio Code debería verse como la siguiente. Sin embargo, los equipos probablemente querrán probar su código en vez de sólo ejecutar la simulación. Esto se puede hacer usando WPILib’s Simulation GUI.

********** Robot program starting **********
Default disabledInit() method... Override me!
Default disabledPeriodic() method... Override me!
Default robotPeriodic() method... Override me!

Importante

Simulation can also be run outside of VS Code using ./gradlew simulateJava for Java or ./gradlew simulateNative for C++.

Ejecución de Dashboards del robot

Tanto Shuffleboard como SmartDashboard se pueden usar con la simulación WPILib.

Shuffleboard

Shuffleboard se configura automáticamente para buscar una instancia de NetworkTables desde el robotRIO pero no desde otras fuentes. Para conectarse a Shuffleboard, abra las preferencias de Shuffleboard desde el menú Archivo y seleccione NetworkTables en Plugins en la barra de navegación de la izquierda. En el campo Servidor, escriba la dirección IP o el nombre del host de NetworkTables. Para una configuración de simulación estándar, utilice localhost.

La configuración de conexión del Shuffleboard se estableció en localhost

SmartDashboard

SmartDashboard está configurado automáticamente para buscar una instancia de NetworkTables desde el roboRIO, pero no desde otras fuentes. Para conectarse a SmartDashboard, abra las preferencias de SmartDashboard en el menú File y en el campo Team Number, introduzca la dirección IP o el nombre del host de NetworkTables. Para una configuración de simulación estándar, utilice localhost.

El número de equipo de SmartDashboard se estableció en localhost