Tyler Veness
02cbbc997d
[wpimath] Make Vector-Vector binary operators return Vector ( #5772 )
...
Fixes #5741 .
2023-10-17 16:44:30 -07:00
Tyler Veness
ed93889e17
[examples] Fix typo in TimesliceRobot example name ( #5773 )
2023-10-17 16:44:18 -07:00
Tyler Veness
da70e4c262
[docs] Add jinja2 to CMake prerequisites ( #5771 )
...
Fixes #5769 .
2023-10-17 11:05:34 -07:00
Brayden Zee
e814595ea7
[wpimath] Add ChassisSpeeds.fromRobotRelativeSpeeds() ( #5744 )
2023-10-17 10:13:04 -07:00
narmstro2020
f98c943445
[wpimath] LinearSystemId: Add DCMotorSystem overload ( #5770 )
...
The goal of this addition is to allow LinearSystemId.createDCMotorSystem to use kV and KA instead of the moment of inertia, DCMotor object, and gearing.
2023-10-17 10:11:34 -07:00
Peter Johnson
b3eb64b0f7
[wpiutil] ct_string: Use inline namespace for literals ( #5767 )
...
This avoids a conflict with json.
2023-10-15 07:53:08 -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
Tyler Veness
1f6492e3d8
[sysid] Update JSON library usage ( #5765 )
2023-10-14 23:52:50 -07:00
Peter Johnson
638f04f626
[wpiutil] Add protobuf to thirdparty sources ( #5746 )
2023-10-14 21:54:17 -07:00
PJ Reiniger
210255bfff
[wpiutil] Update json to 3.11.2 ( #5680 )
2023-10-14 21:53:56 -07:00
Jordan McMichael
896772c750
[wpimath] Add DCMotor functions for Kraken X60 and Neo Vortex ( #5759 )
2023-10-14 21:52:01 -07:00
Tyler Veness
fd427f6c82
[wpimath] Fix hardcoded module count in SwerveDriveKinematics.resetHeading() ( #5762 )
...
Fixes #5761 .
2023-10-14 21:51:15 -07:00
Anit Mangal
c0b4c6cce6
[wpimath] Add overloads for Transform2d and Transform3d ( #5757 )
...
Adds overloads for Transform2d() constructor to accept x, y, and heading and for Transform3d() to accept x, y, z and rotation as a shorthand for the normal constructors.
2023-10-12 23:21:39 -07:00
kully
9a0aafd8ab
[examples] Make swerve examples multiply desired module speeds by cosine of heading error ( #5758 )
...
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
2023-10-12 23:20:57 -07:00
Gold856
1c724884ca
[build] Add CMake option to build Java source jars ( #5756 )
2023-10-11 12:50:54 -07:00
Peter Johnson
5b0db6b93e
[ci] Forward CI as well ( #5755 )
v2024.1.1-beta-1
2023-10-10 22:59:17 -07:00
Peter Johnson
f8cbbbac12
[ci] Take 2 on passing GITHUB_REF ( #5754 )
2023-10-10 22:48:35 -07:00
Peter Johnson
b9944be09c
[ci] Pass GITHUB_REF to docker container ( #5753 )
2023-10-10 22:03:44 -07:00
Peter Johnson
de5e4eda6c
[build] Update apriltag, libssh, googletest for 2024 ( #5752 )
2023-10-10 20:35:30 -07:00
Tyler Veness
227e660e20
[upstream_utils] Upgrade to LLVM 17.0.2 ( #5750 )
2023-10-10 16:30:31 -07:00
Peter Johnson
36f94c9f21
[commands,romi,xrp] Add frcYear to vendordep ( #5747 )
...
Required by wpilibsuite/native-utils#170 .
Also see wpilibsuite/native-utils#168 .
2023-10-10 09:12:49 -07:00
Peter Johnson
741d166457
[glass] NT view: enhance array support ( #5732 )
...
- Break out array elements; this makes it easier to see array contents and
allows plotting individual array elements
- Provide array editor
2023-10-10 00:28:54 -07:00
Peter Johnson
1d23513945
[ntcore] Fix string array value comparison ( #5745 )
...
It did not correctly check size prior to checking size=0.
2023-10-10 00:27:56 -07:00
Gold856
ff1849052e
[commands] Make command scheduling order consistent ( #5470 )
2023-10-09 23:52:26 -07:00
Peter Johnson
58e8474368
[build] Disable armsimulation unit test ( #5739 )
...
This test regularly fails on Win64Debug in CI.
2023-10-09 20:11:51 -07:00
Zhiquan Yeo
fb07b0da49
[examples] Add XRP C++ Examples and Templates ( #5743 )
2023-10-09 16:55:54 -07:00
Tyler Veness
81893ad73d
Run wpiformat with clang-format 17 ( #5740 )
2023-10-09 11:22:45 -07:00
narmstro2020
faa1e665ba
[wpimath] Add ElevatorFeedforward.calculate(currentV, nextV) overload ( #5715 )
...
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
2023-10-09 08:16:45 -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
Jordan McMichael
33243f982b
[wpimath] Expand Quaternion class with additional operators ( #5600 )
...
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
2023-10-08 16:42:53 -07:00
Peter Johnson
420f2f7c80
[ntcore] Add RTT-only subprotocol ( #5731 )
...
This is useful for aliveness checking by clients that can't send
WebSocket PING messages.
2023-10-08 00:35:10 -07:00
Peter Johnson
2b63e35ded
[ntcore] Fix moving outgoing queue to new period ( #5735 )
...
std::remove_if() is destructive--it can assume the removed elements are
not used, but NetworkOutgoingQueue needs them to stay intact to be moved
to a different queue. Use std::stable_partition() instead.
2023-10-08 00:34:36 -07:00
Peter Johnson
be939cb636
[ntcore] Fix notification of SetDefaultEntryValue ( #5733 )
2023-10-07 20:42:55 -07:00
Thad House
69a54de202
[build] Update enterprise plugin ( #5730 )
...
Removes a deprecation warning
2023-10-05 10:39:11 -07:00
Ryan Blue
fef03a3ff5
[commands] Clean up C++ includes after Requirements was added ( #5719 )
2023-10-04 22:09:28 -07:00
Peter Johnson
8b7c6852cf
[ntcore] Networking improvements ( #5659 )
...
- Utilize TrySend to properly backpressure network traffic
- Split updates into reasonable sized frames using WS fragmentation
- Use WS pings for network aliveness (requires 4.1 protocol revision)
- Measure RTT only at start of connection, rather than periodically
(this avoids them being affected by other network traffic)
- Refactor network queue
- Refactor network ping, ping from server as well
- Improve meta topic performance
- Implement unified approach for network value updates (currently client and server use very different approaches) that respects requested subscriber update frequency
This adds a new protocol version (4.1) due to WS bugs in prior versions.
2023-10-04 22:02:42 -07:00
Dustin Spicuzza
1d19e09ca9
[wpiutil] Set WPI_{UN}IGNORE_DEPRECATED to empty when all else fails ( #5728 )
2023-10-04 21:49:07 -07:00
Gold856
58141d6eb5
[wpilib] Make BooleanEvent more consistent ( #5436 )
...
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
Co-authored-by: Joseph Eng <91924258+KangarooKoala@users.noreply.github.com >
2023-10-04 21:22:57 -07:00
Gold856
6576d9b474
[wpilib] SendableChooser: implement Sendable instead of NTSendable ( #5718 )
2023-10-04 21:15:34 -07:00
Thad House
a4030c670f
[build] Update to gradle 8.4, enable win arm builds ( #5727 )
2023-10-04 19:31:25 -07:00
Tyler Veness
0960f11eba
[wpinet] Revert removal of uv_clock_gettime() ( #5723 )
...
GetSystemTimePreciseAsFileTime() is supposed to be available, and
wpiutil already uses it.
2023-10-03 20:39:09 -07:00
Peter Johnson
cb1bd0a3be
[wpiutil] Get more precise system time on Windows ( #5722 )
...
Windows 8 added GetSystemTimePreciseAsFileTime().
2023-10-03 20:38:48 -07:00
Oliver
4831277ffe
[wpigui] Fix loading a maximized window on second monitor ( #5721 )
2023-10-03 11:50:28 -07:00
Starlight220
3eb372c25a
[wpiutil] SendableBuilder: Add PublishConst methods ( #5158 )
2023-10-02 08:23:11 -07:00
Peter Johnson
1fec8596a4
[ci] Fix -dirty version ( #5716 )
2023-10-01 22:44:12 -07:00
Gold856
f7e47d03f3
[build] Remove unnecessary CMake config installs ( #5714 )
2023-10-01 20:08:09 -07:00
Tyler Veness
a331ed2374
[sysid] Add SysId ( #5672 )
...
The source is copied from this commit:
625ff04784 .
2023-10-01 15:09:09 -07:00
Peter Johnson
8d2cbfce16
[wpiutil] DataLog: Stop logging if insufficient free space ( #5699 )
...
The threshold is set to 5 MB.
2023-10-01 14:01:49 -07:00
Peter Johnson
48facb9cef
[ntcoreffi] Add DataLogManager ( #5702 )
...
This is a copy of wpilibc's DataLogManager with shims for the HAL and
wpilibc functionality for LabView use.
2023-10-01 13:59:15 -07:00