Loading...
Searching...
No Matches
ompl::multilevel::ProjectionFactory Class Reference

Public Member Functions

ProjectionPtr makeProjection (const base::SpaceInformationPtr &Bundle, const base::SpaceInformationPtr &Base)
 Guess projection(s) between two SpaceInformationPtr Bundle and Base.
 
ProjectionPtr makeProjection (const base::SpaceInformationPtr &Bundle)
 

Protected Member Functions

ProjectionPtr makeProjection (const base::StateSpacePtr &BundleSpace, const base::StateSpacePtr &BaseSpace, bool areValidityCheckersEquivalent)
 
ProjectionPtr makeProjection (const base::StateSpacePtr &BundleSpace)
 
ProjectionType identifyProjectionType (const base::StateSpacePtr &BundleSpace, const base::StateSpacePtr &BaseSpace)
 Guess the projection type from the list of projections in ompl::multilevel::ProjectionTypes.
 
bool isMapping_Identity (const base::StateSpacePtr &, const base::StateSpacePtr &)
 Check if the mapping is an identity mapping.
 
bool isMapping_EmptyProjection (const base::StateSpacePtr &, const base::StateSpacePtr &)
 Check if the mapping is an empty projection.
 
bool isMapping_RN_to_RM (const base::StateSpacePtr &, const base::StateSpacePtr &)
 Check if mapping is \( \mathbb{R}^N \) to \( \mathbb{R}^M \).
 
bool isMapping_SE2_to_R2 (const base::StateSpacePtr &, const base::StateSpacePtr &)
 Check if mapping is \( \mathrm{SE}(2) \) to \( \mathbb{R}^2 \).
 
bool isMapping_SE2RN_to_R2 (const base::StateSpacePtr &, const base::StateSpacePtr &)
 Check if mapping is \( \mathrm{SE}(2)\times \mathbb{R}^N \) to \( \mathbb{R}^2 \).
 
bool isMapping_SE2RN_to_SE2 (const base::StateSpacePtr &, const base::StateSpacePtr &)
 Check if mapping is \( \mathrm{SE}(2)\times \mathbb{R}^N \) to \( \mathrm{SE}(2) \).
 
bool isMapping_SE2RN_to_SE2RM (const base::StateSpacePtr &, const base::StateSpacePtr &)
 Check if mapping is \( \mathrm{SE}(2)\times \mathbb{R}^N \) to \( \mathrm{SE}(2)\times \mathbb{R}^M \).
 
bool isMapping_SE3_to_R3 (const base::StateSpacePtr &, const base::StateSpacePtr &)
 Check if mapping is \( \mathrm{SE}(3) \) to \( \mathbb{R}^3 \).
 
bool isMapping_SE3RN_to_R3 (const base::StateSpacePtr &, const base::StateSpacePtr &)
 Check if mapping is \( \mathrm{SE}(3)\times \mathbb{R}^N \) to \( \mathbb{R}^3 \).
 
bool isMapping_SE3RN_to_SE3 (const base::StateSpacePtr &, const base::StateSpacePtr &)
 Check if mapping is \( \mathrm{SE}(3)\times \mathbb{R}^N \) to \( \mathrm{SE}(3) \).
 
bool isMapping_SE3RN_to_SE3RM (const base::StateSpacePtr &, const base::StateSpacePtr &)
 Check if mapping is \( \mathrm{SE}(3)\times \mathbb{R}^N \) to \( \mathrm{SE}(3)\times \mathbb{R}^M \).
 
bool isMapping_SO2RN_to_SO2 (const base::StateSpacePtr &, const base::StateSpacePtr &)
 Check if mapping is \( \mathrm{SO}(2)\times \mathbb{R}^N \) to \( \mathrm{SO}(2) \).
 
bool isMapping_SO2RN_to_SO2RM (const base::StateSpacePtr &, const base::StateSpacePtr &)
 Check if mapping is \( \mathrm{SO}(2)\times \mathbb{R}^N \) to \( \mathrm{SO}(2)\times \mathbb{R}^M \).
 
bool isMapping_SO2N_to_SO2M (const base::StateSpacePtr &, const base::StateSpacePtr &)
 Check if mapping is \( \mathrm{SO}^N(2) \) to \( \mathrm{SO}^M(2) \).
 
bool isMapping_SO3RN_to_SO3 (const base::StateSpacePtr &, const base::StateSpacePtr &)
 Check if mapping is \( \mathrm{SO}(3)\times \mathbb{R}^N \) to \( \mathrm{SO}(3) \).
 
bool isMapping_SO3RN_to_SO3RM (const base::StateSpacePtr &, const base::StateSpacePtr &)
 Check if mapping is \( \mathrm{SO}(3)\times \mathbb{R}^N \) to \( \mathrm{SO}(3)\times \mathbb{R}^M \).
 
