Parasol Planning Library (PPL)
CSpaceConstraint Class Reference

#include <CSpaceConstraint.h>

Inheritance diagram for CSpaceConstraint:
Inheritance graph
[legend]
Collaboration diagram for CSpaceConstraint:
Collaboration graph
[legend]

Public Member Functions

Construction
 CSpaceConstraint (Robot *const _r, const Cfg &_c)
 
 CSpaceConstraint (Robot *const _r, XMLNode &_node, Environment *_env=nullptr)
 
 CSpaceConstraint (Robot *const _r, std::string _pointString, std::string _bbxString)
 
virtual ~CSpaceConstraint ()
 
virtual std::unique_ptr< ConstraintClone () const override
 
- Public Member Functions inherited from BoundaryConstraint
 BoundaryConstraint (Robot *const _r, std::unique_ptr< Boundary > &&_b)
 
 BoundaryConstraint (Robot *const _r, XMLNode &_node)
 
 BoundaryConstraint (const BoundaryConstraint &_other)
 
virtual ~BoundaryConstraint ()
 
virtual const BoundaryGetBoundary () const override
 
virtual bool Satisfied (const Cfg &_c) const override
 
- Public Member Functions inherited from Constraint
virtual void SetRobot (Robot *const _r)
 
 Constraint (Robot *const _r)
 
virtual ~Constraint ()
 

Additional Inherited Members

- Static Public Member Functions inherited from Constraint
static std::unique_ptr< ConstraintFactory (Robot *const _r, XMLNode &_node, Environment *_env=nullptr)
 
- Protected Attributes inherited from BoundaryConstraint
std::unique_ptr< Boundarym_boundary
 The boundary for this constraint. More...
 
- Protected Attributes inherited from Constraint
Robotm_robot {nullptr}
 The subject of this constraint. More...
 

Detailed Description

A c-space boundary constraint, mainly provided as a convenience interface for BoundaryConstraint.

Constructor & Destructor Documentation

◆ CSpaceConstraint() [1/3]

CSpaceConstraint::CSpaceConstraint ( Robot *const  _r,
const Cfg _c 
)
explicit

Construct a constraint from a specific configuration.

Parameters
_rThe robot to constrain.
_cThe single configuration for _r which satisfies this constraint.

◆ CSpaceConstraint() [2/3]

CSpaceConstraint::CSpaceConstraint ( Robot *const  _r,
XMLNode _node,
Environment _env = nullptr 
)
explicit

Construct a constraint from an XML node.

Parameters
_rThe robot to constrain.
_nodeThe node to parse.
Todo:
Verify that this works with constraints of lower dimension than the robot's cspace (for partial constraint), or decide that we will not support this and throw an error if requested.

◆ CSpaceConstraint() [3/3]

CSpaceConstraint::CSpaceConstraint ( Robot *const  _r,
std::string  _pointString,
std::string  _bbxString 
)
explicit

Construct a constraint from message strings.

Parameters
_rThe robot to constrain.
_pointStringThe string containing point constraint info.
_bbxStringThe string containing bounding box constraint info.

◆ ~CSpaceConstraint()

CSpaceConstraint::~CSpaceConstraint ( )
virtualdefault

Member Function Documentation

◆ Clone()

std::unique_ptr< Constraint > CSpaceConstraint::Clone ( ) const
overridevirtual

Copy this constraint.

Returns
A copy of this constraint.

Reimplemented from BoundaryConstraint.


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