selfdriving
Public Member Functions | Private Attributes | List of all members
mpp::PoseDistanceMetric_TPS< SE2_KinState > Struct Template Reference

#include <mpp/data/MotionPrimitivesTree.h>

Public Member Functions

 PoseDistanceMetric_TPS (ptg_t &ptg, const double headingTolerance)
 
bool cannotBeNearerThan (const SE2_KinState &a, const mrpt::math::TPose2D &b, const distance_t d) const
 
std::optional< std::tuple< distance_t, trajectory_index_t > > distance (const SE2_KinState &src, const mrpt::math::TPose2D &dst, bool ignoreDstHeading) const
 

Private Attributes

ptg_tptg_
 
const double headingTolerance_
 

Detailed Description

template<>
struct mpp::PoseDistanceMetric_TPS< SE2_KinState >

Pose metric for SE(2) limited to a given PTG manifold. NOTE: This 'metric' is NOT symmetric for all PTGs: d(a,b)!=d(b,a)

Constructor & Destructor Documentation

◆ PoseDistanceMetric_TPS()

mpp::PoseDistanceMetric_TPS< SE2_KinState >::PoseDistanceMetric_TPS ( ptg_t ptg,
const double  headingTolerance 
)
inline

Member Function Documentation

◆ cannotBeNearerThan()

bool mpp::PoseDistanceMetric_TPS< SE2_KinState >::cannotBeNearerThan ( const SE2_KinState a,
const mrpt::math::TPose2D &  b,
const distance_t  d 
) const
inline

◆ distance()

std::optional<std::tuple<distance_t, trajectory_index_t> > mpp::PoseDistanceMetric_TPS< SE2_KinState >::distance ( const SE2_KinState src,
const mrpt::math::TPose2D &  dst,
bool  ignoreDstHeading 
) const
inline

Member Data Documentation

◆ headingTolerance_

const double mpp::PoseDistanceMetric_TPS< SE2_KinState >::headingTolerance_
private

◆ ptg_


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