Jordan McMichael
ecb7cfa9ef
[wpimath] Add Exponential motion profile ( #5720 )
2023-10-19 17:26:32 -07:00
Peter Johnson
7c6fe56cf2
[ntcore] Fix crash on disconnect ( #5788 )
...
The object was being destroyed due to the error handling path.
Instead, defer to the next loop cycle using a one-shot timer.
Properly handle error return values from Send functions.
Fix UB in accessing one past the end of a vector.
2023-10-19 14:36:22 -07:00
Peter Johnson
85147bf69e
[wpinet] WebSocketSerializer: Fix UB ( #5787 )
2023-10-19 00:14:23 -07:00
Peter Johnson
244163acad
[wpinet] uv::Stream::TryWrite(): Return 0 on EAGAIN ( #5784 )
...
EAGAIN is a normal return value, but we want to just map it to 0 rather than handling it as an error.
2023-10-19 00:12:34 -07:00
Gold856
820728503d
[hal] Remove extra semicolon in RoboRioData ( #5786 )
2023-10-18 23:12:05 -07:00
Tyler Veness
45f307d87e
[upstream_utils] Upgrade to LLVM 17.0.3 ( #5785 )
2023-10-18 19:18:35 -07:00
Peter Johnson
4ce4d63efc
[wpilibj] Fix RobotBase.isSimulation() ( #5783 )
...
#3534 changed it from returning !isReal() to checking against a numeric value, but #3565 (merged earlier) had changed the value to an enum.
2023-10-18 14:15:35 -07:00
Ryan Blue
579007ceb3
[commands] Add requirements parameter to Commands.idle() ( #5774 )
2023-10-17 19:52:48 -07:00
Tyler Veness
3f3a169149
[wpilib] Make physics sim setState() functions public ( #5779 )
2023-10-17 19:52:02 -07:00
Tyler Veness
7501e4ac88
[wpilib] Close sim device in ADIS IMUs ( #5776 )
...
Fixes #5775 .
2023-10-17 19:51:35 -07:00
Tyler Veness
99630d2e78
[wpimath] Upgrade to EJML 0.43.1 ( #5778 )
...
https://github.com/lessthanoptimal/ejml/blob/v0.43.1/change.txt
2023-10-17 19:51:17 -07:00
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