bool isMapping_RNSO2_to_RN (const base::StateSpacePtr &, const base::StateSpacePtr &)
 Check if mapping is \( \mathbb{R}^N \times \mathrm{SO}(2) \) to \( \mathbb{R}^N \).
 
bool isMapping_XRN_to_XRM (const base::StateSpacePtr &, const base::StateSpacePtr &, const base::StateSpaceType)
 Check if mapping is \( X\times \mathbb{R}^N \) to \( X \times \mathbb{R}^M \) whereby \( X = \{\mathrm{SO}(2),\mathrm{SO}(3),\mathrm{SE}(2),\mathrm{SE}(3)\} \).
 
bool isMapping_XRN_to_X (const base::StateSpacePtr &, const base::StateSpacePtr &, const base::StateSpaceType)
 Check if mapping is \( X\times \mathbb{R}^N \) to \( X \) whereby \( X = \{\mathrm{SO}(2),\mathrm{SO}(3),\mathrm{SE}(2),\mathrm{SE}(3)\} \).
 
int GetNumberOfComponents (const base::StateSpacePtr &space)
 Estimate number of components on state space.
 

Detailed Description

Definition at line 61 of file ProjectionFactory.h.

Member Function Documentation

◆ GetNumberOfComponents()

int ProjectionFactory::GetNumberOfComponents ( const base::StateSpacePtr &  space)
protected

Estimate number of components on state space.

Definition at line 668 of file ProjectionFactory.cpp.

◆ identifyProjectionType()

ProjectionType ProjectionFactory::identifyProjectionType ( const base::StateSpacePtr &  BundleSpace,
const base::StateSpacePtr &  BaseSpace 
)
protected

Guess the projection type from the list of projections in ompl::multilevel::ProjectionTypes.

Definition at line 260 of file ProjectionFactory.cpp.

◆ isMapping_EmptyProjection()

bool ProjectionFactory::isMapping_EmptyProjection ( const base::StateSpacePtr &  ,
const base::StateSpacePtr &   
)
protected

Check if the mapping is an empty projection.

Definition at line 659 of file ProjectionFactory.cpp.

◆ isMapping_Identity()

bool ProjectionFactory::isMapping_Identity ( const base::StateSpacePtr &  ,
const base::StateSpacePtr &   
)
protected

Check if the mapping is an identity mapping.

Definition at line 351 of file ProjectionFactory.cpp.

◆ isMapping_RN_to_RM()

bool ProjectionFactory::isMapping_RN_to_RM ( const base::StateSpacePtr &  ,
const base::StateSpacePtr &   
)
protected

Check if mapping is \( \mathbb{R}^N \) to \( \mathbb{R}^M \).

Definition at line 385 of file ProjectionFactory.cpp.

◆ isMapping_RNSO2_to_RN()

bool ProjectionFactory::isMapping_RNSO2_to_RN ( const base::StateSpacePtr &  ,
const base::StateSpacePtr &   
)
protected

Check if mapping is \( \mathbb{R}^N \times \mathrm{SO}(2) \) to \( \mathbb{R}^N \).

Definition at line 466 of file ProjectionFactory.cpp.

◆ isMapping_SE2_to_R2()

bool ProjectionFactory::isMapping_SE2_to_R2 ( const base::StateSpacePtr &  ,
const base::StateSpacePtr &   
)
protected

Check if mapping is \( \mathrm{SE}(2) \) to \( \mathbb{R}^2 \).

Definition at line 448 of file ProjectionFactory.cpp.

◆ isMapping_SE2RN_to_R2()

bool ProjectionFactory::isMapping_SE2RN_to_R2 ( const base::StateSpacePtr &  ,
const base::StateSpacePtr &   
)
protected

Check if mapping is \( \mathrm{SE}(2)\times \mathbb{R}^N \) to \( \mathbb{R}^2 \).

Definition at line 493 of file ProjectionFactory.cpp.

◆ isMapping_SE2RN_to_SE2()

bool ProjectionFactory::isMapping_SE2RN_to_SE2 ( const base::StateSpacePtr &  ,
const base::StateSpacePtr &   
)
protected

Check if mapping is \( \mathrm{SE}(2)\times \mathbb{R}^N \) to \( \mathrm{SE}(2) \).

Definition at line 519 of file ProjectionFactory.cpp.

◆ isMapping_SE2RN_to_SE2RM()

bool ProjectionFactory::isMapping_SE2RN_to_SE2RM ( const base::StateSpacePtr &  ,
const base::StateSpacePtr &   
)
protected

Check if mapping is \( \mathrm{SE}(2)\times \mathbb{R}^N \) to \( \mathrm{SE}(2)\times \mathbb{R}^M \).

Definition at line 539 of file ProjectionFactory.cpp.

