RobWorkProject
23.9.11-
|
PlannerUtil provides various utilities useful in path planning. More...
#include <PlannerUtil.hpp>
Public Types | |
enum | EstimateType { WORSTCASE = 0 , AVERAGE } |
Description of the different estimation type possible in the estimateMotionWeights(EsitmateType, size_t) method. More... | |
Static Public Member Functions | |
static bool | inCollision (const PlannerConstraint &constraint, const std::vector< rw::math::Q > &path) |
Collision checking for a path of configurations. More... | |
static bool | inCollision (const PlannerConstraint &constraint, const rw::math::Q &start, const rw::math::Q &end, bool checkStart=true, bool checkEnd=true) |
Collision checking for a segment. More... | |
static bool | inCollision (const PlannerConstraint &constraint, const rw::math::Q &q) |
Collision checking for a configuration. More... | |
static rw::math::QMetric::Ptr | normalizingInfinityMetric (const rw::models::Device::QBox &bounds, double length=1) |
Weighted infinity metric that maps the maps the longest vector in the configuration space to a given length. More... | |
static rw::math::QMetric::Ptr | timeMetric (const rw::models::Device &device) |
Metric for the distance in time between a pair of configurations. More... | |
static rw::math::QMetric::Ptr | timeMetric (const rw::math::Q &speed) |
Metric for the distance in time between a pair of configurations. More... | |
static rw::math::Q | estimateMotionWeights (const rw::models::Device &device, rw::core::Ptr< const rw::kinematics::Frame > frame, const rw::kinematics::State &initialState, EstimateType type, size_t samples) |
Estimate the distance traveled by the frame, when moving the joints. More... | |
static rw::math::Q | clampPosition (const rw::models::Device &device, const rw::math::Q &q) |
Clamps values to be within bounds. More... | |
static rw::math::Q | clampPosition (const rw::models::Device::QBox &bounds, const rw::math::Q &q) |
Clamps values to be within bounds. More... | |
PlannerUtil provides various utilities useful in path planning.