WPILib Installation Guide

Note

This setup is for C++/Java teams. LabVIEW teams should proceed to Installing LabVIEW for FRC.

Offline Installer

Download the appropriate installer for your Windows installation (32 bit or 64 bit) from GitHub. If you’re not sure, open Control Panel -> System to check. After the zip file is downloaded, ensure that the installer is extracted before attempting to run it. Running it while the installer is inside the zip will cause the installation process to fail.

Double click on the installer to run it. If you see any Security warnings, click Run (Windows 7) or More Info -> Run Anyway (Windows 8+).

../../../_images/InstallationType.png

Choose whether to install for All Users on the machine or the Current User. The All Users option requires administrator privileges, but installs in a way that is accessible to all user accounts, the Current User install is only accessible from the account it is installed from.

If you select All Users, you will need to accept the security prompt that appears to allow administrator access.

Note

Regardless of whether All Users or Current User is chosen, the software is installed to C:\Users\Public\wpilib\YYYY where YYYY is the current FRC year. If you choose All Users, then shortcuts are installed to all users desktop and start menu and system environment variables are set. If Current User is chosen, then shortcuts and environment variables are set for only the current user.

Download Visual Studio Code

For licensing reasons, the installer cannot contain the VS Code installer bundled in. Click Select/Download VS Code to either download the VS Code installer or select a pre-downloaded copy. If you intend to install on other machines without internet connections, after the download completes, you can click Open Downloaded File to be taken to the zip file on the file system to copy along with the Offline Installer.

../../../_images/DownloadVSCode.png

Execute Install

Make sure all checkboxes are checked (unless you have already installed 2020 WPILib software on this machine and the software unchecked them automatically), then click Execute Install.

../../../_images/ExecuteInstall.png

Finished

When the installer completes, you will now be able to open and use the WPILib version of VS Code. If you are using any 3rd party libraries, you will still need to install those separately before using them in robot code.

../../../_images/Finished.png

What’s installed?

The Offline Installer installs the following components:

  • Visual Studio Code - The supported IDE for 2019 and later robot code development. The offline installer sets up a separate copy of VS Code for WPILib development, even if you already have VS Code on your machine. This is done because some of the settings that make the WPILib setup work may break existing workflows if you use VS Code for other projects.

  • C++ Compiler - The toolchains for building C++ code for the roboRIO

  • Gradle - The specific version of Gradle used for building/deploying C++ or Java robot code

  • Java JDK/JRE - A specific version of the Java JDK/JRE that is used to build Java robot code and to run any of the Java based Tools (Dashboards, etc.). This exists side by side with any existing JDK installs and does not overwrite the JAVA_HOME variable

  • WPILib Tools - SmartDashboard, Shuffleboard, Robot Builder, Outline Viewer, Pathweaver

  • WPILib Dependencies - OpenCV, etc.

  • VS Code Extensions - WPILib extensions for robot code development in VS Code

What’s Installed - Continued

The Offline Installer also installs a Desktop Shortcut to the WPILib copy of VS Code and sets up a command shortcut so this copy of VS Code can be opened from the command line using the command frccode2020.

../../../_images/DesktopIcon.png

Both of these reference the specific year as the WPIlib C++ tools will now support side-by-side installs of multiple environments from different seasons.

Getting Visual Studio Code

VS Code is the IDE (Integrated Development Environment) that is used for 2019 and beyond. It needs to be installed on any development computer. It can be downloaded here: code.visualstudio.com. For 2020, the recommended version is 1.41.1 which can be directly downloaded here: https://update.code.visualstudio.com/1.41.1/darwin/stable

The downloaded file will be “VSCode-darwin-stable.zip” (1)

Once downloaded, double-click on the zip file to expand it and copy the new file: “Visual Studio Code” to the Applications folder (2).

Download the WPILib release and move the directory

Download the software release by navigating to this page: https://github.com/wpilibsuite/allwpilib/releases and downloading the macOS release.

Unzip and untar the file by looking at the file in the explorer and double-clicking on it, once or twice to unzip (remove the .gz extension) and again to untar it (remove the .tar extension). When finished it should like like the folder shown below.

Using Finder (or command line) copy the contents of the folder to a new folder in your home directory, ~/wpilib/2020 as shown below.

Run the ToolsUpdater.py script

To update all the additional tools WPILib tools, open a terminal window and change directory to ~/wpilib/2020/tools and run the script ToolsUpdater.py with the commands:

cd ~/wpilib/2020/tools
python ToolsUpdater.py

This should populate the tools directory with all of the WPILib tools (Shuffleboard, Robot Builder, PathWeaver, etc.)

Installing the extensions for WPILib development

Before using VS Code for WPILib development there are a number of extensions that need to be installed. Start up VS Code and type the shortcut Cmd-Shift-P to bring up the list of commands available. Start typing “Install from VSIX into the search box. Choose that command. In the file selection box select Cpp.vsix.

You should see a message confirming the install and asking to reload VS Code. Click the reload button then repeat the vsix installation for the rest of the vsix files in this order:

  1. Cpp.vsix

  2. JavaLang.vsix

  3. JavaDeps.vsix

  4. JavaDebug.vsix

  5. WPILib.vsix

Setting up Visual Studio Code to use Java 11

