38namespace manipulation {
61 std::size_t
id()
const;
62 std::string
name()
const;
72 std::size_t
id()
const;
73 std::string
name()
const;
87 std::map<std::string, std::size_t>
id;
111 const std::string& transitionName,
int w,
115 const std::string& edgeName,
int nb,
117 bool automaticBuilder);
120 const std::string& edgeName,
int w,
134 const boost::python::list& py_constraints);
150 PyWStatePtr_t component,
const boost::python::list& py_constraints);
152 PyWEdgePtr_t component,
const boost::python::list& py_constraints);
154 PyWStatePtr_t component,
const boost::python::list& py_constraints);
161 const std::string& name,
const boost::python::list& py_surface1,
162 const boost::python::list& py_surface2,
const value_type& margin);
164 const std::string& name,
const boost::python::list& py_surface1,
165 const boost::python::list& py_surface2,
const value_type& width,
168 const std::string& name,
const boost::python::list& py_surface1,
169 const boost::python::list& py_surface2,
const value_type& margin);
171 const std::string& name,
const boost::python::list& py_surface1,
172 const boost::python::list& py_surface2);
174 const std::string& name,
const boost::python::list& py_surface1,
175 const boost::python::list& py_surface2,
const value_type& width,
178 const std::string& name,
const boost::python::list& py_surface1,
179 const boost::python::list& py_surface2,
const value_type& width);
182 const std::string& gripper,
183 const std::string& handle);
185 const std::string& gripper,
186 const std::string& handle);
205 const boost::python::list& condNC,
206 const boost::python::list& paramNC);
211 const char* joint2,
double margin);
233 void display(
const char* filename);
std::vector< ConstraintAndComplement_t > ConstraintsAndComplements_t
shared_ptr< Implicit > ImplicitPtr_t
std::vector< constraints::ImplicitPtr_t > NumericalConstraints_t
pinocchio::value_type value_type
shared_ptr< PathVector > PathVectorPtr_t
shared_ptr< PathValidation > PathValidationPtr_t
shared_ptr< Roadmap > RoadmapPtr_t
pinocchio::ConfigurationIn_t ConfigurationIn_t
pinocchio::size_type size_type
shared_ptr< ConstraintSet > ConstraintSetPtr_t
shared_ptr< Edge > EdgePtr_t
shared_ptr< State > StatePtr_t
shared_ptr< GraphComponent > GraphComponentPtr_t
shared_ptr< Graph > GraphPtr_t
shared_ptr< Problem > ProblemPtr_t
pinocchio::Configuration_t Configuration_t
core::size_type size_type
core::value_type value_type
pinocchio::ConfigurationIn_t ConfigurationIn_t
boost::python::tuple tuple
Definition: path-planner.hh:39
hpp::manipulation::graph::StatePtr_t StatePtr_t
Definition: graph.hh:51
std::shared_ptr< Device > PyWDevicePtr_t
Definition: fwd.hh:45
hpp::manipulation::ConstraintsAndComplements_t ConstraintsAndComplements_t
Definition: graph.hh:54
std::shared_ptr< PyWEdge > PyWEdgePtr_t
Definition: graph.hh:80
hpp::manipulation::ProblemPtr_t ProblemPtr_t
Definition: graph.hh:47
std::shared_ptr< PyWGraph > PyWGraphPtr_t
Definition: fwd.hh:47
hpp::manipulation::graph::State State
Definition: graph.hh:50
hpp::core::PathValidationPtr_t PathValidationPtr_t
Definition: graph.hh:40
hpp::manipulation::graph::Edge Edge
Definition: graph.hh:48
hpp::pinocchio::ConfigurationIn_t ConfigurationIn_t
Definition: device.hh:56
hpp::manipulation::graph::EdgePtr_t EdgePtr_t
Definition: graph.hh:49
hpp::manipulation::ConstraintAndComplement_t ConstraintAndComplement_t
Definition: graph.hh:55
hpp::manipulation::graph::GraphComponentPtr_t GraphComponentPtr_t
Definition: graph.hh:46
std::shared_ptr< PyWState > PyWStatePtr_t
Definition: graph.hh:66
hpp::manipulation::graph::GraphComponent GraphComponent
Definition: graph.hh:45
std::shared_ptr< Problem > PyWProblemPtr_t
Definition: fwd.hh:46
hpp::pinocchio::Configuration_t Configuration_t
Definition: device.hh:55
hpp::manipulation::graph::GraphPtr_t GraphPtr_t
Definition: graph.hh:52
hpp::pinocchio::value_type value_type
Definition: device.hh:60
hpp::pinocchio::size_type size_type
Definition: device.hh:59
Python wrapper for Edge.
Definition: graph.hh:69
std::size_t nbWaypoints() const
Definition: graph.cc:287
std::size_t weight() const
PyWEdge(const EdgePtr_t &object)
Definition: graph.cc:284
std::string name() const
Definition: graph.cc:286
EdgePtr_t obj
Definition: graph.hh:70
PyWEdge waypoint(int index) const
Definition: graph.cc:297
bool isWaypointTransition() const
Definition: graph.cc:292
std::size_t id() const
Definition: graph.cc:285
PathValidationPtr_t pathValidation() const
Definition: graph.cc:951
Python wrapper for Graph.
Definition: graph.hh:83
boost::python::tuple getConfigErrorForTransitionLeaf(const PyWEdgePtr_t &edge, ConfigurationIn_t leafConfig, ConfigurationIn_t config) const
Definition: graph.cc:764
void setShort(PyWEdgePtr_t edge, bool isShort)
Definition: graph.cc:441
size_t getWeight(PyWEdgePtr_t edge)
Definition: graph.cc:476
boost::python::list getRelativeMotionMatrix(PyWEdgePtr_t edge)
Definition: graph.cc:904
void initialize()
Definition: graph.cc:1047
static PyWEdgePtr_t transitionAtParam(hpp::core::PathVectorPtr_t path, value_type param)
Definition: graph.cc:509
boost::python::list getStates()
Definition: graph.cc:566
ConstraintsAndComplements_t constraintsAndComplements
Definition: graph.hh:94
PyWGraph(const GraphPtr_t &object)
Definition: graph.cc:310
boost::python::tuple getConfigErrorForTransitionTarget(const PyWEdgePtr_t &edge, ConfigurationIn_t leafConfig, ConfigurationIn_t config) const
Definition: graph.cc:773
boost::python::tuple getConfigErrorForTransition(PyWEdgePtr_t edge, ConfigurationIn_t input)
Definition: graph.cc:745
ImplicitPtr_t createPreGraspConstraint(const std::string &name, const std::string &gripper, const std::string &handle)
Definition: graph.cc:1254
ImplicitPtr_t createPrePlacementConstraint(const std::string &name, const boost::python::list &py_surface1, const boost::python::list &py_surface2, const value_type &width, const value_type &margin)
Definition: graph.cc:1169
void setContainingNode(PyWEdgePtr_t edge, PyWStatePtr_t node)
Definition: graph.cc:425
boost::python::tuple createPlacementConstraint1(const std::string &name, const boost::python::list &py_surface1, const boost::python::list &py_surface2, const value_type &margin)
Definition: graph.cc:1158
boost::python::tuple applyStateConstraints(PyWStatePtr_t state, ConfigurationIn_t input)
Definition: graph.cc:786
PyWProblemPtr_t problem
Definition: graph.hh:92
boost::python::list getNumericalConstraintsForEdge(PyWEdgePtr_t component)
Definition: graph.cc:707
boost::python::tuple generateTargetConfig(PyWEdgePtr_t transition, ConfigurationIn_t q_rhs, ConfigurationIn_t input)
Definition: graph.cc:818
ImplicitPtr_t createPrePlacementConstraint1(const std::string &name, const boost::python::list &py_surface1, const boost::python::list &py_surface2, const value_type &width, const value_type &margin)
Definition: graph.cc:1214
boost::python::list getNumericalConstraintsForGraph()
Definition: graph.cc:711
PyWEdgePtr_t createLevelSetTransition(PyWStatePtr_t nodeFrom, PyWStatePtr_t nodeTo, const std::string &edgeName, int w, PyWStatePtr_t isInState)
Definition: graph.cc:404
ImplicitPtr_t createPrePlacementConstraint2(const std::string &name, const boost::python::list &py_surface1, const boost::python::list &py_surface2, const value_type &width)
Definition: graph.cc:1221
size_type maxIterations() const
Definition: graph.cc:328
void display(const char *filename)
Definition: graph.cc:1032
boost::python::tuple getNodesConnectedByTransition(PyWEdgePtr_t edge)
Definition: graph.cc:457
bool isShort(PyWEdgePtr_t edge)
Definition: graph.cc:449
PyWEdgePtr_t getTransition(const std::string &edgeName)
Definition: graph.cc:515
GraphPtr_t obj
Definition: graph.hh:90
void setWaypoint(PyWEdgePtr_t waypointEdge, int index, PyWEdgePtr_t edge, PyWStatePtr_t state)
Definition: graph.cc:484
boost::python::tuple createPlacementConstraint(const std::string &name, const boost::python::list &py_surface1, const boost::python::list &py_surface2, const value_type &margin)
Definition: graph.cc:1065
void removeCollisionPairFromTransition(PyWEdgePtr_t edge, const char *joint1, const char *joint2)
Definition: graph.cc:930
boost::python::list getNumericalConstraintsForState(PyWStatePtr_t component)
Definition: graph.cc:703
boost::python::list getStateNames()
Definition: graph.cc:600
void addLevelSetFoliation(PyWEdgePtr_t edge, const boost::python::list &condNC, const boost::python::list ¶mNC)
Definition: graph.cc:842
hpp::constraints::NumericalConstraints_t NumericalConstraints_t
Definition: graph.hh:85
void resetConstraints(PyWStatePtr_t component)
Definition: graph.cc:715
void createSubGraph(const char *subgraphName, hpp::core::RoadmapPtr_t roadmap)
Definition: graph.cc:959
PyWStatePtr_t createState(const std::string &nodeName, bool waypoint, int priority)
Definition: graph.cc:340
PyWEdgePtr_t createTransition(PyWStatePtr_t nodeFrom, PyWStatePtr_t nodeTo, const std::string &transitionName, int w, PyWStatePtr_t isInState)
Definition: graph.cc:352
value_type errorThreshold() const
Definition: graph.cc:334
boost::python::list createGraspConstraint(const std::string &name, const std::string &gripper, const std::string &handle)
Definition: graph.cc:1227
void addNumericalConstraintsForPath(PyWStatePtr_t component, const boost::python::list &py_constraints)
Definition: graph.cc:687
std::string getContainingNode(PyWEdgePtr_t edge)
Definition: graph.cc:433
boost::python::tuple applyLeafConstraints(PyWEdgePtr_t transition, ConfigurationIn_t q_rhs, ConfigurationIn_t input)
Definition: graph.cc:801
PyWEdgePtr_t createWaypointTransition(PyWStatePtr_t nodeFrom, PyWStatePtr_t nodeTo, const std::string &edgeName, int nb, int w, PyWStatePtr_t isInState, bool automaticBuilder)
Definition: graph.cc:365
void setSecurityMarginForTransition(PyWEdgePtr_t edge, const char *joint1, const char *joint2, double margin)
Definition: graph.cc:886
std::string displayStateConstraints(PyWStatePtr_t state)
Definition: graph.cc:996
boost::python::list getTransitionNames()
Definition: graph.cc:583
boost::python::tuple getConfigErrorForState(PyWStatePtr_t component, ConfigurationIn_t input)
Definition: graph.cc:734
boost::python::list getSecurityMarginMatrixForTransition(PyWEdgePtr_t edge)
Definition: graph.cc:870
std::map< std::string, std::size_t > id
Definition: graph.hh:87
void setTargetNodeList(const boost::python::list &nodes)
Definition: graph.cc:971
std::string displayTransitionTargetConstraints(PyWEdgePtr_t edge)
Definition: graph.cc:1020
void addNumericalConstraintsToTransition(PyWEdgePtr_t component, const boost::python::list &py_constraints)
Definition: graph.cc:655
hpp::constraints::ImplicitPtr_t ImplicitPtr_t
Definition: graph.hh:84
void addNumericalConstraintsToGraph(const boost::python::list &py_constraints)
Definition: graph.cc:671
std::string getStateFromConfiguration(ConfigurationIn_t input)
Definition: graph.cc:621
boost::python::tuple createPlacementConstraint2(const std::string &name, const boost::python::list &py_surface1, const boost::python::list &py_surface2)
Definition: graph.cc:1163
void addNumericalConstraint(PyWStatePtr_t node, const ImplicitPtr_t &constraint)
Definition: graph.cc:634
PyWDevicePtr_t robot
Definition: graph.hh:91
std::string displayTransitionConstraints(PyWEdgePtr_t edge)
Definition: graph.cc:1008
void addNumericalConstraintsToState(PyWStatePtr_t component, const boost::python::list &py_constraints)
Definition: graph.cc:639
void registerConstraints(const ImplicitPtr_t &constraint, const ImplicitPtr_t &complement, const ImplicitPtr_t &both)
Definition: graph.cc:719
boost::python::list getTransitions()
Definition: graph.cc:549
void setWeight(PyWEdgePtr_t edge, int weight)
Definition: graph.cc:468
PyWStatePtr_t getState(const std::string &stateName)
Definition: graph.cc:532
Python wrapper for State.
Definition: graph.hh:58
boost::python::list neighborEdges()
Definition: graph.cc:266
std::string name() const
Definition: graph.cc:263
StatePtr_t obj
Definition: graph.hh:59
std::size_t id() const
Definition: graph.cc:264
hpp::core::ConstraintSetPtr_t configConstraint() const
Definition: graph.cc:280
PyWState(const StatePtr_t &object)
Definition: graph.cc:262