19 #ifndef HPP_RBPRM_CONTACT_GENERATION_HH 20 #define HPP_RBPRM_CONTACT_GENERATION_HH 31 typedef std::queue<hpp::rbprm::State>
Q_State;
32 typedef std::pair<hpp::rbprm::State, std::vector<std::string> >
ContactState;
37 const affMap_t& affordances,
const std::map<std::string, std::vector<std::string> >& affFilters,
38 const double robustnessTreshold = 0,
const std::size_t maxContactBreaks = 1,
39 const std::size_t maxContactCreations = 1,
const bool checkStabilityMaintain =
false,
40 const bool checkStabilityGenerate =
true,
const fcl::Vec3f& direction = fcl::Vec3f(0, 0, 1),
41 const fcl::Vec3f& acceleration = fcl::Vec3f(0, 0, 0),
const bool contactIfFails =
false,
42 const bool stableForOneContact =
false,
43 const core::PathConstPtr_t& comPath = core::PathConstPtr_t(),
const double currentPathId = 0);
56 const std::map<std::string, std::vector<std::string> >&
affFilters_;
72 const std::map<std::string, std::vector<std::string> >& affFilters);
83 const std::size_t maxBrokenContacts = 1);
93 const std::size_t maxCreatedContacts,
const bool maximiseContacts =
false);
126 #endif // HPP_RBPRM_CONTACT_GENERATION_HH hpp::core::Container< hpp::core::AffordanceObjects_t > affMap_t
Definition: rbprm-fullbody.hh:47
std::shared_ptr< RbPrmFullBody > RbPrmFullBodyPtr_t
Definition: kinematics_constraints.hh:12
#define HPP_RBPRM_DLLAPI
Definition: config.hh:64
Definition: algorithm.hh:27
Defines a parameters set for the ZMP-based heuristic.
Definition: heuristic-tools.hh:13
double(* heuristic)(const sampling::Sample &sample, const Eigen::Vector3d &direction, const Eigen::Vector3d &normal, const HeuristicParam ¶ms)
Definition: heuristic.hh:39
HPP_RBPRM_DLLAPI std::vector< std::string > freeEffectors(const State &state, Iter start, Iter end)
Definition: rbprm-state.hh:127
boost::function< double(const SampleDB &sampleDB, const sampling::Sample &sample)> evaluate
Definition: sample-db.hh:70
Definition: rbprm-state.hh:40
Definition: reports.hh:37