Oblarg
0ab81d768f
Add feed-forward and slew rate limiting to advanced drive examples ( #2301 )
2020-01-23 18:07:38 -08:00
Oblarg
1cee5ccb93
Feed RobotDrive watchdog in RamseteCommand example ( #2298 )
2020-01-23 17:41:45 -08:00
Dan Katzuv
3ce01b5ac2
Fix DriveSubsystem.getHeading Java documentation ( #2282 )
2020-01-23 16:46:53 -08:00
sciencewhiz
e6aa8f3ff4
Update toolchain link in readme ( #2304 )
2020-01-23 16:43:06 -08:00
Peter Johnson
9d7b087972
Simulation GUI: Add support for custom names ( #2292 )
...
This allows users to right click on just about any name in the GUI (e.g. "PWM[0]") and rename it (e.g. "Left Motor [0]"). The index portion is not editable. The name is saved into imgui.ini so it's persistent.
2020-01-20 22:47:36 -08:00
Peter Johnson
bb184ed481
Simulation GUI: Refactor ini saving ( #2291 )
2020-01-20 21:49:03 -08:00
Peter Johnson
b9b31069cc
Fix C++ POVButton ( #2294 )
...
Also add unit test.
2020-01-20 21:35:19 -08:00
Peter Johnson
d0cf4e8882
Change sim Filesystem.getDeployDirectory() to src/main/deploy ( #2293 )
2020-01-19 16:34:45 -08:00
sciencewhiz
02fb850761
Add new speed controllers to shuffleboard docs ( #2288 )
...
Also fix java links in C++ docs and a few typos.
2020-01-19 14:26:44 -08:00
sciencewhiz
ac8177e10d
Fix GearsBot log methods not being called periodically ( #2280 )
...
Add logging for C++ Wrist and Claw
2020-01-17 20:18:15 -08:00
Tyler Veness
2eb5c54476
TrapezoidProfile: Fix aliasing of m_initial to result in calculate() ( #2284 )
...
Fixes #2283 .
2020-01-17 20:17:21 -08:00
Peter Johnson
0e206e69cf
Remove Set Camera Server Shared message ( #2285 )
2020-01-17 20:16:24 -08:00
Peter Johnson
b1357cace7
Fix LiveWindow SetEnabled C++ std::bad_function_call ( #2281 )
...
It was missing a null check.
v2020.2.2
2020-01-16 00:34:51 -08:00
Thad House
37202b6f28
Add missing SensorUtil::kAnalogOutputs ( #2276 )
v2020.2.1
2020-01-15 21:34:28 -08:00
Thad House
2ac0d52960
Remove AnalogTrigger::SetDutyCycle ( #2275 )
2020-01-15 21:33:58 -08:00
Thad House
dbe1e6f466
Fix missing SetDutyCycleSimDevice on Rio ( #2274 )
2020-01-15 21:33:35 -08:00
Chris Russell
a61fcbd68d
Make Button class concrete ( #2244 )
2020-01-15 18:59:51 -08:00
Thad House
fe597eeba1
Fix SPI DIO count for sim ( #2272 )
...
Only 26 DIO were detectable, not 31.
2020-01-15 18:58:14 -08:00
Jonathan Leitschuh
e213a47efd
Official Gradle Wrapper Validation GitHub Action ( #2273 )
...
See: https://github.com/gradle/wrapper-validation-action
2020-01-15 14:21:50 -08:00
Peter Johnson
dcb96cb50c
TrajectoryGenerator: Allow replacement of error reporting function (C++) ( #2267 )
...
C++ version of #2234 .
2020-01-13 20:36:16 -08:00
Austin Shalit
60d48fec57
Fix Java static colors having zero values ( #2269 )
...
Also add test for this.
2020-01-13 12:21:44 -08:00
Austin Shalit
ee8475d21f
Run wpiformat ( #2270 )
2020-01-13 12:19:08 -08:00
Peter Johnson
f47e318131
C++ units: Interoperate with Windows headers min/max ( #2268 )
2020-01-12 22:52:36 -08:00
Thad House
cb66bcca3c
Add callback handlers for LiveWindow ( #2053 )
...
Fixes #2223
2020-01-12 22:37:24 -08:00
Simon Abrelat
73302f6162
Fix color name typos ( #2265 )
2020-01-12 22:15:19 -08:00
Oblarg
cba21a768f
Fix C++ JoystickButton and POVButton ( #2259 )
...
C++ JoystickButton and POVButton were both nonfunctional due to slicing when trigger passes itself by value to the button scheduler it creates.
Fix is to remove the virtual Get() method entirely and use only the m_isActive functor; since the subclass now passes the button condition back as a functor to the base class, in which it's stored as a member, it will now still work after being sliced.
2020-01-12 14:57:28 -08:00
Peter Johnson
822e75ec45
Simulator GUI: Handle save file having window size=0 ( #2260 )
...
This should never happen, but if it does, it's not recoverable without
either deleting imgui.ini or editing it manually.
2020-01-12 01:37:53 -08:00
Peter Johnson
108ddfa1b4
Fix Pi Camera auto exposure property name ( #2258 )
2020-01-11 15:04:29 -08:00
Prateek Machiraju
d4c8ee5915
Add Axis enum in XboxController ( #2253 )
2020-01-10 23:43:19 -08:00
Peter Johnson
ab9647ff5b
CommandScheduler: Don't store NetworkTableEntry
2020-01-10 23:42:18 -08:00
Peter Johnson
6666d3be42
SendableBuilder: Allow multiple updateTable functions
...
This fixes cases like CommandScheduler not working when added to both
LiveWindow and SmartDashboard.
2020-01-10 23:42:18 -08:00
Peter Johnson
795086b4cf
Fix Demangle when used standalone ( #2256 )
2020-01-10 23:41:40 -08:00
Peter Johnson
56765cf49a
C++ CommandBase: Don't add to LiveWindow ( #2255 )
2020-01-10 20:37:49 -08:00
Peter Johnson
bf7012fa2d
Fix new CommandScheduler.cancelAll() ( #2251 )
...
When called outside the run loop, it would result in a CME in Java.
2020-01-10 16:10:16 -08:00
Peter Johnson
10e8fdb724
Make C++ IterativeRobotBase and RobotBase constructor and destructor public ( #2242 )
2020-01-08 23:17:12 -08:00
Peter Johnson
790dc552ca
Add quirks support for Pi camera ( #2241 )
...
- Valid video modes (native modes plus some low-res modes)
- Exposure setting
2020-01-07 20:21:28 -08:00
Peter Johnson
0ec8ed6c05
Make C++ controller using declarations public ( #2240 )
2020-01-06 23:30:47 -08:00
Tyler Veness
832693617f
Add missing definition for PIDController::SetPID() ( #2239 )
...
Fixes #2238 .
2020-01-06 21:17:16 -08:00
sciencewhiz
772ef8f961
Update Maven location to artifactory ( #2235 )
2020-01-06 20:13:42 -08:00
Peter Johnson
95b6cd2dd9
TrajectoryGenerator: Allow replacement of error reporting function ( #2234 )
...
This is needed to avoid use of DriverStation if used from desktop applications
such as PathWeaver.
2020-01-05 16:01:31 -08:00
sciencewhiz
ce1ac17dfb
Remove experimental from new command example descriptions ( #2226 )
2020-01-04 19:57:31 -08:00
Thad House
b2f7a6b651
Add clarification to LED about length and # of drivers ( #2231 )
2020-01-04 19:57:10 -08:00
Peter Johnson
bedbef7999
Revert "Remove -no-module-directories flag from javadoc build ( #2201 )" ( #2229 )
...
This reverts commit f9a11cce5e .
2020-01-04 19:52:43 -08:00
Thad House
bc159a92a7
Default sim voltage to 12v, make user rails active ( #2224 )
2020-01-04 15:07:47 -08:00
Austin Shalit
f50d710a5e
Make color ctor public ( #2222 )
2020-01-04 08:28:18 -08:00
Peter Johnson
bc8f68bec7
Add sim HAL_WaitForCachedControlData ( #2221 )
2020-01-03 22:38:45 -08:00
Peter Johnson
32c62449be
Add ArrayRef overloads to new command classes ( #2216 )
...
Also default requirements to {} in all cases for consistency.
v2020.1.2
2020-01-01 20:09:17 -08:00
Tyler Veness
6190fcb237
Run wpiformat ( #2218 )
2020-01-01 20:04:56 -08:00
Declan Freeman-Gleason
012d93b2bd
Use an explicit stack instead of recursion when parameterizing splines ( #2197 )
...
This PR changes the spline parameterizer to use an explicit stack instead of recursion. This is motivated by the fact that splines with adjacent waypoints with approximately opposite headings will never parameterize. In this case the parameterizer subdivides these malformed splines fine for a while, and then gets stuck parameterizing infinitely on some interval. In the recursive approach, this would lead to a stack overflow. We could implement a recursion depth counter (this is what my team did on our similar trajectory code last season), but it's hard to choose a good number for max depth because the initial amount of stack used varies based on how the user calls Parameterize.
A good solution for this is converting the recursion to an "explicit stack," which basically simulates recursion, but allows us to have a much larger maximum stack size. Because we avoid the stack overflow, we can instead throws a more informative MalformedSplineException. If the user is using the TrajectoryGenerator instead of the SplineParameterizer directly then the TrajectoryGenerator will go ahead and catch the exception, return a harmless empty trajectory, and report and error to the driver station.
2020-01-01 18:23:08 -08:00
Matt
222669dc2c
Fix trapezoidal profile PID controller setpoint bug ( #2210 )
...
Co-Authored-By: Austin Shalit <austinshalit@gmail.com >
2020-01-01 15:23:25 -08:00