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