Peter Johnson
fb57d82e52
[ntcore] Enhance Java raw value support
...
Add support for start, length, and ByteBuffers
2023-07-22 17:17:52 -07:00
Peter Johnson
3a6e40a44b
[wpiutil] Enhance DataLog Java raw value support
...
Add support for start, length, and ByteBuffers
2023-07-22 17:17:52 -07:00
Peter Johnson
8dae5af271
[wpiutil] Add compile-time string utilities (ct_string) ( #5462 )
2023-07-22 17:16:37 -07:00
Thad House
fc56f8049a
[wpilib] DriverStation: Change alliance station to use optional ( #5229 )
...
Many teams have issues trying to read the DS too early. By switching to an optional, we cause teams to check 2 things. Either 1) they explicitly check, and their code is correct, or 2) they just read .value() and their code reboots in a loop. However, because the DS will eventually connect, this 2nd case is ok, and should theoretically be undetectable on the field.
2023-07-22 15:19:28 -07:00
autoantwort
ef155438bd
[build] Consume libuv via cmake config instead of via pkg-config ( #5438 )
...
The problem is that you have to use a different pkg-config file if you want to use a static variant of libuv, but the buildsystem should not care which variant of libuv should be used. This is not a problem with the cmake config.
2023-07-20 00:30:56 -07:00
Gold856
86e91e6724
[wpimath] Refactor TrapezoidProfile API ( #5457 )
2023-07-19 17:25:10 -07:00
Gold856
72a4543493
[wpilib] DutyCycleEncoderSim: Expand API ( #5443 )
2023-07-19 17:24:09 -07:00
Joseph Eng
657338715d
[wpimath] Add ChassisSpeeds method to fix drifting during compound swerve drive maneuvers ( #5425 )
2023-07-18 21:19:55 -07:00
Tyler Veness
1af224c21b
Add missing <functional> includes ( #5459 )
2023-07-18 21:18:32 -07:00
Gold856
0b91ca6d5a
[wpilib] SendableChooser: Add onChange listener ( #5458 )
2023-07-18 16:33:45 -07:00
Joseph Eng
6f7cdd460e
[wpimath] Pose3d: Switch to JNI for exp and log ( #5444 )
...
The pure Java implementations allocate a lot of temporary objects, and the JNI implementation is substantially more performant.
2023-07-18 16:32:11 -07:00
camaj
c69e34c80c
[wpimath] ChassisSpeeds: Add arithmetic functions ( #5293 )
...
Co-authored-by: Ryan Blue <ryanzblue@gmail.com >
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
2023-07-18 16:30:21 -07:00
Sriman Achanta
335e7dd89d
[wpilib] Simulation: Add ctor parameter to set starting state of mechanism sims ( #5288 )
...
- Add a constructor parameter to configure the initial angle of the arm
- Also reorganizes cascading constructors for Java
2023-07-18 13:00:27 -07:00
Tyler Veness
14f30752ab
[wpilib] Deprecate Accelerometer and Gyro interfaces ( #5445 )
...
Accelerometer is hyper-specific to ADXL accelerometers, and Gyro is
less useful now that 3D IMUs are prevalent, and if those IMUs want to
support the Gyro interface, they also need to provide a way to set the
axis used for the Gyro interface, which is confusing. Higher-order
functions (e.g., lambdas) are a more flexible interface boundary than
interfaces, but they didn't exist when these interfaces were
created.
2023-07-18 12:52:43 -07:00
Gold856
70b60e3a74
[commands] Trigger: Fix method names in requireNonNullParam ( #5454 )
2023-07-18 08:12:50 -07:00
Joseph Eng
593767c8c7
[wpimath] Improve Euler angle calculations in gimbal lock ( #5437 )
2023-07-17 17:19:42 -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
Jason
9b8d90b852
[examples] Convert the unitless joystick inputs to actual physical units ( #5451 )
...
Taking the joystick inputs from -1 to 1, multiply them by the max speed (as defined in Constants.java) to get the target speed, rather than using the unitless raw joystick inputs.
2023-07-17 17:18:34 -07:00
Gold856
1f6428ab63
[ntcore] Fix undefined comparison behavior when array is empty ( #5448 )
...
If both arrays are empty, it returns true, avoiding UB with memcmp potentially getting a nullptr.
2023-07-17 17:16:54 -07:00
sciencewhiz
17eb9161cd
Update code owners for removal of old commands ( #5447 )
2023-07-14 21:18:38 -07:00
Tyler Veness
3c4b58ae1e
[wpinet] Upgrade to libuv 1.46.0 ( #5446 )
2023-07-14 18:55:32 -07:00
Ryan Blue
aaea85ff16
[commands] Merge CommandBase into Command and SubsystemBase into Subsystem ( #5392 )
...
Moves all CommandBase functionality into Command and deprecates CommandBase for removal.
Moves all SubsystemBase functionality into Subsystem and deprecates SubsystemBase for removal.
Adds a function to CommandScheduler to remove all registered Subsystems.
2023-07-13 22:12:01 -07:00
Peter Johnson
7ac932996a
[ci] Use PAT for workflow dispatch ( #5442 )
2023-07-12 23:53:21 -07:00
Peter Johnson
efe1987e8b
[ci] Trigger pages repo workflow ( #5441 )
2023-07-12 23:29:56 -07:00
Tyler Veness
828bc5276f
[wpiutil] Upgrade to LLVM 16.0.6 ( #5435 )
...
Fixes #5332 .
2023-07-12 22:50:13 -07:00
Peter Johnson
701df9eb87
[ci] Change documentation publish to single-commit ( #5440 )
...
Push to different branches for beta/release/development.
The pages repo workflow will do the combine for publishing.
2023-07-12 22:20:22 -07:00
Thad House
e5452e3f69
[wpiutil] Add WPICleaner and an example how to use it ( #4850 )
2023-07-10 09:59:36 -07:00
Ryan Blue
7a099cb02a
[commands] Remove deprecated classes and functions ( #5409 )
...
Removes:
- PerpetualCommand
- Command.perpetually()
- CommandGroupBase
- Command.IsGrouped() (C++ only)
- Command.SetGrouped() (C++ only)
- Command.withInterrupt()
- ProxyScheduleCommand
- Button
- InternalButton, JoystickButton, NetworkButton and POVButton now subclass Trigger
- Old style Trigger functions:
- Trigger.whenActive
- Trigger.whileActiveOnce
- Trigger.whileActiveContinuous
- Trigger.whenInactive
- Trigger.toggleWhenActive
- Trigger.cancelWhenActive
- CommandScheduler.clearButtons()
- CommandScheduler.addButtons() (Java only)
- Command supplier constructor of SelectCommand
2023-07-10 09:56:18 -07:00
Thad House
b250a03944
[wpilib] Add function to wait for DS Connection ( #5230 )
2023-07-10 09:53:16 -07:00
autoantwort
a6463ed761
[wpiutil] Fix unused variable warning in release build ( #5430 )
2023-07-10 09:48:51 -07:00
Peter Johnson
f031513470
[ntcore] NetworkTable::GetSubTables(): Remove duplicates ( #5076 )
...
In Java, a set is used. Use a two-stage approach in C++ to achieve the
same result.
2023-07-09 21:31:58 -07:00
sciencewhiz
f8e74e2f7c
[hal] Unify PWM simulation Speed, Position, and Raw ( #5277 )
...
Setting one will set the others, like it does in real hardware.
Add tests for boundary conditions and conversions.
Update PWM sendable implementation to include all forms.
Fixes #5264
Fixes #3606
2023-07-09 21:28:50 -07:00
Tyler Veness
fd5699b240
Remove references to Drake ( #5427 )
...
Fixes #5426 .
2023-07-09 21:25:14 -07:00
autoantwort
e2d385d80a
[build] cmake: Respect USE_SYSTEM_FMTLIB ( #5429 )
2023-07-09 21:24:46 -07:00
Ryan Blue
d37f990ce3
[hal] Fix HAL Relay/Main doc module (NFC) ( #5422 )
2023-07-05 21:21:59 -07:00
Ryan Blue
a7a8b874ac
[docs] Expand HAL_ENUM in doxygen docs ( #5421 )
2023-07-05 21:20:21 -07:00
Peter Johnson
3a61deedde
[wpimath] Rotation2d: Only use gcem::hypot when constexpr evaluated ( #5419 )
2023-07-04 12:05:55 -06:00
Peter Johnson
96145de7db
[examples] Fix formatting (NFC) ( #5420 )
2023-07-04 07:14:06 -07:00
Starlight220
fffe6a7b9a
[examples] Improve Pneumatics example coverage in Solenoid and RapidReactCmdBot examples ( #4998 )
2023-07-03 21:23:18 -07:00
Vasista Vovveti
6b5817836d
[wpimath] Add tolerance for some tests ( #5416 )
2023-06-27 14:22:46 -07:00
Vasista Vovveti
3233883f3e
[cscore] Fix warnings on macos arm ( #5415 )
2023-06-27 14:22:19 -07:00
Starlight220
c4fc21838f
[commands] Add ConditionalCommand getInterruptionBehavior ( #5161 )
2023-06-23 08:21:05 -07:00
Starlight220
89fc51f0d4
Add tests for SendableChooser and Command Sendable functionality ( #5179 )
2023-06-23 08:18:38 -07:00
Ryan Blue
663bf25aaf
[docs] Generate docs for symbols in __cplusplus ( #5412 )
2023-06-22 20:58:38 -07:00
Joseph Eng
fe32127ea8
[command] Clean up Command doc comments (NFC) ( #5321 )
2023-06-22 19:43:51 -07:00
Thad House
c1a01569b4
[wpilib][hal] PWM Raw using microseconds ( #5283 )
...
Co-authored-by: Joe <sciencewhiz@users.noreply.github.com >
2023-06-22 19:43:16 -07:00
Ryan Blue
1fca519fb4
[wpiutil] Remove remnants of ghc fs and tcb_span libraries ( #5411 )
2023-06-22 19:42:44 -07:00
sciencewhiz
90602cc135
[github] Update issue template to collect more project info ( #5090 )
2023-06-22 15:26:22 -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
61aa60f0e3
[wpilib] Add robot callback that is called when the DS is initially connected ( #5231 )
2023-06-21 14:53:34 -07:00