#include <array>
#include <string>
#include <tuple>
#include <utility>
#include <vector>
#include "drake/common/fmt_ostream.h"
#include "drake/solvers/mathematical_program.h"
#include "drake/solvers/mixed_integer_optimization_util.h"
Classes | |
class | MixedIntegerRotationConstraintGenerator |
We relax the non-convex SO(3) constraint on rotation matrix R to mixed-integer linear constraints. More... | |
struct | MixedIntegerRotationConstraintGenerator::ReturnType |
struct | AddRotationMatrixBoxSphereIntersectionReturn |
Some of the newly added variables in function AddRotationMatrixBoxSphereIntersectionMilpConstraints. More... | |
struct | formatter< drake::solvers::MixedIntegerRotationConstraintGenerator::Approach > |
Namespaces | |
drake | |
drake::solvers | |
fmt | |
Functions | |
std::string | to_string (MixedIntegerRotationConstraintGenerator::Approach type) |
std::ostream & | operator<< (std::ostream &os, const MixedIntegerRotationConstraintGenerator::Approach &type) |
AddRotationMatrixBoxSphereIntersectionReturn | AddRotationMatrixBoxSphereIntersectionMilpConstraints (const Eigen::Ref< const MatrixDecisionVariable< 3, 3 >> &R, int num_intervals_per_half_axis, MathematicalProgram *prog) |
Adds binary variables that constrain the value of the column and row vectors of R, in order to add the following (in some cases non-convex) constraints as an MILP. More... | |