The WPILib installation includes a JDK, however you need to point VS Code at where it is. To do this:

  1. Open VS Code

  2. Press Ctrl + Shift + P and type WPILib or click on the WPILib icon in the top right to open the WPILib Command Palette

  3. Begin typing Set VS Code Java Home to FRC Home and select that item from the dropdown

Allow toolchain to bypass Gatekeeper

In order to build certain components, you may be prompted with a Gatekeeper dialog that says: “cannot be opened because the developer cannot be verified”.

The name of the programs that will cause this are named:

  • arm-frc2020-linux-gnueabi-g++

  • cc1

  • arm-frc2020-linux-gnueabi-gcc

  • cc1plus

  • as

  • collect2

  • ld

  • liblto_plugin.so

  • arm-frc2020-linux-gnueabi-objcopy

  • arm-frc2020-linux-gnueabi-strip

Builds will fail when this dialog appears. Follow the steps below and try to rerun the build.

  1. Press the Cancel button on the dialog.

  2. Open System Preferences to the “Security and Privacy” pane

  1. On the “General” tab, press Allow Anyway

  1. Rerun the build that caused the inital dialog to appear

  2. A similar dialog will appear but will have a Open button. Press the Open button

You may need to repeat this process multiple times for each of the programs listed above but once each program has been whitelisted, it should stay whitelisted and not prompt you again.

Note

These instructions are based on Ubuntu 18.04, but would be similar for other Debian based Linux distributions.

Installing Visual Studio Code

  1. Download the Linux .deb file from code.visualstudio.com. For 2020, the recommended version is 1.41.1 which can be directly downloaded here: https://update.code.visualstudio.com/1.41.1/linux-deb-x64/stable

  2. Double-click on the .deb file in the file explorer

  3. Click the “Install” button to install VS Code

Install VS-Code

Download the most recent WPILib release

Download the latest Linux release from https://github.com/wpilibsuite/allwpilib/releases Right-click on the downloaded archive, click “Extract Here”

WPILib GitHub
Extract WPILib

Moving to wpilib/2020

  1. Create a directory structure in your home directory called wpilib/2020 - either from the file manager or with $ mkdir -p ~/wpilib/2020

  2. Drag the contents of WPILib_Linux-VERSIONUM directory to ~/wpilib/2020 or run $ mv -v WPILib_Linux-VERSIONUM/* ~/wpilib/2020

Running Tools Updater

To update or extract the WPILib tools (Dashboards, Robot Builder, etc.), run:

$ example@pc:~/Downloads$ cd ~/wpilib/2020/tools
$ example@pc:~/wpilib/2020/tools$ python3 ToolsUpdater.py

Installing the extensions for WPILib Visual Studio Code

  1. Start VS Code ($ code or search “Visual Studio Code” in your application launcher)

  2. Control-Shift-P to bring up the command palette, type “Install from VSIX”

  3. Select “Extensions: Install from VSIX”

  4. Navigate to ~/wpilib/2020/vsCodeExtensions and select Cpp.vsix

  5. Repeat for JavaLang.vsix, JavaDeps.vsix, JavaDebug.vsix, and WPILib.vsix in that order

Install VSIX
VSIX Files

Setting up Visual Studio Code to use Java 11

The WPILib installation includes a JDK, however you need to point VS Code at where it is. To do this:

  1. Open VS Code

  2. Press Ctrl-Shift-P and type WPILib or click on the WPILib icon in the top right to open the WPILib Command Palette

  3. Begin typing Set VS Code Java Home to FRC Home and select that item from the dropdown.

Java 11

Install libvulkan for simulation GUI

To install libvulkan in order to run the simulation GUI run:

$ example@pc:~$ sudo apt-get install libvulkan1

Note

The installation directory has changed for 2020. In 2019 the software was installed to ~\frcYYYY where ~ is C:\Users\Public on Windows and YYYY is the FRC year. In 2020 and later it is installed to ~\wpilib\YYYY. This lessens clutter when multiple years software are installed.

Uninstall Instructions

WPILib is designed to install to different folders for different years, so that it is not necessary to uninstall a previous version before installing this year’s WPILib. However, the following instructions can be used to uninstall WPILib if desired.

  1. Delete the appropriate wpilib folder (2019: c:\Users\Public\frc2019, 2020 and later: c:\Users\Public\wpilib\YYYY where YYYY is the year to uninstall)

  2. Delete the desktop icons at C:\Users\Public\Public Desktop

  3. Delete the path environment variables.

    1. In the start menu, type environment and select “edit the system environment variables”

    2. Click on the environment variables button (1).

    3. In the user variables, select path (2) and then click on edit (3).

    4. Select the path with roborio\bin (4) and click on delete (5).

    5. Select the path with frccode and click on delete (5).

    6. Repeat steps 3-6 in the Systems Variable pane.

    ../../../_images/EnvironmentVariables.png
  1. Delete Visual Studio Code from the Applications folder. Alternately, the extensions can be uninstalled

  2. Delete the appropriate wpilib folder (2019: ~/frc2019, 2020 and later: ~/wpilib/YYYY where YYYY is the year to uninstall)

  1. Delete the appropriate wpilib folder (2019: ~/frc2019, 2020 and later: ~/wpilib/YYYY where YYYY is the year to uninstall). eg rm -rf ~/frc2019

  2. Uninstall Visual Studio Code sudo dpkg -r code. Alternately, the extensions can be uninstalled