Aikido
aikido::planner::parabolic::ParabolicSmoother::Params Struct Reference

Hauser postprocessor parameters. More...

#include <aikido/planner/parabolic/ParabolicSmoother.hpp>

Public Member Functions

 Params (bool _enableShortcut=true, bool _enableBlend=true, double _shortcutTimelimit=DEFAULT_TIMELIMIT, double _blendRadius=DEFAULT_BLEND_RADIUS, int _blendIterations=DEFAULT_BLEND_ITERATIONS, double _feasibilityCheckResolution=DEFAULT_CHECK_RESOLUTION, double _feasibilityApproxTolerance=DEFAULT_TOLERANCE)
 

Public Attributes

bool mEnableShortcut
 
bool mEnableBlend
 
double mShortcutTimelimit
 
double mBlendRadius
 
int mBlendIterations
 
double mFeasibilityCheckResolution
 
double mFeasibilityApproxTolerance
 

Detailed Description

Hauser postprocessor parameters.

Constructor & Destructor Documentation

◆ Params()

aikido::planner::parabolic::ParabolicSmoother::Params::Params ( bool  _enableShortcut = true,
bool  _enableBlend = true,
double  _shortcutTimelimit = DEFAULT_TIMELIMIT,
double  _blendRadius = DEFAULT_BLEND_RADIUS,
int  _blendIterations = DEFAULT_BLEND_ITERATIONS,
double  _feasibilityCheckResolution = DEFAULT_CHECK_RESOLUTION,
double  _feasibilityApproxTolerance = DEFAULT_TOLERANCE 
)
inline
Parameters
_enableShortcutWhether shortcutting is used in smoothing.
_enableBlendWhether blending is used in smoothing.
_shortcutTimelimitTimelimit for shortcutting. It is ineffective when _enableShortcut is false.
_blendRadiusBlend radius for blending. It is ineffective when _enableBlend is false.
_blendIterationsBlend iterations for blending. It is ineffective when _enableBlend is false.
_feasibilityCheckResolutionThe resolution in discretizing a segment in checking the feasibility of the segment.
_feasibilityApproxToleranceThis tolerance is used in a piecewise linear discretization that deviates no more than _feasibilityApproxTolerance from the parabolic ramp along any axis, and then checks for configuration and segment feasibility along that piecewise linear path.

Member Data Documentation

◆ mBlendIterations

int aikido::planner::parabolic::ParabolicSmoother::Params::mBlendIterations

◆ mBlendRadius

double aikido::planner::parabolic::ParabolicSmoother::Params::mBlendRadius

◆ mEnableBlend

bool aikido::planner::parabolic::ParabolicSmoother::Params::mEnableBlend

◆ mEnableShortcut

bool aikido::planner::parabolic::ParabolicSmoother::Params::mEnableShortcut

◆ mFeasibilityApproxTolerance

double aikido::planner::parabolic::ParabolicSmoother::Params::mFeasibilityApproxTolerance

◆ mFeasibilityCheckResolution

double aikido::planner::parabolic::ParabolicSmoother::Params::mFeasibilityCheckResolution

◆ mShortcutTimelimit

double aikido::planner::parabolic::ParabolicSmoother::Params::mShortcutTimelimit