◆ isMapping_SE3_to_R3()

bool ProjectionFactory::isMapping_SE3_to_R3 ( const base::StateSpacePtr &  ,
const base::StateSpacePtr &   
)
protected

Check if mapping is \( \mathrm{SE}(3) \) to \( \mathbb{R}^3 \).

Definition at line 405 of file ProjectionFactory.cpp.

◆ isMapping_SE3RN_to_R3()

bool ProjectionFactory::isMapping_SE3RN_to_R3 ( const base::StateSpacePtr &  ,
const base::StateSpacePtr &   
)
protected

Check if mapping is \( \mathrm{SE}(3)\times \mathbb{R}^N \) to \( \mathbb{R}^3 \).

Definition at line 422 of file ProjectionFactory.cpp.

◆ isMapping_SE3RN_to_SE3()

bool ProjectionFactory::isMapping_SE3RN_to_SE3 ( const base::StateSpacePtr &  ,
const base::StateSpacePtr &   
)
protected

Check if mapping is \( \mathrm{SE}(3)\times \mathbb{R}^N \) to \( \mathrm{SE}(3) \).

Definition at line 524 of file ProjectionFactory.cpp.

◆ isMapping_SE3RN_to_SE3RM()

bool ProjectionFactory::isMapping_SE3RN_to_SE3RM ( const base::StateSpacePtr &  ,
const base::StateSpacePtr &   
)
protected

Check if mapping is \( \mathrm{SE}(3)\times \mathbb{R}^N \) to \( \mathrm{SE}(3)\times \mathbb{R}^M \).

Definition at line 544 of file ProjectionFactory.cpp.

◆ isMapping_SO2N_to_SO2M()

bool ProjectionFactory::isMapping_SO2N_to_SO2M ( const base::StateSpacePtr &  ,
const base::StateSpacePtr &   
)
protected

Check if mapping is \( \mathrm{SO}^N(2) \) to \( \mathrm{SO}^M(2) \).

Definition at line 559 of file ProjectionFactory.cpp.

◆ isMapping_SO2RN_to_SO2()

bool ProjectionFactory::isMapping_SO2RN_to_SO2 ( const base::StateSpacePtr &  ,
const base::StateSpacePtr &   
)
protected

Check if mapping is \( \mathrm{SO}(2)\times \mathbb{R}^N \) to \( \mathrm{SO}(2) \).

Definition at line 529 of file ProjectionFactory.cpp.

◆ isMapping_SO2RN_to_SO2RM()

bool ProjectionFactory::isMapping_SO2RN_to_SO2RM ( const base::StateSpacePtr &  ,
const base::StateSpacePtr &   
)
protected

Check if mapping is \( \mathrm{SO}(2)\times \mathbb{R}^N \) to \( \mathrm{SO}(2)\times \mathbb{R}^M \).

Definition at line 549 of file ProjectionFactory.cpp.

◆ isMapping_SO3RN_to_SO3()

bool ProjectionFactory::isMapping_SO3RN_to_SO3 ( const base::StateSpacePtr &  ,
const base::StateSpacePtr &   
)
protected

Check if mapping is \( \mathrm{SO}(3)\times \mathbb{R}^N \) to \( \mathrm{SO}(3) \).

Definition at line 534 of file ProjectionFactory.cpp.

◆ isMapping_SO3RN_to_SO3RM()

bool ProjectionFactory::isMapping_SO3RN_to_SO3RM ( const base::StateSpacePtr &  ,
const base::StateSpacePtr &   
)
protected

Check if mapping is \( \mathrm{SO}(3)\times \mathbb{R}^N \) to \( \mathrm{SO}(3)\times \mathbb{R}^M \).

Definition at line 554 of file ProjectionFactory.cpp.

◆ isMapping_XRN_to_X()

bool ProjectionFactory::isMapping_XRN_to_X ( const base::StateSpacePtr &  ,
const base::StateSpacePtr &  ,
const base::StateSpaceType   
)
protected

Check if mapping is \( X\times \mathbb{R}^N \) to \( X \) whereby \( X = \{\mathrm{SO}(2),\mathrm{SO}(3),\mathrm{SE}(2),\mathrm{SE}(3)\} \).

Definition at line 600 of file ProjectionFactory.cpp.

◆ isMapping_XRN_to_XRM()

bool ProjectionFactory::isMapping_XRN_to_XRM ( const base::StateSpacePtr &  ,
const base::StateSpacePtr &  ,
const base::StateSpaceType   
)
protected

Check if mapping is \( X\times \mathbb{R}^N \) to \( X \times \mathbb{R}^M \) whereby \( X = \{\mathrm{SO}(2),\mathrm{SO}(3),\mathrm{SE}(2),\mathrm{SE}(3)\} \).

Definition at line 623 of file ProjectionFactory.cpp.


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