|
hpp-manipulation
6.0.0
Classes for manipulation planning.
|
#include <hpp/manipulation/graph/edge.hh>


Public Types | |
| typedef core::RelativeMotion | RelativeMotion |
Public Member Functions | |
| virtual | ~Edge () |
| Destructor. More... | |
| virtual bool | generateTargetConfig (core::NodePtr_t nStart, ConfigurationOut_t q) const |
| virtual bool | generateTargetConfig (ConfigurationIn_t qStart, ConfigurationOut_t q) const |
| virtual bool | canConnect (ConfigurationIn_t q1, ConfigurationIn_t q2) const |
| virtual bool | build (core::PathPtr_t &path, ConfigurationIn_t q1, ConfigurationIn_t q2) const |
| StatePtr_t | stateTo () const |
| Get the destination. More... | |
| StatePtr_t | stateFrom () const |
| Get the origin. More... | |
| StatePtr_t | state () const |
| Get the state in which path is. More... | |
| void | state (StatePtr_t state) |
| const core::SteeringMethodPtr_t & | steeringMethod () const |
| Get steering method associated to the edge. More... | |
| const core::PathValidationPtr_t & | pathValidation () const |
| Get path validation associated to the edge. More... | |
| const RelativeMotion::matrix_type & | relativeMotion () const |
| void | relativeMotion (const RelativeMotion::matrix_type &m) |
| Update the relative motion matrix. More... | |
| void | securityMarginForPair (const size_type &row, const size_type &col, const value_type &margin) |
| const matrix_t & | securityMargins () const |
| Accessor to the security margin. More... | |
| virtual bool | direction (const core::PathPtr_t &path) const |
| virtual bool | intersectionConstraint (const EdgePtr_t &other, ConfigProjectorPtr_t projector) const |
| virtual std::ostream & | dotPrint (std::ostream &os, dot::DrawingAttributes da=dot::DrawingAttributes()) const |
| Print the object in a stream. More... | |
| ConstraintSetPtr_t | targetConstraint () const |
| Constraint of the destination state and of the path. More... | |
| void | setShort (bool isShort) |
| bool | isShort () const |
| ConstraintSetPtr_t | pathConstraint () const |
Public Member Functions inherited from hpp::manipulation::graph::GraphComponent | |
| virtual | ~GraphComponent () |
| const std::string & | name () const |
| Get the component name. More... | |
| const std::size_t & | id () const |
| Return the component id. More... | |
| virtual void | addNumericalConstraint (const ImplicitPtr_t &numConstraint) |
| Add constraint to the component. More... | |
| virtual void | addNumericalCost (const ImplicitPtr_t &numCost) |
| Add a cost function Implicit to the component. More... | |
| virtual void | resetNumericalConstraints () |
| Reset the numerical constraints stored in the component. More... | |
| bool | insertNumericalConstraints (ConfigProjectorPtr_t &proj) const |
| const NumericalConstraints_t & | numericalConstraints () const |
| Get a reference to the NumericalConstraints_t. More... | |
| const NumericalConstraints_t & | numericalCosts () const |
| Get a reference to the NumericalConstraints_t. More... | |
| void | parentGraph (const GraphWkPtr_t &parent) |
| Set the parent graph. More... | |
| GraphPtr_t | parentGraph () const |
| Set the parent graph. More... | |
| virtual void | invalidate () |
| void | solveLevelByLevel (bool solveLevelByLevel) |
| bool | solveLevelByLevel () const |
Static Public Member Functions | |
| static EdgePtr_t | create (const std::string &name, const GraphWkPtr_t &graph, const StateWkPtr_t &from, const StateWkPtr_t &to) |
| Create a new empty Edge. More... | |
Protected Member Functions | |
| void | init (const EdgeWkPtr_t &weak, const GraphWkPtr_t &graph, const StateWkPtr_t &from, const StateWkPtr_t &to) |
| Initialization of the object. More... | |
| Edge (const std::string &name) | |
| Constructor. More... | |
| virtual ConstraintSetPtr_t | buildTargetConstraint () |
| Build path and target state constraint set. More... | |
| virtual ConstraintSetPtr_t | buildPathConstraint () |
| Build path constraints. More... | |
| virtual void | initialize () |
| virtual std::ostream & | print (std::ostream &os) const |
| Print the object in a stream. More... | |
Protected Member Functions inherited from hpp::manipulation::graph::GraphComponent | |
| void | init (const GraphComponentWkPtr_t &weak) |
| Initialize the component. More... | |
| GraphComponent (const std::string &name) | |
| void | throwIfNotInitialized () const |
| virtual void | populateTooltip (dot::Tooltip &tp) const |
| Populate DrawingAttributes tooltip. More... | |
Protected Attributes | |
| bool | isShort_ |
Protected Attributes inherited from hpp::manipulation::graph::GraphComponent | |
| NumericalConstraints_t | numericalConstraints_ |
| Stores the numerical constraints. More... | |
| NumericalConstraints_t | numericalCosts_ |
| Stores the numerical costs. More... | |
| GraphWkPtr_t | graph_ |
| A weak pointer to the parent graph. More... | |
| bool | isInit_ |
Friends | |
| class | WaypointEdge |
| class | Graph |
Transition between two states of a constraint graph
An edge stores two types of constraints.
| typedef core::RelativeMotion hpp::manipulation::graph::Edge::RelativeMotion |
|
virtual |
Destructor.
|
protected |
Constructor.
|
virtual |
Reimplemented in hpp::manipulation::graph::WaypointEdge.
|
protectedvirtual |
Build path constraints.
|
protectedvirtual |
Build path and target state constraint set.
Reimplemented in hpp::manipulation::graph::LevelSetEdge.
|
virtual |
Reimplemented in hpp::manipulation::graph::WaypointEdge.
|
static |
Create a new empty Edge.
|
virtual |
Get direction of the path compare to the edge
|
virtual |
Print the object in a stream.
Reimplemented from hpp::manipulation::graph::GraphComponent.
Reimplemented in hpp::manipulation::graph::LevelSetEdge, and hpp::manipulation::graph::WaypointEdge.
|
virtual |
Generate a reachable configuration in the target state
| qStart | node containing the configuration defining the right hand side of the edge path constraint, | |
| [in,out] | q | input configuration used to initialize the numerical solver and output configuration lying in the target state and reachable along the edge from nnear. |
Reimplemented in hpp::manipulation::graph::LevelSetEdge, and hpp::manipulation::graph::WaypointEdge.
|
virtual |
Generate a reachable configuration in the target state
| nStart | node containing the configuration defining the right hand side of the edge path constraint, | |
| [in,out] | q | input configuration used to initialize the numerical solver and output configuration lying in the target state and reachable along the edge from nStart. |
Reimplemented in hpp::manipulation::graph::LevelSetEdge.
|
protected |
Initialization of the object.
|
protectedvirtual |
Implements hpp::manipulation::graph::GraphComponent.
Reimplemented in hpp::manipulation::graph::LevelSetEdge, and hpp::manipulation::graph::WaypointEdge.
|
virtual |
Populate a ConfigProjector with constraints required to generate a path at the intersection of two edges.
|
inline |
| ConstraintSetPtr_t hpp::manipulation::graph::Edge::pathConstraint | ( | ) | const |
Constraint to project a path.
|
inline |
Get path validation associated to the edge.
|
protectedvirtual |
Print the object in a stream.
Reimplemented from hpp::manipulation::graph::GraphComponent.
Reimplemented in hpp::manipulation::graph::LevelSetEdge, and hpp::manipulation::graph::WaypointEdge.
|
inline |
| void hpp::manipulation::graph::Edge::relativeMotion | ( | const RelativeMotion::matrix_type & | m | ) |
Update the relative motion matrix.
| void hpp::manipulation::graph::Edge::securityMarginForPair | ( | const size_type & | row, |
| const size_type & | col, | ||
| const value_type & | margin | ||
| ) |
Set Security margin for a pair of joints
| row | index of joint1 + 1 in robot, |
| col | index of joint2 + 1 in robot, |
| margin | security margin for collision checking between those joints. |
|
inline |
Accessor to the security margin.
|
inline |
|
inline |
Get the state in which path is.
|
inline |
| StatePtr_t hpp::manipulation::graph::Edge::stateFrom | ( | ) | const |
Get the origin.
| StatePtr_t hpp::manipulation::graph::Edge::stateTo | ( | ) | const |
Get the destination.
|
inline |
Get steering method associated to the edge.
| ConstraintSetPtr_t hpp::manipulation::graph::Edge::targetConstraint | ( | ) | const |
Constraint of the destination state and of the path.
|
friend |
|
friend |
|
protected |