Constrain the position of points P1, P2, ..., Pn to satisfy the constraint A.
- [p_FP1; p_FP2; ...; p_FPn] <= b, where p_FPi is the position of point Pi measured and expressed in frame F. Notice the constraint is imposed on the stacked column vector [p_FP1; p_FP2; ...; p_FPn], not on each individual point.
|
| | PolyhedronConstraint (const MultibodyPlant< double > *plant, const Frame< double > &frameF, const Frame< double > &frameG, const Eigen::Ref< const Eigen::Matrix3Xd > &p_GP, const Eigen::Ref< const Eigen::MatrixXd > &A, const Eigen::Ref< const Eigen::VectorXd > &b, systems::Context< double > *plant_context) |
| | Construct the constraint that the position of P1, ..., Pn satisfy A * [p_FP1; p_FP2; ...; p_FPn] <= b.
|
| | PolyhedronConstraint (const MultibodyPlant< AutoDiffXd > *plant, const Frame< AutoDiffXd > &frameF, const Frame< AutoDiffXd > &frameG, const Eigen::Ref< const Eigen::Matrix3Xd > &p_GP, const Eigen::Ref< const Eigen::MatrixXd > &A, const Eigen::Ref< const Eigen::VectorXd > &b, systems::Context< AutoDiffXd > *plant_context) |
| | Overloaded constructor.
|
| | PolyhedronConstraint (const PolyhedronConstraint &)=delete |
| PolyhedronConstraint & | operator= (const PolyhedronConstraint &)=delete |
| | PolyhedronConstraint (PolyhedronConstraint &&)=delete |
| PolyhedronConstraint & | operator= (PolyhedronConstraint &&)=delete |
| template<typename DerivedLB, typename DerivedUB> |
| | Constraint (int num_constraints, int num_vars, const Eigen::MatrixBase< DerivedLB > &lb, const Eigen::MatrixBase< DerivedUB > &ub, const std::string &description="") |
| | Constructs a constraint which has num_constraints rows, with an input num_vars x 1 vector.
|
| | Constraint (int num_constraints, int num_vars) |
| | Constructs a constraint which has num_constraints rows, with an input num_vars x 1 vector, with no bounds.
|
| bool | CheckSatisfied (const Eigen::Ref< const Eigen::VectorXd > &x, double tol=1E-6) const |
| | Return whether this constraint is satisfied by the given value, x.
|
| bool | CheckSatisfied (const Eigen::Ref< const AutoDiffVecXd > &x, double tol=1E-6) const |
| symbolic::Formula | CheckSatisfied (const Eigen::Ref< const VectorX< symbolic::Variable > > &x) const |
| const Eigen::VectorXd & | lower_bound () const |
| const Eigen::VectorXd & | upper_bound () const |
| int | num_constraints () const |
| | Number of rows in the output constraint.
|
| | Constraint (const Constraint &)=delete |
| Constraint & | operator= (const Constraint &)=delete |
| | Constraint (Constraint &&)=delete |
| Constraint & | operator= (Constraint &&)=delete |
| virtual | ~EvaluatorBase () |
| void | Eval (const Eigen::Ref< const Eigen::VectorXd > &x, Eigen::VectorXd *y) const |
| | Evaluates the expression.
|
| void | Eval (const Eigen::Ref< const AutoDiffVecXd > &x, AutoDiffVecXd *y) const |
| | Evaluates the expression.
|
| void | Eval (const Eigen::Ref< const VectorX< symbolic::Variable > > &x, VectorX< symbolic::Expression > *y) const |
| | Evaluates the expression.
|
| void | set_description (const std::string &description) |
| | Set a human-friendly description for the evaluator.
|
| const std::string & | get_description () const |
| | Getter for a human-friendly description for the evaluator.
|
| std::ostream & | Display (std::ostream &os, const VectorX< symbolic::Variable > &vars) const |
| | Formats this evaluator into the given stream using vars for the bound decision variable names.
|
| std::ostream & | Display (std::ostream &os) const |
| | Formats this evaluator into the given stream, without displaying the decision variables it is bound to.
|
| std::string | ToLatex (const VectorX< symbolic::Variable > &vars, int precision=3) const |
| | Returns a LaTeX string describing this evaluator.
|
| int | num_vars () const |
| | Getter for the number of variables, namely the number of rows in x, as used in Eval(x, y).
|
| int | num_outputs () const |
| | Getter for the number of outputs, namely the number of rows in y, as used in Eval(x, y).
|
| void | SetGradientSparsityPattern (const std::vector< std::pair< int, int > > &gradient_sparsity_pattern) |
| | Set the sparsity pattern of the gradient matrix ∂y/∂x (the gradient of y value in Eval, w.r.t x in Eval) .
|
| const std::optional< std::vector< std::pair< int, int > > > & | gradient_sparsity_pattern () const |
| | Returns the vector of (row_index, col_index) that contains all the entries in the gradient of Eval function (∂y/∂x) whose value could be non-zero, namely if ∂yᵢ/∂xⱼ could be non-zero, then the pair (i, j) is in gradient_sparsity_pattern.
|
| bool | is_thread_safe () const |
| | Returns whether it is safe to call Eval in parallel.
|
| | EvaluatorBase (const EvaluatorBase &)=delete |
| EvaluatorBase & | operator= (const EvaluatorBase &)=delete |
| | EvaluatorBase (EvaluatorBase &&)=delete |
| EvaluatorBase & | operator= (EvaluatorBase &&)=delete |