Thad House
56e5b404d1
Update to final 2024 V2 image ( #6034 )
...
Update myRobot java command args
2023-12-10 23:52:28 -08:00
Tyler Veness
d40bdd70ba
[build] Upgrade to spotbugs Gradle plugin 6.0.2 ( #6027 )
2023-12-09 15:34:29 -08:00
Thad House
54a55b8b53
[wpiutil,hal] Update image; init Rio Now() HMB with a FPGA session ( #6016 )
2023-12-08 23:22:59 -08:00
Gold856
28deba20f5
[wpimath] Commit generated quickbuf Java files ( #5994 )
...
This removes a build dependency on the quickbuf generator being available for the build platform.
It's safe to generate Java because the quickbuf version is defined by the project.
C++ protobufs can't be committed because the protoc version must
match the library version (this is a particular issue for cmake builds).
2023-12-05 17:02:29 -08:00
PJ Reiniger
54ab65a63a
[ntcore] Commit generated files ( #5962 )
2023-12-01 15:31:06 -08:00
Thad House
9280054eab
Revert "[build] Export wpimath protobuf symbols ( #5952 )"
...
This reverts commit c80b2d2017 .
2023-11-23 22:40:47 -08:00
Peter Johnson
c80b2d2017
[build] Export wpimath protobuf symbols ( #5952 )
2023-11-23 11:27:54 -08:00
Ryan Blue
80d7ad58ea
[build] Declare platform launcher dependency explicitly ( #5909 )
2023-11-21 10:09:20 -08:00
Peter Johnson
ead9ae5a69
[build] Add generateProto dependency to test and dev ( #5933 )
2023-11-17 10:39:28 -06:00
Peter Johnson
7755e45aac
[build] Add generated protobuf headers to C++ test include path ( #5926 )
2023-11-15 21:05:04 -08:00
Peter Johnson
a9c5b18a39
[build] Update OpenCV to 2024-4.8.0-2 ( #5854 )
...
This fixes rpath on cross-build targets to properly include $ORIGIN.
2023-11-01 09:45:40 -07:00
David Baucum
9536a311cb
[wpilib] Add support for the PS5 DualSense controller ( #5257 )
...
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
2023-10-30 08:25:16 -07:00
Ryan Blue
928e87b4f4
[build] Add combined test meta-task ( #5813 )
2023-10-23 23:35:44 -07:00
Peter Johnson
cf54d9ccb7
[wpiutil, ntcore] Add structured data support ( #5391 )
...
This adds support for two serialization formats for complex data types:
- Protobuf for complex objects with variable length internals that need forward and backward wire compatibility (lower speed, more flexible)
- Raw struct (ByteBuffer-style) for fixed-length objects (higher speed, less flexible)
Deserialization can be done either by creating a new object (for immutable objects) or overwriting the contents of an existing object (for mutable objects).
Implementing classes should provide inner classes that implement the Protobuf or Struct interface (in Java) or specialize the wpi::Protobuf or wpi::Struct struct (in C++). It is possible for classes to implement both. If the class itself does not implement serialization, it's possible for third parties/users to provide an implementation instead.
Uses the Google protobuf implementation for C++ and the QuickBuffers alternative protobuf implementation for Java.
2023-10-19 21:41:47 -07:00
Jordan McMichael
ecb7cfa9ef
[wpimath] Add Exponential motion profile ( #5720 )
2023-10-19 17:26:32 -07:00
Peter Johnson
de5e4eda6c
[build] Update apriltag, libssh, googletest for 2024 ( #5752 )
2023-10-10 20:35:30 -07:00
Peter Johnson
a789632052
[build] Update to native utils 2024.3.1 ( #5738 )
...
Also switch to 2024 docker images.
2023-10-08 20:16:08 -07:00
Peter Johnson
8f60ab5182
[build] Update OpenCV to 2024-4.8.0-1 ( #5737 )
2023-10-08 16:43:15 -07:00
Peter Johnson
d404af5f24
[wpilib] RobotController: Add isSystemTimeValid() ( #5696 )
...
This returns true when the system date/time (wall clock) is valid.
2023-09-30 09:22:51 -07:00
Tyler Veness
97021f074a
[build] Upgrade imgui and implot ( #5668 )
...
Upgrade implot to fix deprecation warning for sprintf(), and upgrade
imgui docking branch to match.
2023-09-19 23:38:17 -07:00
Peter Johnson
7be290147c
[wpiutil] Refactor SpanMatcher and TestPrinters from ntcore ( #5658 )
2023-09-18 00:11:36 -07:00
Tyler Veness
205a40c895
[build] Specify zlib for debug info compression ( #5636 )
...
This is required to make compression actually occur.
2023-09-14 23:51:04 -07:00
Tyler Veness
bc7f23a632
[build] Compress Linux debug info ( #5633 )
2023-09-14 20:46:44 -07:00
Thad House
57b2d6f254
[build] Update to image 2024 v1.0 ( #5625 )
2023-09-12 09:44:25 -07:00
Ryan Blue
d7ef817bae
[apriltag] Update apriltag library ( #5619 )
2023-09-10 22:00:50 -07:00
Thad House
f63d958995
[build] Update to native utils 2024.2.0 ( #5601 )
2023-09-08 20:15:24 -07:00
Ryan Blue
9b3f7fb548
[build] Exclude IntelliJ folders from spotless XML ( #5602 )
2023-09-05 08:59:12 -07:00
Ryan Blue
b3ef536677
[build] Ignore nt/sim json files in spotless ( #5565 )
2023-08-24 00:04:28 -07:00
Tyler Veness
96f7fa662e
Upgrade Maven dependencies ( #5553 )
...
The following source code changes were required:
* Whitespace changes from spotless
* PMD warning suppressions for utility class tests
* PMD warning rename from "BeanMembersShouldSerialize" to
"NonSerializableClass"
* Declared more class members as final
2023-08-18 19:18:33 -07:00
Zhiquan Yeo
86d7bbc4e4
[examples] Add Java Examples and Templates for the XRP ( #5529 )
2023-08-11 23:31:35 -07:00
Peter Johnson
fc75d31755
[apriltag] Update apriltaglib ( #5475 )
2023-07-26 22:48:09 -07:00
Peter Johnson
a95994fff6
[wpiutil] timestamp: Call FPGA functions directly ( #5235 )
...
This works around an exit race with wpi::Now() on Rio; it was overridden
to call HAL_GetFPGATime(), which calls chipobject, but on exit, because
there was not a library dependency, the chipobject could be destroyed
prior to wpiutil/wpinet being shut down.
2023-07-24 23:03:28 -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
34412ac57e
[build] Exclude files in bin from Spotless ( #5410 )
...
Was causing failures in fieldImages.
2023-06-22 15:25:01 -07:00
Thad House
c3e04a6ea2
Fix loading tests on macos 12 ( #5388 )
2023-06-09 23:40:20 -07:00
Thad House
d5ed9fb859
[wpimath] Create separate archive with just units headers ( #5383 )
...
This will allow very low level deps to use the same units library we ship with wpilib
2023-06-08 21:11:51 -07:00
Thad House
91392823ff
[build] Update to gradle 8.1 ( #5303 )
2023-05-12 21:27:31 -07:00
Starlight220
2f96cae31a
[examples] Hatchbots: Add telemetry ( #5011 )
2023-01-31 23:44:18 -08:00
Starlight220
522be348f4
[examples] Rewrite tags (NFC) ( #4961 )
2023-01-21 15:24:10 -08:00
Starlight220
bd6479dc29
[build] Add Spotless for JSON ( #4956 )
2023-01-16 08:26:46 -08:00
Ryan Blue
2d4b7b9147
[build] Update opencv version in opencv.gradle ( #4909 )
2023-01-06 18:09:58 -08:00
Tyler Veness
f0fa8205ac
Add missing compiler flags and fix warnings ( #4889 )
...
This makes the build fail on warnings. It caught two out-of-bounds reads
and a deprecation warning.
2023-01-01 08:14:19 -08:00
Thad House
3f51f10ad3
[build] Update to 2023v3 image ( #4886 )
2022-12-31 13:16:41 -08:00
Thad House
b893b3d6d3
[cscore] Add support for USB cameras on macOS ( #4846 )
...
The main restriction is there must be an event loop running on the main thread.
No special action is required for GUI applications, but for non-GUI applications, a
RunOsxRunLoop() function is provided that needs to be called from the main thread.
2022-12-25 07:36:00 -08:00
Thad House
17ceebfff4
[apriltag] Clean up apriltag JNI ( #4823 )
2022-12-19 21:06:36 -08:00
Thad House
3997c6635b
[hal] Update to new image, use new TCP notify callback and new duty cycle API ( #4774 )
2022-12-13 22:37:42 -08:00
Peter Johnson
0f5b08ec69
[wpigui] Update imgui to 1.89.1+ ( #4780 )
2022-12-08 00:24:27 -08:00
Peter Johnson
72e21a1ed1
[apriltag] Use wpilibsuite fork of apriltag ( #4764 )
2022-12-05 19:59:24 -08:00
Tyler Veness
f24ad1d715
[build] Upgrade to googletest 1.12.1 ( #4752 )
...
This fixes GCC 12 warnings for googletest internals.
2022-12-03 11:32:08 -08:00