Loading...
Searching...
No Matches
ompl::base::ConstraintIntersection Class Reference

Definition of a constraint composed of multiple constraints that all must be satisfied simultaneously. This class ‘stacks’ the constraint functions together. More...

#include <ompl/base/Constraint.h>

Inheritance diagram for ompl::base::ConstraintIntersection:

Public Member Functions

 ConstraintIntersection (const unsigned int ambientDim, std::vector< ConstraintPtr > constraints)
 Constructor. If constraints is empty assume it will be filled later.
 
 ConstraintIntersection (const unsigned int ambientDim, std::initializer_list< ConstraintPtr > constraints)
 Constructor. If constraints is empty assume it will be filled later.
 
void function (const Eigen::Ref< const Eigen::VectorXd > &x, Eigen::Ref< Eigen::VectorXd > out) const override
 
void jacobian (const Eigen::Ref< const Eigen::VectorXd > &x, Eigen::Ref< Eigen::MatrixXd > out) const override
 

Protected Member Functions

void addConstraint (const ConstraintPtr &constraint)
 

Protected Attributes

std::vector< ConstraintPtrconstraints_
 Constituent constraints.
 

Detailed Description

Definition of a constraint composed of multiple constraints that all must be satisfied simultaneously. This class ‘stacks’ the constraint functions together.

Definition at line 244 of file Constraint.h.

Constructor & Destructor Documentation

◆ ConstraintIntersection() [1/2]

ompl::base::ConstraintIntersection::ConstraintIntersection ( const unsigned int ambientDim,
std::vector< ConstraintPtr > constraints )
inline

Constructor. If constraints is empty assume it will be filled later.

Definition at line 249 of file Constraint.h.

◆ ConstraintIntersection() [2/2]

ompl::base::ConstraintIntersection::ConstraintIntersection ( const unsigned int ambientDim,
std::initializer_list< ConstraintPtr > constraints )
inline

Constructor. If constraints is empty assume it will be filled later.

Definition at line 258 of file Constraint.h.

Member Function Documentation

◆ addConstraint()

void ompl::base::ConstraintIntersection::addConstraint ( const ConstraintPtr & constraint)
inlineprotected

Definition at line 286 of file Constraint.h.

◆ function()

void ompl::base::ConstraintIntersection::function ( const Eigen::Ref< const Eigen::VectorXd > & x,
Eigen::Ref< Eigen::VectorXd > out ) const
inlineoverride

Definition at line 265 of file Constraint.h.

◆ jacobian()

void ompl::base::ConstraintIntersection::jacobian ( const Eigen::Ref< const Eigen::VectorXd > & x,
Eigen::Ref< Eigen::MatrixXd > out ) const
inlineoverride

Definition at line 275 of file Constraint.h.

Member Data Documentation

◆ constraints_

std::vector<ConstraintPtr> ompl::base::ConstraintIntersection::constraints_
protected

Constituent constraints.

Definition at line 293 of file Constraint.h.


The documentation for this class was generated from the following file: