WPILibPi 2021.1.1-beta-4
Pre-releaseAbout WPILibPi (formerly FRCVision)
This Raspbian-based Raspberry Pi image includes C++, Java, and Python libraries required for vision coprocessor development for FRC (e.g. opencv, cscore, ntcore, robotpy-cscore, pynetworktables, Java 11, etc). New for 2021, WPILibPi now comes in two variants, the "base" image for vision coprocessors, and an image designed for use with Pololu Romi 32U4 based robots.
The image has been tested with the Raspberry Pi 4 and 3B, but should also work on other models. Note: due to the mechanical mounting configuration of the Romi, there is no space for a heatsink on the Pi, so the 3 is recommended for Romi use.
Features
- Web dashboard for configuring the rPi (e.g. changing network settings), monitoring the vision program (console, restart), changing CameraServer and NetworkTables settings, and uploading vision processing applications, all without the need for SSH
- Default application that performs simple streaming of multiple cameras as well as camera switching; the image is "plug and play" for FRC dashboard streaming (just set your team number in the rPi web dashboard)
- Includes example C++, Java, and Python programs to use as a basis for vision processing code
- Designed for robustness to hard power offs by defaulting the filesystem to read only mode; safe to power directly from the VRM without an external battery
- Boots (power applied to vision program running) in less than 20 seconds
- All wireless functionality disabled (both WiFi and Bluetooth), so legal for competition use out of the box.
Romi Features
- Built-in WebSockets-based interface to robot code running on a desktop computer
- Web-based configuration of WiFi networking; supports both bridge and AP mode (including DHCP server in AP mode)
- The Romi image is preconfigured as a WiFi Access Point network with SSID "WPILibPi", WPA2 passphrase "WPILib2021!", and default IP of 10.0.0.2
- 32U4 firmware imaging through web dashboard
Getting Started
See https://docs.wpilib.org/en/latest/docs/software/vision-processing/frcvision/what-you-need-to-get-the-pi-image-running.html for visual step-by-step installation instructions and additional documentation.
-
Download WPILibPi_image-2021.1.1-beta-4.zip (or WPILibPi_image-2021.1.1-beta-4-Romi.zip for the Romi image) and use Etcher (https://www.balena.io/etcher/) to image a micro SD card. The micro SD card needs to be at least 8 GB. Note: a micro SD to USB dongle such as https://www.amazon.com/gp/product/B0779V61XB works well for writing to micro SD cards.
-
Put the micro SD card in a rPi and apply power. The initial boot may take as long as a couple of minutes (depending on SD card size), but later boots will be much faster (20 seconds or less).
Base image: Connect the rPi ethernet to a LAN or PC. Open a web browser and connect to http://wpilibpi.local/ to open the web dashboard. Note the image boots up read-only by default, so it's necessary to click the "writable" button to make changes.
Romi image: Connect to the WiFi SSID "WPILibPi", WPA2 passphrase "WPILib2021!". Open a web browser and connect to either http://10.0.0.2/ or http://wpilibpi.local/ to open the web dashboard. Note the image boots up read-only by default, so it's necessary to click the "writable" button to make changes.
What's Changed In This Release (since Beta 3)
- Add ability to update Romi service. This enables updating to new Romi releases without reimaging the entire SD card.
- Change Romi WebSockets to 3300 to match WPILib Beta 4 port number change
What's Changed In This Release (since Beta 1)
- Add ability to read/write Romi IO configuration
- Display Romi battery voltage and service version
- Update to WPILib Beta 3 libraries
What's Changed In This Release (since 2020.2.1)
- Image and hostname renamed from FRCVision to WPILibPi
- Addition of Romi image
- Updated to latest WPILib 2021 beta libraries