This release will not be deployed to the Apple App Store and Microsoft Store. I do not want to auto-update people that do not wish to upgrade to this release yet.
Changes since 2022
Redesigned with the Material 3 standard
Dynamic app theme based on team color (or any color you want)
Native Apple Silicon support
Added ability to import and use custom field images
Editor cards can now be dragged around to re-position them
Added a "Measure" editor mode to measure distances on the field
Added an "Event Marker" editor mode to place event markers along a path. These markers can be used to trigger other commands while path following
Added a "Graph" editor mode for visualization of generated paths. Thanks to @bckircher
Added a "Stop Point" option to waypoints. Paths with stop points can be loaded as a "path group" in PathPlannerLib, which will separate the path by its stop points into a list of individual paths
Added the ability to connect to a server running on the robot via PathPlannerLib (Java only for now). This will save changes to paths on the robot without re-deploying, and will enable a new "Path Following" editor mode that will display the current path, target robot pose, and actual robot pose while path following
Added ability to do basic math in text boxes. For example, entering 5.0 * 2 will be evaluated to 10.0. Thanks to @ohowe1
Added notification for new PathPlannerLib releases
Upgraded flutter to 2.10. Windows versions will still use 2.8.1 due to a crash introduced by 2.10
Added the ability to insert a new waypoint in the middle of a path. If a waypoint is currently selected, adding a new waypoint will insert that waypoint after the currently selected point. (#72) Thanks @realSaddy
A velocity override of '0' will now be treated as a null value to prevent issues. (Fixes #57)
Invalid path name characters can no longer be typed in to the path name text field (Fixes #67)
Added generation fixes made to PathPlannerLib to the GUI generator. Thanks @bckircher
v2022.1.0
2 years ago
Changelog
Added 2022 field image (This is only an approximation and I may have messed something up. If you find a major issue with placements/measurements open an issue and I will fix it)
Fixed incorrect waypoint coordinates in relation to the field image
v2022.0.1
2 years ago
This update is currently not available on the Microsoft Store. Their update submission process seems to be broken so I can't upload it. I'm waiting to hear back from support on the issue but I'm not sure when that will be. Windows users should download this version manually until this is fixed.
Changelog
Upgraded Flutter to 2.8.1
Allow opening non-WPILib projects. Path files will be placed in {PROJECT ROOT}/deploy/pathplanner/ in non-WPILib projects.
Fixed an issue that would cause an incorrect velocity override to be displayed
Added 2 settings to enable generation of paths in the GUI as either a CSV file or a Pathweaver JSON file. These files will be auto generated whenever the path is changed
Added the ability to scroll to zoom in on the field
Added path preview mode to the editor (#54)
Known Issues
Simulating C++ robot code on desktop is only supported on macOS at the moment. I can't get the windows and linux desktop libraries to compile correctly with the 2022 version of WPILib.
v2022.0.0
2 years ago
Changelog
Totally redesigned UI/UX
Updated versioning to mirror WPILib
Path generation has been moved to a robot code library, PathPlannerLib
Path reversals have been added, allowing the robot to stop and reverse in the middle of a path
Instead of working with individual path files, PathPlanner now opens a robot code project and automatically saves paths to the deploy directory for use with PathPlannerLib
Overall less janky
Much more. Read the Wiki for more info on all of the changes
Known Issues
There is currently no way for LabVIEW or Python teams to use this new version. A simplified csv generator should be added to the app before the beginning of the season. If you would like to create a port of PathPlannerLib for your language, reach out and I'd be glad to help you out.
Simulating C++ robot code on desktop is only supported on macOS at the moment. I can't get the windows and linux desktop libraries to compile correctly with the 2022 version of WPILib.
v1.6.0
3 years ago
Changelog
Added field image for Infinite Recharge at Home
Added an experimental holonomic drive train mode to generate paths for swerve, mecanum, etc.
Added jerk as an output format option (#33)
Added a hidden setting to output all angles in radians instead of degrees(#33)
v1.5.1
4 years ago
Changelog
Fixed left and right specific position/velocity/acceleration not being swapped in a reversed path (#26)
Fixed field relative X position being incorrect for the 2020 field (#28)
Fixed the position of the power cells in both trenches (#30)
Updated default path
v1.5.0
4 years ago
Changelog
Added the ability to add points in the middle of a path by holding shift while adding a point (#24)
Added ability to constrain the Y value of anchor points while moving them by holding shift (#23)
Fixed an issue where paths would default to having a non-zero end velocity and removed the auto-population of the velocity override text box (#25)
Added angular velocity and angular acceleration as output format options (#21)
v1.4.0
4 years ago
Changelog
The velocity of the last point in a path can now be overridden
Added curve radius as an output format option
Added an option to include a header line in CSV files (#14)
Added field-oriented coordinates as an output format option (#15)
Added left/right specific output format options for position, velocity, and acceleration (#18)
Added keyboard shortcuts to flip the path on the X and Y axes (#19 and #20)
Added unsaved changes prompt when closing the app with unsaved changes to a path (#16)
Added field image for the 2020 FRC game
v1.3.0
5 years ago
Changelog
Change the max velocity in a curve calculation. The last one was incorrect and did not slow down as much sometimes. Coefficient of friction is no longer needed
Max velocity and acceleration is now saved in the path file instead of a global setting