Peter Johnson
cb9b8938af
[sim] Enable docking in the GUI ( #4960 )
2023-01-18 20:42:58 -08:00
Brennen Puth
3b084ecbe0
[apriltag] AprilTagFieldLayout: Improve API shape for loading builtin JSONs ( #4949 )
2023-01-18 20:42:39 -08:00
Matt
27ba096ea1
[wpilib] Fix MOI calculation error in SingleJointedArmSim ( #4968 )
...
Previous calculation derivation mixed up length and distance to CG.
2023-01-18 20:40:39 -08:00
Jordan McMichael
42c997a3c4
[wpimath] Fix Pose3d exponential and clean up Pose3d logarithm ( #4970 )
...
Implementation based on this paper: https://ethaneade.org/lie.pdf
2023-01-18 20:38:03 -08:00
Tyler Veness
5f1a025f27
[wpilibj] Fix typo in MecanumDrive docs (NFC) ( #4969 )
2023-01-18 13:47:27 -08:00
Tyler Veness
0ebf79b54c
[wpimath] Fix typo in Pose3d::Exp() docs (NFC) ( #4966 )
2023-01-18 13:46:45 -08:00
Oliver W
a8c465f3fb
[wpimath] HolonomicDriveController: Add getters for the controllers ( #4948 )
2023-01-16 08:33:15 -08:00
Starlight220
a7b1ab683d
[wpilibc] Add unit test for fast deconstruction of GenericHID ( #4953 )
2023-01-16 08:28:06 -08:00
Starlight220
bd6479dc29
[build] Add Spotless for JSON ( #4956 )
2023-01-16 08:26:46 -08:00
Thad House
5cb0340a8c
[hal, wpilib] Load joystick values upon code initialization ( #4950 )
...
During HAL_Initialize, wait up to 100ms for a DS packet to be received. Then in RobotBase, right after calling HAL_Initialize, call each language's RefreshData function to force a high level DS update. If the DS is connected, will get joystick data. If there is no data, nothing different will happen, but in that case there's no joysticks anyway.
2023-01-15 16:36:44 -08:00
sciencewhiz
ab0e8c37a7
[readme] Update build requirements (NFC) ( #4947 )
...
Change to adoptium, and add Xcode min version
2023-01-15 15:19:24 -08:00
Tyler Veness
b74ac1c645
[build] Add apriltag to C++ cmake example builds ( #4944 )
...
This fixes compilation of the apriltag vision example on my machine.
2023-01-13 23:24:14 -08:00
Doug Wegscheid
cf1a411acf
[examples] Add example programs for AprilTags detection ( #4932 )
...
Co-authored-by: Peter Johnson <johnson.peter@gmail.com >
v2023.2.1
2023-01-13 23:08:45 -08:00
sciencewhiz
1e05b21ab5
[wpimath] Fix PID atSetpoint to not return true prematurely ( #4906 )
...
Wait until setpoint and measurement have been set.
2023-01-13 22:26:30 -08:00
ohowe
e5a6197633
[wpimath] Fix SwerveDriveKinematics not initializing a new array each time ( #4942 )
...
This is problematic if you call it twice before utilizing the result.
2023-01-13 20:16:50 -08:00
Peter Johnson
039edcc23f
[ntcore] Queue current value on subscriber creation ( #4938 )
...
This fixes a potential race condition in code that only uses readQueue.
2023-01-13 20:07:24 -08:00
Matt
f7f19207e0
[wpimath] Allow multiple vision measurements from same timestamp ( #4917 )
...
Co-authored-by: Jordan McMichael <jlmcmchl@gmail.com >
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
2023-01-11 23:04:30 -08:00
Starlight220
befd12911c
[commands] Delete UB-causing rvalue variants of CommandPtr methods ( #4923 )
...
Co-authored-by: Ryan Blue <ryanzblue@gmail.com >
2023-01-11 22:53:04 -08:00
superpenguin612
34519de60a
[commands] Fix spacing in command composition exception ( #4924 )
2023-01-11 11:46:33 -08:00
Ryan Blue
dc4355c031
[hal] Add handle constructor and name getters for sim devices ( #4925 )
2023-01-11 11:45:15 -08:00
Ryan Blue
53d8d33bca
[hal, wpilibj] Add missing distance per pulse functions to EncoderSim ( #4928 )
...
Also fix C++ and Java EncoderSim.setDistancePerPulse() not propagating value to SimEncoderData.
2023-01-11 11:43:56 -08:00
bovlb
530ae40614
[apriltag] Explain what April tag poses represent (NFC) ( #4930 )
2023-01-11 11:42:30 -08:00
Starlight220
79f565191e
[examples] DigitalCommunication, I2CCommunication: Add tests ( #4865 )
2023-01-08 16:33:53 -08:00
Starlight220
2cd9be413f
[wpilib, examples] Cleanup PotentiometerPID, Ultrasonic, UltrasonicPID examples ( #4893 )
...
Fix C++ Ultrasonic to return correct units.
2023-01-08 16:33:07 -08:00
Matt
babb0c1fcf
[apriltag] Add 2023 field layout JSON ( #4912 )
2023-01-08 16:30:45 -08:00
ohowe
330ba45f9c
[wpimath] Fix swerve kinematics util classes equals function ( #4907 )
...
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
2023-01-08 16:29:35 -08:00
sciencewhiz
51272ef6b3
[fieldImages] Add 2023 field ( #4915 )
2023-01-08 16:28:25 -08:00
Starlight220
0d105ab771
[commands] Deduplicate command test utils ( #4897 )
2023-01-08 07:44:53 -08:00
Tyler Veness
cf4235ea36
[wpiutil] Guard MSVC pragma in SymbolExports.h ( #4911 )
...
MinGW gives an unknown pragma warning on Windows.
2023-01-07 16:41:40 -08:00
Ryan Blue
2d4b7b9147
[build] Update opencv version in opencv.gradle ( #4909 )
2023-01-06 18:09:58 -08:00
Peter Johnson
aec6f3d506
[ntcore] Fix client flush behavior ( #4903 )
...
We need to ignore per-publisher send periods when flushing.
Also fix NT4 client to use flush async's (same as NT3 client).
2023-01-04 23:36:26 -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
Ryan Blue
83f1860047
[wpilib] Add/update documentation to PneumaticBase and subclasses (NFC) ( #4881 )
...
Co-authored-by: Starlight220 <53231611+Starlight220@users.noreply.github.com >
v2023.1.1
2023-01-02 10:23:59 -08:00
Dustin Spicuzza
9872e676d8
[commands] Make Subsystem destructor virtual ( #4892 )
...
C++ best practice if there are other functions that are virtual.
2023-01-02 07:59:12 -08:00
Dustin Spicuzza
25db20e49d
[hal] Fix segfault in various HAL functions ( #4891 )
2023-01-01 23:19:04 -08:00
ohowe
b0c6724eed
[glass] Add hamburger menu icon to titlebars ( #4874 )
...
This does the same thing as right clicking, but provides a visual indicator.
The icon disappears if the window is too small or docked (right click keeps working).
2023-01-01 20:05:09 -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
Dustin Spicuzza
42fc4cb6bc
[wpiutil] SafeThread: Provide start/stop hooks ( #4880 )
...
Co-authored-by: David Vo <auscompgeek@users.noreply.github.com >
2022-12-31 15:40:45 -08:00
Sriman Achanta
cc166c98d2
[templates] Add Command-based skeleton template ( #4861 )
...
Co-authored-by: Starlight220 <53231611+Starlight220@users.noreply.github.com >
2022-12-31 13:18:43 -08:00
Thad House
3f51f10ad3
[build] Update to 2023v3 image ( #4886 )
2022-12-31 13:16:41 -08:00
Peter Johnson
1562eae74a
[ntcore] Refactor meta-topic decoding from glass ( #4809 )
2022-12-31 12:01:51 -08:00
Thad House
b632b288a3
Fix usages of std::min and std::max to be windows safe ( #4887 )
2022-12-31 12:00:45 -08:00
Dustin Spicuzza
c11bd2720f
[wpilibc] Add internal function to reset Shuffleboard instance ( #4884 )
...
Needed for RobotPy test framework.
2022-12-31 10:43:48 -08:00
Peter Johnson
f1151d375f
[ntcore] Add method to get server time offset ( #4847 )
...
Also exposes this as an event signaled when the offset is updated due to
a ping response from the server.
2022-12-30 20:15:57 -08:00
Ryan Blue
fe1b62647f
[hal,wpilib] Update documentation for getComments (NFC) ( #4879 )
2022-12-30 04:15:37 -08:00
Thad House
c49a45abbd
[build] Fix examples linking in incorrect jni library ( #4873 )
2022-12-29 08:07:59 -06:00
Griffin Della Grotte
bc3d01a721
[build] Add platform check to doxygen plugin ( #4862 )
...
This allows the build to work on aarch64 and other platforms without downloadable doxygen binaries.
2022-12-27 22:43:21 -06:00
Ryan Blue
bc473240ae
Add Jetbrains Fleet folder to .gitignore ( #4872 )
2022-12-27 22:41:13 -06:00
Tyler Veness
2121bd5fb8
[wpimath] Remove RKF45 ( #4870 )
...
RKDP is strictly better in terms of accuracy per unit of work. We used
RKF45 for sim physics in the 2021 season, but we transitioned to RKDP
before the 2022 season.
2022-12-27 19:29:59 -06:00
Griffin Della Grotte
835f8470d6
[build] Fix roborio cross-compiler on arm hosts ( #4864 )
2022-12-27 10:26:53 -08:00