We’re happy to announce the release of RobotPy for 2022!
WPILib 2022.2.1 libraries with most features
Old commands (please stop using it!) and new commands
All supported vendors – CTRE, NavX, PWFusion, Rev, Romi
Everything is very lightly tested, and I’ve only tested the core WPILib
stuff on a roboRIO. Try it out, find a bug, file an issue on github!
Later this season, we will bringing back pytest support for your robot!
I’ve definitely missed it, and I think I have an approach that will
work (want it to come sooner? Implement #3867 for me!).
The documentation and examples have not been updated yet. We would love your
help doing that! Please.
Thanks as always to @auscompgeek and @TheTripleV for their help getting this season’s release out.
We’re happy to announce the release of RobotPy for 2021. We’ve continued cleaning up the mess we started last year, and things should hopefully be much smoother.
WPILib 2021.2.1 libraries included
All packages now ship with type hints which enable autocomplete in vscode when using the Python or pylance extensions
Upgraded pybind11 support no longer crashes when you forget to call super().__init__
New meta package – pip install robotpy will now bring in all robotpy packages, and there are various ‘extra’ specifiers that allow installation of other packages also. See robotpy-meta for details
The documentation and examples have not been updated yet. Soon?
The roborio installation process has been a huge pain as robotpy has grown, and this year’s installer is significantly better than what we’ve had in the past. Better error handling, single cache, we’ve gotten rid of the opkg stuff, and everything uses pip now.
Then use ‘download’ and ‘install’ to download python packages from pypi and the RobotPy server and install them on the roborio. The package names are exactly the same names that you would install locally on your computer with pip. In particular, you can use the new meta package to download everything:
Unfortunately, there are some issues with the RoboRIO installer at the moment when using the ‘robotpy’ meta package. Hopefully will be able to address that tomorrow.
Thanks so much to @auscompgeek and @TheTripleV for their help getting this season’s release out.
Initial RobotPy for RoboRIO is out! Same features as yesterday, but they all work now. pyfrc and the robotpy-installer have been updated (thanks to Nick of team 5654 for that!). Still no OSX support, someone needs to step up and make that work.
I’ve pushed pyfrc as a beta release, so you have to pass the --pre flag to pip.
py -m pip install --pre pyfrc
Additionally, the RobotPy RoboRIO installer is no longer a standalone download, but it is installed as part of pyfrc.
Non-roborio builds of some core robotpy pieces are now available for installation from pypi! If you’re on Windows and have Python 3.6-3.8, you can do this to try it out:
It’s best to do this in a clean virtualenv for now – you will need to uninstall pyfrc as it will conflict with the new sim. Once you have it installed, you can:
py robot.py sim
Please give it a try and let us know what breaks. There’s still a lot missing, but it’s coming soon:
commands
SendableChooser
Shuffleboard
Some new 2020 features
Tomorrow night I’ll push a roborio release, pyfrc/installer updates, and hopefully some 3rd party vendor packages.