29#ifndef HPP_MANIPULATION_MANIPULATION_PLANNER_HH
30#define HPP_MANIPULATION_MANIPULATION_PLANNER_HH
42namespace manipulation {
87 void init(
const ManipulationPlannerWkPtr_t& weak);
104 ManipulationPlannerWkPtr_t weakPtr_;
112 std::vector<size_type> indexPerEdgeStatistics_;
113 std::vector<SuccessStatistics> perEdgeStatistics_;
117 PATH_PROJECTION_SHORTER = 0,
118 PATH_VALIDATION_SHORTER = 1,
119 REACHED_DESTINATION_NODE = 2,
123 PATH_VALIDATION_ZERO = 6,
124 PATH_PROJECTION_ZERO = 7
126 static const std::vector<Reason> reasons_;
Definition manipulation-planner.hh:47
ManipulationPlanner(const ProblemConstPtr_t &problem, const RoadmapPtr_t &roadmap)
Protected constructor.
std::list< std::size_t > ErrorFreqs_t
Definition manipulation-planner.hh:49
static ManipulationPlannerPtr_t create(const core::ProblemConstPtr_t &problem, const core::RoadmapPtr_t &roadmap)
Create an instance and return a shared pointer to the instance.
bool extend(RoadmapNodePtr_t q_near, ConfigurationIn_t q_rand, core::PathPtr_t &validPath)
static StringList_t errorList()
ErrorFreqs_t getEdgeStat(const graph::EdgePtr_t &edge) const
void init(const ManipulationPlannerWkPtr_t &weak)
Store weak pointer to itself.
Definition roadmap-node.hh:42
#define HPP_MANIPULATION_DLLAPI
Definition config.hh:88
ProblemConstPtr_t problem() const
shared_ptr< Roadmap > RoadmapPtr_t
shared_ptr< const Problem > ProblemConstPtr_t
std::list< NodePtr_t > Nodes_t
shared_ptr< Path > PathPtr_t
shared_ptr< Edge > EdgePtr_t
Definition fwd.hh:49
shared_ptr< ManipulationPlanner > ManipulationPlannerPtr_t
Definition fwd.hh:96
shared_ptr< Roadmap > RoadmapPtr_t
Definition fwd.hh:68
pinocchio::Configuration_t Configuration_t
Definition fwd.hh:48
shared_ptr< const Problem > ProblemConstPtr_t
Definition fwd.hh:66
std::list< std::string > StringList_t
Definition fwd.hh:158
core::value_type value_type
Definition fwd.hh:89
core::ConfigurationShooterPtr_t ConfigurationShooterPtr_t
Definition fwd.hh:141
pinocchio::ConfigurationIn_t ConfigurationIn_t
Definition fwd.hh:49