Drew Williams
ca81ced409
[wpiutil] Move RawFrame to wpiutil; add generation of RawFrame for AprilTags ( #5923 )
2023-11-23 10:55:10 -08:00
Gold856
25b7dca46b
[build] Remove CMake flat install option ( #5944 )
2023-11-21 11:48:32 -08:00
Sam Carlberg
0ca1e9b5f9
[wpimath] Add basic wpiunits support ( #5821 )
...
To reduce the need for users to manually perform unit conversions, this allows Measure objects from wpiunits to be passed into most places in wpimath that currently expect doubles in terms of SI units like meters.
For example, users would need to know that unit conversion is required - and what the correct units are. Using units would be more difficult to write code for than just hardcoding a value or using Units.inchesToMeters.
Now, using units has no more developer overhead than using raw numbers.
2023-11-17 10:45:04 -06:00
Joseph Eng
79dd795bc0
[wpimath] Clean up VecBuilder and MatBuilder ( #5906 )
2023-11-14 12:23:50 -08:00
Gold856
d504639bbe
[apriltag] Improve AprilTag docs ( #5895 )
2023-11-08 12:48:52 -08:00
Peter Johnson
14dcd0d26f
Use char instead of uint8_t for json::parse ( #5877 )
...
The uint8_t usage causes warnings on newer clang versions.
Add GetCharBuffer() to MemoryBuffer classes to make this easy.
2023-11-04 22:18:42 -07:00
Drew Williams
04a781b4d7
[apriltag] Add GetTags to C++ version of AprilTagFieldLayout ( #5872 )
2023-11-04 10:26:07 -07:00
Ryan Blue
2a04e12c6f
[apriltag] AprilTagFieldLayout: Add accessors for origin and field dimensions ( #5869 )
2023-11-03 20:24:23 -07:00
Gold856
9eecf2a456
[build] Add CMake option to build Java sources jars ( #5768 )
2023-10-30 09:57:28 -07:00
Peter Johnson
7d9ba256c2
Revert "[build] Add CMake option to build Java source jars ( #5756 )" ( #5766 )
...
This reverts commit 1c724884ca .
This commit broke local builds on the second run of cmake configure.
2023-10-14 23:53:27 -07:00
PJ Reiniger
210255bfff
[wpiutil] Update json to 3.11.2 ( #5680 )
2023-10-14 21:53:56 -07:00
Gold856
1c724884ca
[build] Add CMake option to build Java source jars ( #5756 )
2023-10-11 12:50:54 -07:00
PJ Reiniger
dd5612fbee
[json] Add forward definition header ( #5676 )
2023-09-22 13:01:27 -07:00
Tyler Veness
5ab54ff760
Replace wpi::raw_istream with wpi::MemoryBuffer ( #5675 )
...
Instances of wpi::raw_istream were left that are reading incrementally
from file descriptors like USB devices.
2023-09-21 23:20:09 -07:00
autoantwort
cb99517838
[build] cmake: Use default install location on windows for dlls ( #5580 )
2023-09-17 16:17:32 -07:00
autoantwort
25b0622d4c
[build] Add Windows CMake CI ( #5516 )
2023-09-17 16:16:52 -07:00
Ryan Blue
43a727e868
[apriltag] Make loadAprilTagFieldLayout throw an unchecked exception instead ( #5629 )
...
This eliminates the need for users to wrap initialization of the fields in a try/catch.
2023-09-15 14:25:21 -07:00
Tyler Veness
707444f000
[apriltag] Suppress -Wtype-limits warning in asserts from GCC 13 ( #5635 )
2023-09-14 20:57:20 -07:00
Ryan Blue
d7ef817bae
[apriltag] Update apriltag library ( #5619 )
2023-09-10 22:00:50 -07:00
Tyler Veness
99f66b1e24
[wpimath] Replace frc/EigenCore.h typedefs with Eigen's where possible ( #5597 )
2023-08-31 11:03:37 -07:00
Tyler Veness
383289bc4b
[build] Make custom CMake macros use lowercase ( #5594 )
...
Most of them already do use lowercase, and uppercase is like screaming
at the user.
2023-08-30 21:17:09 -07:00
Tyler Veness
8e2a7fd306
Include thirdparty libraries with angle brackets ( #5578 )
2023-08-28 15:13:34 -07:00
Joseph Eng
2e4ad35e36
[wpiutil] jni_util: Add JSpan and CriticalJSpan ( #5554 )
...
These replace JArrayRef et al and support statically sized arrays similar to std::span.
2023-08-24 00:02:56 -07:00
Peter Johnson
fc75d31755
[apriltag] Update apriltaglib ( #5475 )
2023-07-26 22:48:09 -07:00
Thad House
b8cdf97621
[build] Prepare for Windows arm64 builds ( #5390 )
...
Builds aren't actually enabled yet due to a bug in Gradle.
2023-07-24 22:46:25 -07:00
Joseph Eng
daf022d3da
[build] Make devImplementation inherit from implementation ( #5450 )
...
Remove manually adding dependencies to devImplementation.
Fix wpilibNewCommands devMain package.
2023-07-17 17:19:03 -07:00
sciencewhiz
4af84a1c12
Fix Typos (NFC) ( #5137 )
2023-02-26 15:06:37 -08:00
Brennen Puth
3b084ecbe0
[apriltag] AprilTagFieldLayout: Improve API shape for loading builtin JSONs ( #4949 )
2023-01-18 20:42:39 -08:00
Starlight220
bd6479dc29
[build] Add Spotless for JSON ( #4956 )
2023-01-16 08:26:46 -08:00
bovlb
530ae40614
[apriltag] Explain what April tag poses represent (NFC) ( #4930 )
2023-01-11 11:42:30 -08:00
Matt
babb0c1fcf
[apriltag] Add 2023 field layout JSON ( #4912 )
2023-01-08 16:30:45 -08:00
Peter Johnson
bfe346c76a
[build] Fix cmake java resources ( #4898 )
...
These need to be relative paths, but GLOB generates absolute paths by
default.
2023-01-04 08:16:47 -08:00
Sriman Achanta
92149efa11
Spelling and grammar cleanups ( #4849 )
2022-12-26 11:32:13 -08:00
Peter Johnson
1f940e2b60
[apriltag] Add C++ wrappers, rewrite Java/JNI to match ( #4842 )
...
This provides a consistent class-based interface to the underlying C
library from both C++ and Java.
Co-authored-by: Matt <matthew.morley.ca@gmail.com >
2022-12-25 08:15:43 -08:00
Thad House
17ceebfff4
[apriltag] Clean up apriltag JNI ( #4823 )
2022-12-19 21:06:36 -08:00
bovlb
2a5e89fa97
[apriltag] Improve description of pose coordinates (NFC) ( #4810 )
...
The "bottom-left" language appears to be based on [a 2-D diagram on another page](https://docs.wpilib.org/en/stable/docs/software/advanced-controls/geometry/coordinate-systems.html ) and doesn't seem very helpful here.
2022-12-13 22:27:43 -08:00
Drew Williams
cc003c6c38
[apriltag] Fix AprilTagFieldLayout JSON name ( #4814 )
2022-12-13 22:27:08 -08:00
Thad House
be39678447
[apriltag] Add test to ensure apriltagjni loads ( #4805 )
2022-12-12 20:30:25 -08:00
Peter Johnson
72e21a1ed1
[apriltag] Use wpilibsuite fork of apriltag ( #4764 )
2022-12-05 19:59:24 -08:00
Tyler Veness
4c4545fb4b
[apriltag] Suppress warning ( #4743 )
2022-11-30 19:51:18 -08:00
Tyler Veness
16ffaa754d
[docs] Generate docs for apriltag subproject ( #4745 )
2022-11-30 19:50:52 -08:00
Thad House
5e74ff26d8
[apriltag, build] Update native utils, add apriltag impl and JNI ( #4733 )
...
Co-authored-by: Peter Johnson <johnson.peter@gmail.com >
2022-11-30 00:16:29 -08:00
Tyler Veness
42b6d4e3f7
Use defaulted comparison operators in C++ ( #4723 )
...
Comparison operators which compared against every class member variable
now use C++20's default comparison operators.
Also remove operator!= that in C++20 is now auto-generated from operator==.
2022-11-27 21:01:01 -08:00
Tyler Veness
6b4f26225d
[apriltag] Fix pluralization of apriltag artifacts ( #4671 )
2022-11-24 09:06:38 -08:00
amquake
9a36373b8f
[apriltag] Switch 2022 apriltag layout length and width values ( #4670 )
2022-11-19 09:11:08 -08:00
Tyler Veness
13aceea8dc
[apriltag] Fix FieldDimensions argument order ( #4659 )
2022-11-17 22:15:55 -08:00
Ryan Blue
c203f3f0a9
[apriltag] Fix documentation for AprilTagFieldLayout ( #4657 )
2022-11-17 19:40:51 -08:00
PJ Reiniger
53904e7cf4
[apriltag] Split AprilTag functionality to a separate library ( #4578 )
...
Add AprilTagFieldLayout JSON file and move class to edu.wpi.first.apriltag.
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
2022-11-17 14:29:29 -08:00