Skip to content

Releases: Wobblyyyy/Pathfinder2

Pathfinder2 v3.0.0-alpha

04 May 22:03
Compare
Choose a tag to compare
Pre-release

More bug fixes, updates, improvements, nuclear fission, and swag.

Add an experimental new type of recording: state recording. See StateRecorder to get started.

Full Change Log: here

Pathfinder2 v2.4.0

23 Apr 17:31
Compare
Choose a tag to compare

More bug fixes, updates, improvements, nuclear fission, and swag.

Add DifferentialOdometry.

Full Change Log: here

Pathfinder2 v2.3.3

23 Apr 16:59
Compare
Choose a tag to compare

More bug fixes, updates, improvements, nuclear fission, and swag.

Fix (yet another) glaring issue with GenericOdometry.

Full Change Log: here

Pathfinder2 v2.3.2

23 Apr 16:18
Compare
Choose a tag to compare

More bug fixes, updates, improvements, nuclear fission, and swag.

Fix a glaring issue with GenericOdometry.

Full Change Log: here

Pathfinder2 v2.3.1

23 Apr 16:04
Compare
Choose a tag to compare

More bug fixes, updates, improvements, nuclear fission, and swag.

Fix a glaring issue with EncoderTracker.

Full Change Log: here

Pathfinder2 v2.3.0

22 Apr 22:08
Compare
Choose a tag to compare

More bug fixes, updates, improvements, nuclear fission, and swag.

Add support and fix bugs with tank drive kinematics and odometry.

Full Change Log: here

Pathfinder2 v2.2.0

19 Apr 21:05
Compare
Choose a tag to compare

More bug fixes, updates, improvements, nuclear fission, and swag.

This release adds support for tank drive kinematics.

Full Change Log: here

Pathfinder2 v2.1.1

17 Mar 15:13
Compare
Choose a tag to compare

More bug fixes, updates, improvements, nuclear fission, and swag.

This release fixes some issues with jitpack not being able to build the project because it couldn't find a Node environment to run the spotlessApply task.

To download binaries, please visit v2.1.0 release: it's exactly the same as this, aside from a couple of minor internal modifications.

Full Change Log: here

Pathfinder2 v2.1.0

11 Mar 01:24
Compare
Choose a tag to compare

More bug fixes, updates, improvements, nuclear fission, and swag.

This release introduces two features: the me.wobblyyyy.pathfinder2.logging package and the pathfinder2-commands module. Logging is fairly self-explanatory and useful for... well, it's useful for logging purposes, interestingly enough. The commands module adds rudimentary scripting capabilities, which will be documented in the very near future. This release also adds several benchmarks using jmh: benchmarks are still a work in progress. To learn more about the pathfinder2-commands module, check out some of the example scripts here.

  • Add validation for AbstractMotor
  • Add validation for AdvancedSplineTrajectory
  • Implement logging with the Logger class
  • Add several toString() methods
  • Add ControllerSpline
  • Improve performance on PointXY#isNear(PointXY, PointXY, double) (check using subtraction to see if the points are near before resorting to the distance formula, which is considerably slower)
  • Add benchmarks in pathfinder2-core and pathfinder2-geometry
  • Add String parsing for the following classes:
    • PointXY
    • PointXYZ
    • Angle
    • Translation
  • Introduce the pathfinder2-commands module (better documentation will be added in the near future)
  • Fix a bug with ElapsedTimer not waiting in the ElapsedTimer#wait(double) method
  • Improve Prettier configuration (use .prettierrc.yml, remove trailing commas)

In addition to several end-user facing features/additions/modifications, v2.1.0 adds and improves several tests, as well as benchmarks using jmh.

There are no known issues with this release. Such, it's encouraged you upgrade to it as soon as possible.

Full Change Log: here

Pathfinder2 v2.0.0

05 Mar 13:31
Compare
Choose a tag to compare

More bug fixes, updates, improvements, nuclear fission, and swag.

This update contains several hugely important bug fixes that impact how Pathfinder handles all forms of automatic movement. Such, it's suggested you upgrade immediately. This is considered to be a breaking update because older code may not function correctly: if the code was written for a version of Pathfinder that had these bugs present, and these bugs are then fixed, the code will no longer operate as intended.

Full Change Log: here