Peter Johnson
8d961dfd25
[wpilibc] Remove ErrorBase ( #3306 )
...
Replace with new exception-based error reporting, consistent with Java.
This also builds stacktraces into the reporting/exceptions.
2021-04-18 20:35:29 -07:00
Peter Johnson
0abf6c9045
[wpilib] Move motor controllers to motorcontrol package ( #3302 )
...
Also deprecate SpeedController in favor of motorcontrol.MotorController and
SpeedControllerGroup in favor of motorcontrol.MotorControllerGroup.
The MotorController interface is derived from the SpeedController interface
so that code such as SpeedController x = new VictorSP(1) continues to
compile (just with a warning).
SpeedControllerGroup and MotorControllerGroup are independent classes;
both implement the MotorController interface.
2021-04-17 11:27:16 -07:00
Peter Johnson
b7b178f49c
[wpilib] Remove Potentiometer interface
2021-04-13 22:40:55 -07:00
Peter Johnson
687066af3d
[wpilib] Remove GyroBase
2021-04-13 22:40:55 -07:00
Peter Johnson
6b168ab0c8
[wpilib] Remove PIDController, PIDOutput, PIDSource
...
Move them to the old commands vendordep so that PIDCommand and PIDSubsystem
continue to work.
This also removes Filter and LinearDigitalFilter.
2021-04-13 22:40:55 -07:00
Peter Johnson
3abe0b9d49
[cscore] Move java package to edu.wpi.first.cscore ( #3294 )
...
This is more consistent with the other Java packages, and also is more
correct, as we own the first.wpi.edu domain but not the full wpi.edu domain.
2021-04-10 11:42:41 -07:00
Peter Johnson
d7fabe81fe
[wpilib] Remove RobotDrive ( #3295 )
...
This has been deprecated for several years, and its functionality has been
completely superseded by other drive classes (DifferentialDrive et al).
2021-04-10 10:28:32 -07:00
Peter Johnson
1dc81669c2
[wpilib] Remove GearTooth ( #3293 )
...
This sensor has had zero usage for many years and was last in the KOP
over a decade ago. There are much better rotation sensors available,
and it's no longer worth maintaining this class.
2021-04-10 10:28:05 -07:00
Peter Johnson
397e569aaf
[ntcore] Remove "using wpi" from nt namespace
...
This removes the nt::ArrayRef, nt::StringRef, and nt::Twine aliases.
2021-04-08 22:35:28 -07:00
Peter Johnson
79267f9e60
[ntcore] Remove NetworkTable -> nt::NetworkTable shim
2021-04-08 22:35:28 -07:00
Peter Johnson
48ebe5736a
[ntcore] Remove deprecated Java interfaces and classes
2021-04-08 22:35:28 -07:00
Peter Johnson
c2064c78b2
[ntcore] Remove deprecated ITable interfaces
2021-04-08 22:35:28 -07:00
Peter Johnson
36608a283b
[ntcore] Remove deprecated C++ APIs
2021-04-08 22:35:28 -07:00
Peter Johnson
6137f98eb5
[hal] Rename SimValueCallback2 to SimValueCallback ( #3212 )
2021-03-21 23:22:04 -07:00
Peter Johnson
a6f6539691
[hal] Move registerSimPeriodic functions to HAL package ( #3211 )
...
This enables the static lists to be private.
2021-03-21 23:21:47 -07:00
Peter Johnson
a79faace1b
[wpilibc] Return reference from GetInstance ( #3247 )
...
Improves consistency across all classes.
Affects Preferences, LiveWindow, and CameraServer.
Old commands Scheduler::GetInstance() was not updated as this is already
deprecated.
2021-03-21 11:13:49 -07:00
Peter Johnson
9550777b9d
[wpilib] PWMSpeedController: Use PWM by composition ( #3248 )
...
This cleans up the user experience by removing lower-level functions from the
interface.
Also remove MotorSafety from "raw" PWM.
2021-03-21 11:12:49 -07:00
Peter Johnson
160fb740f4
[hal] Use std::lround() instead of adding 0.5 and truncating ( #3012 )
2021-03-19 14:24:46 -07:00
Peter Johnson
48e9f39513
[wpilibj] Remove wpilibj package CameraServer ( #3213 )
2021-03-19 13:51:53 -07:00
Peter Johnson
8afa596fdf
[wpilib] Remove deprecated Sendable functions and SendableBase ( #3210 )
2021-03-19 13:41:11 -07:00
Prateek Machiraju
d3e45c297c
[wpimath] Make C++ geometry classes immutable ( #3249 )
2021-03-19 13:38:54 -07:00
Peter Johnson
da96707dca
Merge branch 'main' into 2022
2021-03-19 09:22:02 -07:00
Peter Johnson
c3a8bdc240
[build] Fix clang-tidy action ( #3246 )
...
Manually install python3.8, as actions/setup-python now needs Ubuntu 20.04.
2021-03-19 08:59:14 -07:00
Peter Johnson
21624ef273
Add ImGui OutlineViewer ( #3220 )
2021-03-16 22:05:41 -07:00
Peter Johnson
1032c9b917
[wpiutil] Unbreak wpi::Format on Windows ( #3242 )
...
This function relies on the behavior of snprintf returning an error value
when the buffer is too small. By default, _snprintf_s aborts on Windows
instead of returning an error value.
This caused Glass to fail when trying to print a large NT value to a string.
2021-03-16 22:04:55 -07:00
Peter Johnson
2e07902d76
[glass] NTField2D: Fix name lookup ( #3233 )
...
This was causing incorrect detection of duplicate names.
2021-03-12 16:54:26 -08:00
Peter Johnson
6e23e1840a
[wpilibc] Remove WPILib.h ( #3235 )
...
It's been deprecated for several years, is often broken as it's not tested
frequently, and dramatically increases compile times.
2021-03-12 15:58:47 -08:00
Prateek Machiraju
3e22e45066
[wpilib] Make KoP drivetrain simulation weight 60 lbs ( #3228 )
2021-03-07 22:54:40 -08:00
Peter Johnson
79d1bd6c8f
[glass] NetworkTablesSetting: Allow disable of server option ( #3227 )
2021-03-07 21:24:59 -08:00
Prateek Machiraju
fe341a16f5
[examples] Use more logical elevator setpoints in GearsBot ( #3198 )
2021-03-07 16:00:00 -08:00
Peter Johnson
62abf46b3f
[glass] NetworkTablesSettings: Don't block GUI ( #3226 )
...
On some systems, StopClient et al can take a long time to execute.
Instead run these on a separate thread to avoid blocking the GUI.
Also add option to get IP from DS (default on).
2021-03-07 15:40:05 -08:00
Peter Johnson
a95a5e0d9b
[glass] Move NetworkTablesSettings to libglassnt ( #3224 )
2021-03-06 22:19:00 -08:00
Prateek Machiraju
d6f6ceaba5
[build] Run Spotless formatter (NFC) ( #3221 )
...
The original PR (#2934 ) was created before we moved to Spotless so the
formatting check was never run.
2021-03-04 08:24:05 -08:00
Blake Bourque
0922f8af59
[commands] CommandScheduler.requiring(): Note return can be null (NFC) ( #2934 )
2021-03-03 23:56:57 -08:00
Prateek Machiraju
6812302ff9
[examples] Make DriveDistanceOffboard example work in sim ( #3199 )
...
Adds some basic functionality to the ExampleMotorController so that
controller inputs show up in LiveWindow widgets in simulation.
2021-03-03 23:38:13 -08:00
Prateek Machiraju
f3f86b8e78
[wpimath] Add pose estimator overload for vision + std dev measurement ( #3200 )
2021-03-03 23:37:18 -08:00
Matt Soucy
1a2680b9e5
[wpilibj] Change CommandBase.withName() to return CommandBase ( #3209 )
...
Doing this retains the Sendable portion of the type.
2021-03-03 23:35:37 -08:00
Starlight220
435bbb6a8c
[command] RamseteCommand: Output 0 if interrupted ( #3216 )
2021-02-28 22:06:34 -08:00
Tyler Veness
3cf44e0a53
[hal] Add function for changing HAL Notifier thread priority ( #3218 )
2021-02-28 22:05:26 -08:00
Prateek Machiraju
40b367513f
[wpimath] Units.java: Add kg-lb conversions ( #3203 )
2021-02-27 10:12:41 -08:00
Prateek Machiraju
9f563d584a
[glass] NT: Fix return value in StringToDoubleArray ( #3208 )
2021-02-26 08:43:12 -08:00
Peter Johnson
af4adf5379
[glass] Auto-size plots to fit window ( #3193 )
...
Plots can still be set to have a fixed height, in which case the remaining
space is distributed amongst the auto-sized plots.
2021-02-21 16:38:06 -08:00
Peter Johnson
2560146da3
[sim] GUI: Add option to show prefix in Other Devices ( #3186 )
...
Also disable rename popup for this window.
2021-02-21 16:35:49 -08:00
Peter Johnson
eae3a6397a
gitignore: Ignore .cache directory ( #3196 )
...
This is used by newer clangd versions.
2021-02-21 16:35:01 -08:00
Starlight220
959611420b
[wpilib] Require non-zero positive value for PIDController.period ( #3175 )
2021-02-16 18:07:29 -08:00
Prateek Machiraju
9522f2e8c7
[wpimath] Add methods to concatenate trajectories ( #3139 )
...
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
2021-02-16 18:06:36 -08:00
Zachary Orr
e42a0b6cf0
[wpimath] Rotation2d comment formatting (NFC) ( #3162 )
2021-02-16 18:06:01 -08:00
Claudius Tewari
d1c7032dec
[wpimath] Fix order of setting gyro offset in pose estimators ( #3176 )
...
The gyro offset should be determined from the desired initial pose, not the current pose. This fix reflects the behavior of the odometry classes and the C++ holonomic pose estimators.
2021-02-16 18:04:38 -08:00
Starlight220
d241bc81ae
[sim] Add DoubleSolenoidSim and SolenoidSim classes ( #3177 )
2021-02-16 18:03:57 -08:00
Tyler Veness
cb7f39afa1
[wpilibc] Add RobotController::GetBatteryVoltage() to C++ ( #3179 )
...
This function already exists in Java.
2021-02-16 18:03:25 -08:00