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} |