In the past, the Robotpy project provided wrappers for popular libraries. I see CTRE has a beta for Python. Are any other projects planning to release Python packages? I’m wondering specifically about Rev, NavX, PhotonVision and PathPlanner.
Do you just care if there’s a library, or are you specifically interested in it being maintained by the vendor? A few of those already have robotpy wrappers.
I’m just wondering what the plans are. Robotpy has done a great job of wrapping popular libraries in the past, but with CTRE specifically rolling their own library, I’m just wondering what the plans are for these other libraries.
Thanks for the roadmap for PathPlanner. I didn’t see that when I looked before.
It’s pretty straightforward to wrap a simple C++ API and keep it up to date, so for the libraries that are already wrapped, as long as the vendor keeps providing a C++ library with minimal to no API changes, there’s no reason for us to no keep providing Python wrappers (unless the vendor wants to take over that responsibility/ownership).
A more major API change (eg Phoenix 6) or new library I would say would largely be on the vendor to provide, although we would provide them support for how to wrap it and get it to play nice with the rest of the ecosystem.
You’ve mentioned a couple of times about CTRE rolling out their own Python library. Could you provide a source so that those of us who don’t know about this yet can read about it?