mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-20 00:51:42 +00:00
I left "free speed" alone since that's the technical term for it. In general, velocity is a vector quantity, and speed is a magnitude (i.e., a strictly positive value). This PR also replaces the speed verbiage in MotorController with duty cycle. Fixes #8423.
36 lines
1.1 KiB
YAML
36 lines
1.1 KiB
YAML
classes:
|
|
wpi::math::SwerveDriveKinematicsConstraint:
|
|
template_params:
|
|
- size_t NumModules
|
|
typealias:
|
|
- wpi::math::TrajectoryConstraint::MinMax
|
|
methods:
|
|
SwerveDriveKinematicsConstraint:
|
|
MaxVelocity:
|
|
MinMaxAcceleration:
|
|
template_inline_code: |
|
|
cls_SwerveDriveKinematicsConstraint
|
|
.def_static("fromFps", [](const wpi::math::SwerveDriveKinematics<NumModules>& kinematics,
|
|
wpi::units::feet_per_second_t maxVelocity) {
|
|
return std::make_shared<wpi::math::SwerveDriveKinematicsConstraint<NumModules>>(kinematics, maxVelocity);
|
|
}, py::arg("kinematics"), py::arg("maxVelocity"))
|
|
;
|
|
|
|
templates:
|
|
SwerveDrive2KinematicsConstraint:
|
|
qualname: wpi::math::SwerveDriveKinematicsConstraint
|
|
params:
|
|
- 2
|
|
SwerveDrive3KinematicsConstraint:
|
|
qualname: wpi::math::SwerveDriveKinematicsConstraint
|
|
params:
|
|
- 3
|
|
SwerveDrive4KinematicsConstraint:
|
|
qualname: wpi::math::SwerveDriveKinematicsConstraint
|
|
params:
|
|
- 4
|
|
SwerveDrive6KinematicsConstraint:
|
|
qualname: wpi::math::SwerveDriveKinematicsConstraint
|
|
params:
|
|
- 6
|