classes: wpi::math::TrajectoryConstraint: force_type_casters: - wpi::units::meters_per_second_squared methods: TrajectoryConstraint: MaxVelocity: MinMaxAcceleration: wpi::math::TrajectoryConstraint::MinMax: attributes: minAcceleration: maxAcceleration: inline_code: | .def(py::init([]( wpi::units::meters_per_second_squared_t minAcceleration, wpi::units::meters_per_second_squared_t maxAcceleration) { return wpi::math::TrajectoryConstraint::MinMax{minAcceleration, maxAcceleration}; }), py::arg("minAcceleration"), py::arg("maxAcceleration")) .def("__len__", [](const wpi::math::TrajectoryConstraint::MinMax& self) { return 2; }) .def("__getitem__", [](const wpi::math::TrajectoryConstraint::MinMax& self, int index) { switch (index) { case 0: return self.minAcceleration; case 1: return self.maxAcceleration; default: throw std::out_of_range("TrajectoryConstraint.MinMax index out of range"); } }) .def("__repr__", [](const wpi::math::TrajectoryConstraint::MinMax &self) { return py::str("TrajectoryConstraint.MinMax(minAcceleration={}, maxAcceleration={})").format( self.minAcceleration, self.maxAcceleration); })