Tyler Veness
2bb1409b82
Clean up Java style ( #5990 )
...
Also make equivalent changes in C++ where applicable.
Co-authored-by: Sriman Achanta <68172138+srimanachanta@users.noreply.github.com >
2023-12-03 16:21:32 -08:00
Elliot Scher
cc2cbeb04c
[examples] Replace gyro rotation with poseEstimator rotation ( #5900 )
2023-11-10 15:12:54 -08:00
Tyler Veness
201a42a3cd
[wpimath] Reorder TrapezoidProfile.calculate() arguments ( #5874 )
...
ProfiledPIDController and ExponentialProfile use current, then goal.
This isn't a breaking change because this overload of calculate() is
new for 2024.
2023-11-04 16:28:55 -07:00
Ryan Blue
a4a8ad9c75
[commands] Make Java SelectCommand generic ( #5849 )
...
This allows users to use any type of map and selector without needing to explicitly match
Map<Object, Command>
2023-10-30 11:09:14 -07:00
Thad House
04dcd80adb
[build] Publish unit tests for examples ( #5838 )
2023-10-27 16:57:38 -07:00
Jordan McMichael
ecb7cfa9ef
[wpimath] Add Exponential motion profile ( #5720 )
2023-10-19 17:26:32 -07:00
Tyler Veness
ed93889e17
[examples] Fix typo in TimesliceRobot example name ( #5773 )
2023-10-17 16:44:18 -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
Zhiquan Yeo
51dcb8b55a
[examples] Make Romi/XRP Examples use appropriate vendordeps ( #5665 )
2023-09-18 19:42:10 -07:00
Tyler Veness
19a8850fb1
[examples] Add TimesliceRobot templates ( #3683 )
2023-09-15 20:42:21 -07:00
Ryan Blue
43a727e868
[apriltag] Make loadAprilTagFieldLayout throw an unchecked exception instead ( #5629 )
...
This eliminates the need for users to wrap initialization of the fields in a try/catch.
2023-09-15 14:25:21 -07:00
Ryan Blue
3b79cb6ed3
[commands] Revert SubsystemBase deprecation/removal ( #5634 )
2023-09-14 20:56:48 -07:00
Tyler Veness
a9ab08f48b
[wpimath] Rename ChassisSpeeds.fromDiscreteSpeeds() to discretize() ( #5616 )
...
This better reflects what's actually going on mathematically.
2023-09-08 20:14:59 -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
m10653
e2c190487b
[examples] Add flywheel bang-bang controller example ( #4071 )
...
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
2023-08-05 14:15:05 -07:00
Joseph Ruan
1938251436
[examples] Add Feedforward to ElevatorProfiledPid ( #5300 )
...
Co-authored-by: Ryan Blue <ryanzblue@gmail.com >
2023-07-23 21:40:34 -07:00
Gold856
873c2a6c10
[examples] Update ElevatorTrapezoidProfile example ( #5466 )
2023-07-23 21:36:47 -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
Gold856
86e91e6724
[wpimath] Refactor TrapezoidProfile API ( #5457 )
2023-07-19 17:25:10 -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
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
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
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
Starlight220
fffe6a7b9a
[examples] Improve Pneumatics example coverage in Solenoid and RapidReactCmdBot examples ( #4998 )
2023-07-03 21:23:18 -07:00
Josiah Hamm
a63d06ff77
[examples] Add constants to java gearsbot example ( #5248 )
2023-04-28 20:56:14 -07:00
Starlight220
a465f2d8f0
[examples] Shuffleboard: Correct parameter order ( #5204 )
2023-03-20 13:45:34 -07:00
sciencewhiz
4af84a1c12
Fix Typos (NFC) ( #5137 )
2023-02-26 15:06:37 -08:00
Starlight220
43975ac7cc
[examples] ArmSimulation, ElevatorSimulation: Extract mechanism to class ( #5052 )
2023-02-12 06:50:57 -08:00
Starlight220
5483464158
[examples, templates] Improve descriptions (NFC) ( #5051 )
2023-02-12 06:49:20 -08:00
Michael Leong
08a536291b
[examples] Improvements to Elevator Simulation Example ( #4937 )
...
Co-authored-by: Abhay Shukla <105139789+aboombadev@users.noreply.github.com >
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
Co-authored-by: Ryan Blue <ryanzblue@gmail.com >
2023-02-03 15:23:06 -08:00
Starlight220
2f96cae31a
[examples] Hatchbots: Add telemetry ( #5011 )
2023-01-31 23:44:18 -08:00
Sriman Achanta
f75acd11ce
[commands] Use Timer.restart() ( #5023 )
2023-01-29 07:21:07 -08:00
Starlight220
522be348f4
[examples] Rewrite tags (NFC) ( #4961 )
2023-01-21 15:24:10 -08:00
Tyler Veness
a60ca9d71c
[examples] Update AprilTag field load API usage ( #4975 )
2023-01-19 17:01:17 -08:00
sciencewhiz
ecba8b99a8
[examples] Fix swapped arguments in MecanumControllerCommand example ( #4976 )
2023-01-18 21:25:49 -08:00
Berke Sinan Yetkin
e95e88fdf9
[examples] Add comment to drivedistanceoffboard example ( #4877 )
...
Co-authored-by: Ryan Blue <ryanzblue@gmail.com >
2023-01-18 20:46:41 -08:00
CarloWoolsey
371d15dec3
[examples] Add Computer Vision Pose Estimation and Latency Compensation Example ( #4901 )
...
This PR updates the existing differentialdriveposeestimator example to include computer vision pose estimation and latency compensation.
The example generates a simulated cameraToTarget transformation, which is then fed into ComputerVisionUtil.objectToRobotPose() to compute the robot's field-relative position exclusively from vision measurements. The vision measurements are applied through DifferentialDrivePoseEstimator.addVisionMeasurement().
The updated example constructs an AprilTagFieldLayout from JSON. This requires a deploy directory, something which isn't currently supported in wpilibjExamples and wpilibcExamples.
2023-01-18 20:46:05 -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
Starlight220
bd6479dc29
[build] Add Spotless for JSON ( #4956 )
2023-01-16 08:26:46 -08:00
Doug Wegscheid
cf1a411acf
[examples] Add example programs for AprilTags detection ( #4932 )
...
Co-authored-by: Peter Johnson <johnson.peter@gmail.com >
2023-01-13 23:08:45 -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
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
Starlight220
87a34af367
[templates] Add bindings to command-based template ( #4838 )
2022-12-26 11:28:06 -08:00
Starlight220
4534e75787
[examples] Remove redundant MotorControl example ( #4837 )
...
The MotorControlEncoder had the exact same content, with the addition of an encoder. No point in having both examples.
2022-12-26 11:27:20 -08:00
Ryan Blue
8b74ab389d
[examples] RapidReactCommandBot: Fix array indices ( #4833 )
2022-12-18 16:54:37 -06:00
Starlight220
701995d6cc
[examples] Update Command-based starter project ( #4778 )
2022-12-15 09:40:14 -08:00
Michael Leong
cc8675a4e5
[examples] Add comment on how to view elevator sim (NFC) ( #4482 )
2022-12-13 22:34:00 -08:00