Python 3 for the FIRST Robotics Competition (FRC)

RobotPy 2019 Release

The 2019 release of RobotPy is now available! We had some deployment issues, but everything seems to be up now.

  • The core pieces of RobotPy are updated and available (pyfrc, wpilib, cscore, pynetworktables, utilities)
  • While we highly recommend using vscode for python development, we have not deployed the robotpy vscode plugin to the vscode marketplace yet. Hopefully later this week.
  • Pathfinder v2 is not available yet, so there are no RobotPy bindings for them. Pathfinder v1 should continue to work.
  • NavX support is now in its own library (robotpy-navx), and has been updated for 2019
  • The CTRE bindings have not been updated for 2019, but I’ll work on those tonight and I expect them to be available later this weekend
  • No new motor controller bindings have been created yet this year. If you are interested in seeing them available, please comment and we’ll see what we can do (though, this is labor-intensive and we could use more help with this!)

If you run into issues, please let us know or file a bug on github! Get the latest release at

RobotPy 2018 releases

I’ve gotten pretty lazy at updating this website, but we’ve had a ton of releases this year already. Be sure to update to the latest release of each RobotPy product that you’re using! s

RobotPy 2017.0.5 critical bugfix release

This is a critical bugfix release for all RobotPy teams. hal.initialize() was being called twice, which can lead to unpredictable and unspecified behaviors.

This also includes some minor updates:

  • Upgrade to HAL 2017.2.1
  • Will log versions of third party libraries at startup if they support a new robotpy extension point
  • Fix SendableChooser to match WPILib Java behavior

All RobotPy teams are strongly urged to upgrade.

RobotPy 2017.0.1 critical bugfix release now available

robotpy-ctre provides support for the Talon SRX. The install process is a bit rough and simulation doesn’t work in pyfrc yet (someone just needs to take the time to do it), but I wanted to get this out now so people could try it. We’ll fix the installer and the simulator soon.