allwpilib
allwpilib copied to clipboard
Official Repository of WPILibJ and WPILibC
All trigonometric functions and vector classes assume North-West-Up axes convention, so using North-East-Down convention with them is really error-prone. We've broken something every time we touched the drive classes. We...
> It's probably this: ```cpp enum AxisType { kXAxis, kYAxis, kZAxis, kTwistAxis, kThrottleAxis }; ``` _Originally posted by @calcmogul in https://github.com/wpilibsuite/allwpilib/pull/4230#issuecomment-1126987665_
I've gotten several questions on how to tune the standard deviation arguments for the pose estimators as well as the tolerances for the model-based controllers (LQR, LTV controllers). We should...
**Is your feature request related to a problem? Please describe.** There is currently no good way to use binary arithmetic operators on instances of the `ChassisSpeeds` class or the many...
Any code that has been referenced or included in [frc-docs](https://github.com/wpilibsuite/frc-docs) should have an associated documentation PR. We should create an action or CI that will 1. Grabs the current diff...
**Is your feature request related to a problem? Please describe.** I am trying to build an automatic FRC robot and the poseEstimators have been very useful. I have been trying...
Currently, all the classes are thrown into a handful of aggregate headers. * cscore.h * cscore_cpp.h * cscore_oo.h * cscore_raw.h * cscore_c.h * cscore_cv.h * cscore_raw_cv.h This violates include-what-you-use, and...
**Describe the bug** When constructing a TrapezoidProfile with an initial velocity of greater magnitude than its maximum velocity constraint and in the opposite direction of the goal, the initial velocity...