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.


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.

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.

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
.

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
.
