Important
Please see the known issues section before installing or using AdvantageKit.
To install the 2027 alpha of AdvantageKit, choose "WPILib: Manage Vendor Libraries" > "Install new libraries (online)" from the command palette in VSCode and paste the URL below. Note that no template projects are currently available for 2027 releases.
https://github.com/Mechanical-Advantage/AdvantageKit/releases/download/v27.0.0-alpha-3/AdvantageKit.json
Zip files for offline installation are attached to each GitHub release (linked below).
- Compatibility: WPILib 2027.0.0-alpha-2, SystemCore release 163 & 166
- Added support for WPILib Alpha 2
- Removed 2025 deprecated features (
Logger.getRealTimestampand duplicateLoggedDashboardclasses)
- Compatibility: WPILib 2027.0.0-alpha-1, SystemCore release 161 & 162
- Added logging for landscape and portrait IMU orientations
- Added logging for wall clock validity and wait to rename logs until updated
- Added logging for CAN bus metadata (max bandwidth, FD state, availability, etc)
- Added logging for NT clients (name, connection status, IP address, etc)
- This feature will also be included in the 2026 beta of AdvantageKit
- Compatibility: WPILib 2027.0.0-alpha-1, SystemCore release 157
- Updated battery, epoch time, team number, and watchdog logging for SystemCore compatibility
- Added support for VH-109 radio logging on SystemCore (requires team number to be configured)
- Added support for console logging from the robot program on SystemCore
- Added resource logging for CPU usage and temperature, memory usage, and storage usage
- Added network stats logging for CAN, Ethernet, Wi-Fi, and USB tethering
- Added system stats logging for IMU data
- Note that this data is not used during replay, so the onboard IMU must be isolated to an IO implementation with standard input logging when accessed in robot code.
AdvantageKit records joystick POV values using a new format to align with the OS and WPILib, which causes the visualization in AdvantageScope to display inaccurate data. See here for details.
Console data captured by AdvantageKit may be delayed by up to ~250ms from when it was generated by the robot program. This is a side effect of the console capture pipeline through the OS and will be fixed in a future release.
Fixed by SystemCore release 163
Autogenerated filenames for log files represent timestamps in UTC instead of the correct local time. See this issue for details.
Fixed by SystemCore release 161
Time synchronization from the Driver Station is not currently implemented on SystemCore, so the robot program has no knowledge of the current date and time. Log filenames therefore use a randomized identifier rather than the date and time that the log was produced. When running on the field, the event name and match number will still be included.
Fixed by AdvantageScope v27.0.0-alpha-2
WPILib (and AdvantageKit by extension) currently use epoch timestamps on SystemCore, which are not properly handled by AdvantageScope. See here for details.
Fixed by SystemCore release 159
When logging data to a USB drive (the default option for WPILOGWriter), note that USB mounting on SystemCore is currently unreliable. Users can also choose to log to the internal storage by specifying the path /home/systemcore/logs. See #31 for details.