Files
allwpilib/wpimath/src/main/python/semiwrap/LinearQuadraticRegulator.yml
PJ Reiniger 40fb9ff562 [copybara] mostrobotpy to allwpilib (#8503)
Resync with `mostrobotpy`

This mostly involves the big "ignore almost everything in the HAL
project" and some fixups for the Addressable LED classes.

Required two small hand fixes to get it building over here with bazel,
and with more compiler warnings on.

I also manually zeroed out the `repo_url` field in the toml files to
avoid unnecessary churn whenever it goes from a release build to a
development build. I already did this with `version` field in there, and
will do a follow up PR that updates the copybara script to do it
automatically.

---------

Co-authored-by: Default email <default@default.com>
2025-12-31 09:06:01 -08:00

64 lines
2.3 KiB
YAML

classes:
wpi::math::LinearQuadraticRegulator:
template_params:
- int States
- int Inputs
methods:
LinearQuadraticRegulator:
overloads:
const LinearSystem<States, Inputs, Outputs>&, const StateArray&, const InputArray&, wpi::units::second_t:
ignore: true
const Matrixd<States, States>&, const Matrixd<States, Inputs>&, const StateArray&, const InputArray&, wpi::units::second_t:
? const Matrixd<States, States>&, const Matrixd<States, Inputs>&, const Matrixd<States, States>&, const Matrixd<Inputs, Inputs>&, wpi::units::second_t
:
? const Matrixd<States, States>&, const Matrixd<States, Inputs>&, const Matrixd<States, States>&, const Matrixd<Inputs, Inputs>&, const Matrixd<States, Inputs>&, wpi::units::second_t
:
K:
overloads:
'[const]':
int, int [const]:
R:
overloads:
'[const]':
int [const]:
U:
overloads:
'[const]':
int [const]:
Reset:
Calculate:
overloads:
const StateVector&:
const StateVector&, const StateVector&:
LatencyCompensate:
template_impls:
- ['1']
- ['2']
template_inline_code: |
cls_LinearQuadraticRegulator
.def(py::init<const wpi::math::LinearSystem<States, Inputs, 1>&, const wpi::util::array<double, States>&, const wpi::util::array<double, Inputs>&, wpi::units::second_t>())
.def(py::init<const wpi::math::LinearSystem<States, Inputs, 2>&, const wpi::util::array<double, States>&, const wpi::util::array<double, Inputs>&, wpi::units::second_t>())
.def(py::init<const wpi::math::LinearSystem<States, Inputs, 3>&, const wpi::util::array<double, States>&, const wpi::util::array<double, Inputs>&, wpi::units::second_t>());
templates:
LinearQuadraticRegulator_1_1:
qualname: wpi::math::LinearQuadraticRegulator
params:
- 1
- 1
LinearQuadraticRegulator_2_1:
qualname: wpi::math::LinearQuadraticRegulator
params:
- 2
- 1
LinearQuadraticRegulator_2_2:
qualname: wpi::math::LinearQuadraticRegulator
params:
- 2
- 2
LinearQuadraticRegulator_3_2:
qualname: wpi::math::LinearQuadraticRegulator
params:
- 3
- 2