We certify that a pair of geometries is collision free by finding the separating plane over a range of configuration.
The Lagrangian multipliers used for certifying this condition will differ in derived classes. This struct contains the the separating plane {x | aᵀx+b=0 } and derived classes may store the Lagrangians certifying that the plane separates the two geometries in separating_planes()[plane_index] in the C-space region.
#include <drake/geometry/optimization/cspace_free_structs.h>
Public Member Functions | |
| SeparationCertificateResultBase ()=default | |
| virtual | ~SeparationCertificateResultBase () | 
Public Attributes | |
| int | plane_index {-1} | 
| Vector3< symbolic::Polynomial > | a | 
| The separating plane is { x | aᵀx+b=0 }.  More... | |
| symbolic::Polynomial | b | 
| Eigen::VectorXd | plane_decision_var_vals | 
| solvers::MathematicalProgramResult | result | 
Protected Member Functions | |
Implements CopyConstructible, CopyAssignable, MoveConstructible, MoveAssignable  | |
| SeparationCertificateResultBase (const SeparationCertificateResultBase &)=default | |
| SeparationCertificateResultBase & | operator= (const SeparationCertificateResultBase &)=default | 
| SeparationCertificateResultBase (SeparationCertificateResultBase &&)=default | |
| SeparationCertificateResultBase & | operator= (SeparationCertificateResultBase &&)=default | 
      
  | 
  default | 
      
  | 
  virtual | 
      
  | 
  protecteddefault | 
      
  | 
  protecteddefault | 
      
  | 
  protecteddefault | 
      
  | 
  protecteddefault | 
The separating plane is { x | aᵀx+b=0 }.
| Eigen::VectorXd plane_decision_var_vals | 
| int plane_index {-1} |