Removed features

LabVIEW

LabVIEW is not currently supported on Systemcore. Old LabVIEW docs can be found here.

NetworkTables 3

Removed since NetworkTables 4 has been out for a few years and is a better protocol bandwidth-wise.

Java tools

All Java GUI tools have been removed due to lack of maintenance.

Shuffleboard

Use Elastic as a driver dashboard and use AdvantageScope for debugging and data visualization.

SmartDashboard

In addition to lack of maintenance, SmartDashboard uses the NT3 protocol, which has been removed, and SmartDashboard does not support modern platforms used in FRC. Instead, use Elastic as a driver dashboard and use AdvantageScope for debugging and data visualization.

RobotBuilder

No replacement. There are many upcoming codegen projects however.

PathWeaver

PathWeaver has been removed for 2027 due to its lack of swerve support and lack of a maintainer. Use Choreo, PathPlanner, or Bline instead.

roboRIO Team Number Setter

Config for Systemcore will be handled via the web interface.

WPILib Standalone Utility

Removed because of low use.

Hardware

Relay

Systemcore doesn’t support Relays.

Analog Output

Systemcore doesn’t support Analog Outputs.

Analog Gyro

Systemcore doesn’t support Analog Gyros.

SPI

Systemcore doesn’t support SPI. Several IMUs that WPILib had built-in support for also used SPI, and therefore also aren’t supported on Systemcore. IMUs that were removed:

  • ADIS16448

  • ADIS16470

  • ADXL345

  • ADXRS450

DigitalGlitchFilter

Systemcore doesn’t support DigitalGlitchFilter.

Analog Trigger

Systemcore doesn’t support Analog Triggers.

DMA

Systemcore doesn’t support DMA.

Counter

Systemcore doesn’t support Counters.

Servo

Systemcore doesn’t have the ability to give servos the power they demand.

Ultrasonic

Systemcore doesn’t support Ultrasonic because it doesn’t support Counters.

DigitalSource

Digital IO works differently on Systemcore and DigitalSource was removed as part of the transition.

Interrupts

Systemcore doesn’t support Interrupts.

Axis Camera

Explicit support removed because it required special software support, and Usage Reporting indicated extremely few users. Usage is still possible with HttpCamera.

Nidec Dynamo Brushless

Support removed because per https://community.firstinspires.org/more-reefscape-by-the-numbers-new-legal-devices, zero teams used it, and because Systemcore doesn’t support its control method.

RamseteController/RamseteCommand

Use LTV Unicycle Controller, which has more intuitive tuning.

Control commands/subsytems

PIDCommand, ProfiledPIDCommand, TrapezoidProfileCommand, and their subsystem counterparts have been removed for being poor abstractions. Instead, use PIDController/ProfiledPIDController/TrapezoidProfile themselves in commands/subsystems.

Mutable Java units

Mutable Java units can cause many confusing issues if used incorrectly, and only exist because of the roboRIO’s lack of RAM. Systemcore has enough RAM to handle immutable units.

robotInit()

Use a constructor instead.

MathUtil.clamp()

Use Math.clamp() instead.

Pose2/3d.exp(Twist2/3d)

Use Pose2/3d.plus(Twist2/3d.exp()) instead.