Tyler Veness
d248c040bf
[wpimath] Add Sleipnir Java bindings ( #8236 )
...
The wrapper includes reverse mode autodiff, the Problem DSL, and the
optimal control problem API. I wrote it by directly translating the
upstream
[API](https://github.com/SleipnirGroup/Sleipnir/tree/main/include/sleipnir )
and [tests](https://github.com/SleipnirGroup/Sleipnir/tree/main/test ) to
Java (i.e., copy-paste-modify).
I replaced the ArmFeedforward and Ellipse2d JNIs with implementations
using the Sleipnir Java bindings. Switching dev binary JNIs to release
by default sped up wpimath test runs from several minutes to 7 seconds.
2026-03-29 22:34:21 -07:00
Thad House
b2b111dc11
Rename FRC to WPILib ( #8637 )
2026-03-13 23:05:55 -07:00
Sam Carlberg
793b0a3187
[build] Migrate to Gradle version catalogs ( #8524 )
...
Also fixes the google compile-testing library to 0.23.0 (the latest
available at time of writing) instead of a wildcard
Jackson versions were inconsistent across projects; most were on 2.19.2,
but the fields subproject was on 2.15.2. All projects are now on 2.19.2
for consistency
2026-02-20 15:31:33 -08:00
Tyler Veness
245186cb15
Fix clangd #include warnings ( #8565 )
2026-02-11 12:15:02 -07:00
Thad House
af0a3e9c2f
[build] Update to gradle 9.2.0, use new reorged plugins ( #8471 )
2025-12-13 21:44:00 -08:00
Tyler Veness
08784dc2d1
[upstream_utils] Upgrade to Sleipnir 0.3.2 ( #8323 )
...
Also includes a C++ benchmark, which has a Java counterpart in #8236 .
2025-12-01 13:51:28 -07:00
Tyler Veness
1705b2d61c
Upgrade wpiformat and use clang-format's include sorting ( #8350 )
...
This PR also uses the newly added -default-branch flag to generate the list of changed files with respect to the correct branch (2027).
2025-11-11 18:05:12 -08:00
Tyler Veness
694a79579e
[benchmark] Split benchmarks into separate files ( #8351 )
...
Also add Sleipnir cart-pole benchmark from #8323 .
2025-11-10 11:36:21 -07:00
Peter Johnson
fc4e922206
Use wpilib.robot instead of frc.robot ( #8345 )
2025-11-08 16:22:34 -08:00
PJ Reiniger
928ff20695
SCRIPT: FRC_ replacements
2025-11-07 23:09:21 -08:00
PJ Reiniger
9aca8e0fd6
SCRIPT namespace replacements
2025-11-07 23:09:21 -08:00
PJ Reiniger
1e7604f81c
SCRIPT: wpiformat
2025-11-07 23:09:21 -08:00
PJ Reiniger
c48b722dac
SCRIPT: Spotless Apply
2025-11-07 23:09:21 -08:00
PJ Reiniger
7c6efa41ae
SCRIPT Run cc include replacements
2025-11-07 23:09:21 -08:00
PJ Reiniger
f0a3c64121
SCRIPT Run java package replacements
2025-11-07 23:09:21 -08:00
PJ Reiniger
10b4a0c971
SCRIPT fixup project rename
2025-11-07 23:09:21 -08:00
Peter Johnson
7ff312bb69
Merge branch 'main' into 2027
2025-10-06 19:43:02 -07:00
Tyler Veness
bb5ee73e46
[build] Build JNI and benchmarks as release by default ( #8257 )
...
It doesn't make sense to benchmark debug binaries. Also, wpimath JNI
performance in unit tests is drastically impacted by debug vs release.
2025-09-29 17:47:17 -07:00
Peter Johnson
ef676aca70
Merge branch 'main' into 2027
2025-09-25 22:17:00 -07:00
Tyler Veness
ab53d51c6f
Fix or suppress clang-tidy warnings ( #8254 )
2025-09-25 21:28:04 -07:00
ninjadrknss
96004f9bb5
[wpimath] Replace Pose2/3d.exp(Twist2/3d) with Pose2/3d.plus(Twist2/3d.exp()) ( #8188 )
...
This better matches math notation.
2025-08-30 11:37:09 -07:00
Joseph Eng
2fc86a155d
[benchmark] Add benchmark subproject ( #8042 )
2025-07-15 21:16:06 -07:00