sciencewhiz
1fd09593cf
[examples] Add missing TestInit method to GettingStarted Example ( #3039 )
v2021.1.1
2021-01-02 22:00:25 -08:00
Zhiquan Yeo
e45a0f6ce2
[examples] Add RomiGyro to the Romi Reference example ( #3037 )
2021-01-02 21:59:57 -08:00
sciencewhiz
94f8525721
Update imaging link and fix typo ( #3038 )
2021-01-02 19:57:39 -08:00
Zhiquan Yeo
d73cf64e54
[examples] Update RomiReference to match motor directions ( #3036 )
...
Flip the TeleopArcadeDrive axis directions so that positive
values for x-axis speed result in the Romi driving forward (in the
direction of the Raspberry Pi USB ports).
2021-01-02 17:21:07 -08:00
Peter Johnson
f945462bab
Bump copyright year to 2021 ( #3033 )
2021-01-01 21:54:00 -08:00
Tyler Veness
b05946175b
[wpimath] Catch Drake JNI exceptions and rethrow them ( #3032 )
...
This gives an informative error in Java instead of crashing the JVM.
2021-01-01 17:09:50 -08:00
Tyler Veness
62f0f8190d
[wpimath] Deduplicate angle modulus functions ( #2998 )
...
frc::NormalizeAngle(), units::math::NormalizeAngle(), and
frc::GetModulusError() were replaced with frc::InputModulus() and
frc::AngleModulus().
They were placed in wpimath/src/main/native/include/frc/MathUtil.h for
C++ and wpimath/src/main/java/edu/wpi/first/wpiutil/math/MathUtil.java
for Java.
2021-01-01 16:22:00 -08:00
Prateek Machiraju
bf8c0da4be
[glass] Add "About" popup with version number ( #3031 )
2021-01-01 15:59:00 -08:00
Prateek Machiraju
dfdd6b3891
[build] Increase Gradle heap size in Gazebo build ( #3028 )
...
Builds have been intermittently failing due to Gradle running out of memory.
2021-01-01 10:29:55 -08:00
Peter Johnson
f5e0fc3e9a
Finish clang-tidy cleanups ( #3003 )
...
* Add .clang-tidy configuration.
* A separate .clang-tidy is used for hal includes to suppress modernize-use-using
(as these are C headers).
* Add NOLINT where necessary for a clean run.
* Add clang-tidy job to lint-format workflow. This workflow is now only run on PRs.
To reduce runtime, clang-tidy is only run on files changed in the PR.
Two wpilibc changes; both are unlikely to break user code:
* BuiltInAccelerometer: Make SetRange() final
* Counter: Make SetMaxPeriod() final
After these cleanups, the only file that does not run cleanly is
cscore_raw_cv.h due to it not being standalone.
2021-01-01 10:27:49 -08:00
Peter Johnson
d741101fe3
[sim] Revert accidental commit of WSProvider_PDP.h ( #3027 )
2021-01-01 00:44:31 -08:00
Starlight220
e1620799c7
[examples] Add C++ RomiReference example ( #2969 )
...
Co-authored-by: Prateek Machiraju <prateek.machiraju@gmail.com >
Co-authored-by: sciencewhiz <sciencewhiz@users.noreply.github.com >
2020-12-31 20:37:20 -08:00
Prateek Machiraju
749c7adb13
[command] Fix use-after-free in CommandScheduler ( #3024 )
2020-12-31 20:35:17 -08:00
Peter Johnson
921a733911
[sim] Add WS providers for AddressableLED, PCM, and Solenoid ( #3026 )
...
Co-authored-by: PJ Reiniger <pj.reiniger@gmail.com >
2020-12-31 20:34:34 -08:00
Austin Shalit
26d0004fe1
[build] Split Actions into different yml files ( #3025 )
2020-12-31 20:33:39 -08:00
Austin Shalit
948af6d5b5
[wpilib] PWMSpeedController.get(): Apply Inversion ( #3016 )
...
This makes get() return the value actually sent to the motor.
This is a breaking change.
2020-12-31 14:35:10 -08:00
Peter Johnson
670a187a3c
[wpilibc] SuppliedValueWidget.h: Forward declare ShuffleboardContainer ( #3021 )
...
This is needed to break the include loop between SuppliedValueWidget.h and ShuffleboardContainer.h.
2020-12-31 12:35:56 -08:00
Peter Johnson
be9f725023
[ntcore] NetworkTableValue: Use std::forward instead of std::move ( #3022 )
...
Because these are forwarding references, they could unexpectedly move a
passed lvalue. Using std::forward() makes a copy if an lvalue is passed.
2020-12-31 12:35:02 -08:00
Peter Johnson
daf3f4cb1a
[cscore] cscore_raw_cv.h: Fix error in PutFrame() ( #3019 )
2020-12-31 12:34:37 -08:00
Peter Johnson
5acda4cc71
[wpimath] ElevatorFeedforward.h: Add time.h include
2020-12-31 12:18:06 -08:00
Peter Johnson
8452af606b
[wpimath] units/radiation.h: Add mass.h include
2020-12-31 12:18:06 -08:00
Peter Johnson
630d449520
[hal] ErrorsInternal.h: Add stdint.h include
2020-12-31 12:18:06 -08:00
Peter Johnson
7372cf7d99
[cscore] Windows NetworkUtil.cpp: Add missing include
2020-12-31 12:18:06 -08:00
Peter Johnson
b7e46c558f
Include .h from .inc/.inl files (NFC) ( #3017 )
...
This helps both IDEs and linting tools.
Also add some missing braces.
2020-12-31 11:26:53 -08:00
jpokornyiii
bf8f8710ea
[examples] Update Romi template and example ( #2996 )
...
Updated the RomiReference example to have autonomous example.
Updated RomiReference and both Romi templates to use Encoder.getDistance().
Removed motor inversion.
2020-12-30 22:45:04 -08:00
Austin Shalit
6ffe5b775d
[glass] Ensure NetworkTableTree parent context menu has an id ( #3015 )
2020-12-30 22:43:35 -08:00
Austin Shalit
be0805b85b
[build] Update to WPILibVersioningPlugin 4.1.0 ( #3014 )
2020-12-30 22:40:38 -08:00
Austin Shalit
65b2359b27
[build] Add spotless for other files ( #3007 )
...
Adds spotless formatting for Gradle, xml, md, and gitignore files.
yml linting is not performed as it requires a dependency on npm.
2020-12-30 16:17:20 -08:00
Prateek Machiraju
8651aa73e8
[examples] Enable NT Flush in Field2d examples ( #3013 )
2020-12-30 16:12:15 -08:00
Austin Shalit
78b542737a
[build] Add Gazebo build to Actions CI ( #3004 )
2020-12-30 11:38:49 -08:00
Peter Johnson
fccf86532f
[sim] DriverStationGui: Fix two bugs ( #3010 )
...
- Slicing of GlfwKeyboardJoystick
- Potential null pointer deref
2020-12-30 11:37:54 -08:00
Peter Johnson
1857417601
[sim] WSProvider_Joystick: Fix off-by-1 in incoming buttons ( #3011 )
2020-12-30 11:37:20 -08:00
Prateek Machiraju
ee7114a58c
[glass] Add drive class widgets ( #2975 )
...
This adds widgets for DifferentialDrive and MecanumDrive.
2020-12-30 08:51:55 -08:00
Prateek Machiraju
00fa91d0d6
[glass] Use ImGui style for gyro widget colors ( #3009 )
...
This ensures that the colors are properly visible in light mode or any
other custom user styles.
2020-12-30 08:42:26 -08:00
Peter Johnson
b7a25bfc33
ThirdPartyNotices: Add portable file dialogs license ( #3005 )
2020-12-29 22:46:44 -08:00
Austin Shalit
a2e46b9a1b
[glass] modernize-use-nullptr (NFC) ( #3006 )
2020-12-29 22:46:11 -08:00
Peter Johnson
a751fa22d2
[build] Apply spotless for java formatting ( #1768 )
...
Update checkstyle config to be compatible with spotless.
Co-authored-by: Austin Shalit <austinshalit@gmail.com >
2020-12-29 22:45:16 -08:00
Tyler Veness
e563a0b7db
[wpimath] Make LinearSystemLoop move-constructible and move-assignable ( #2967 )
2020-12-29 20:50:26 -08:00
Austin Shalit
49085ca943
[glass] Add context menus to remove and add NetworkTables values ( #2979 )
2020-12-29 20:49:29 -08:00
Peter Johnson
560a850a2b
[glass] Add NetworkTables Log window ( #2997 )
...
This moves NetworkTable log messages out of the console (which is hidden on some platforms).
2020-12-29 20:47:58 -08:00
PJ Reiniger
66782e2317
[sim] Create Left/Right drivetrain current accessors ( #3001 )
2020-12-29 20:46:51 -08:00
Peter Johnson
b60eb1544b
clang-tidy: bugprone-virtual-near-miss
...
A few virtual functions are called by constructors or destructors, which is
dangerous in C++ (as an overridden virtual impl won't be called, only the
one in the current class). Fix by either marking the function final or
not calling at all (if possible).
2020-12-29 14:26:19 -08:00
Peter Johnson
cbe59fa3bf
clang-tidy: google-explicit-constructor
2020-12-29 14:26:19 -08:00
Peter Johnson
c97c6dc065
clang-tidy: google-readability-casting (NFC)
2020-12-29 14:26:19 -08:00
Peter Johnson
32fa97d68d
clang-tidy: modernize-use-nullptr (NFC)
2020-12-29 14:26:19 -08:00
Peter Johnson
aee4603269
clang-tidy: modernize-pass-by-value
2020-12-29 14:26:19 -08:00
Peter Johnson
29c7da5f1a
clang-tidy: modernize-make-unique
2020-12-29 14:26:19 -08:00
Peter Johnson
6131f4e32b
clang-tidy: modernize-concat-nested-namespaces (NFC)
2020-12-29 14:26:19 -08:00
Peter Johnson
67e03e625d
clang-tidy: modernize-use-equals-default
2020-12-29 14:26:19 -08:00
Peter Johnson
b124f9101b
clang-tidy: modernize-use-default-member-init
2020-12-29 14:26:19 -08:00