Package Structure
Java
edu.wpi.first.math- Main packageedu.wpi.first.math.controller- PID and feedforward controllersedu.wpi.first.math.estimator- State estimation (Kalman filters)edu.wpi.first.math.filter- Signal filteringedu.wpi.first.math.geometry- 2D/3D geometry primitivesedu.wpi.first.math.kinematics- Drive kinematicsedu.wpi.first.math.trajectory- Motion profilingedu.wpi.first.math.spline- Spline generation
C++
frcnamespace for all classes- Headers in
frc/controller/,frc/estimator/,frc/geometry/, etc.
Core Modules
Controllers
PID, feedforward, and advanced control
Geometry
Poses, transforms, and coordinate systems
Kinematics
Differential, mecanum, and swerve drive
Trajectory
Motion profiling and path following
Estimators
Kalman filters and odometry
Filters
Signal processing and noise reduction
Controllers
PID Controller
Proportional-Integral-Derivative controller for feedback control.ProfiledPIDController
PID controller with trapezoidal motion profiling.Feedforward Controllers
Geometry
2D Geometry Primitives
3D Geometry Primitives
Kinematics
Differential Drive Kinematics
Mecanum Drive Kinematics
Swerve Drive Kinematics
Trajectory
Trapezoidal Motion Profile
Trajectory Generation
State Estimation
Odometry
Kalman Filters
Filters
Common Filters
Utility Functions
MathUtil
Matrix Operations
Source Code
View the full source code on GitHub:Related Documentation
WPILibJ API
Java robot programming API
WPILibC API
C++ robot programming API
WPIUnits
Type-safe unit system
Command Framework
Command-based programming