|
virtual bool | canConnect (ConfigurationIn_t q1, ConfigurationIn_t q2) const |
|
virtual bool | build (core::PathPtr_t &path, ConfigurationIn_t q1, ConfigurationIn_t q2) const |
|
virtual bool | applyConstraints (ConfigurationIn_t qStart, ConfigurationOut_t q) const HPP_MANIPULATION_DEPRECATED |
|
virtual bool | generateTargetConfig (ConfigurationIn_t qStart, ConfigurationOut_t q) const |
|
const EdgePtr_t & | waypoint (const std::size_t index) const |
| Return the index-th edge. More...
|
|
virtual std::ostream & | dotPrint (std::ostream &os, dot::DrawingAttributes da=dot::DrawingAttributes()) const |
| Print the object in a stream. More...
|
|
void | nbWaypoints (const size_type number) |
| Set the number of waypoints. More...
|
|
std::size_t | nbWaypoints () const |
|
void | setWaypoint (const std::size_t index, const EdgePtr_t wEdge, const StatePtr_t wTo) |
|
virtual | ~Edge () |
| Destructor. More...
|
|
virtual bool | applyConstraints (core::NodePtr_t nStart, ConfigurationOut_t q) const HPP_MANIPULATION_DEPRECATED |
|
virtual bool | generateTargetConfig (core::NodePtr_t nStart, ConfigurationOut_t q) 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 |
|
ConstraintSetPtr_t | configConstraint () const HPP_MANIPULATION_DEPRECATED |
|
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 |
|
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, const segments_t &passiveDofs=segments_t()) |
|
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...
|
|
virtual void | addLockedJointConstraint (const LockedJointPtr_t &constraint) HPP_MANIPULATION_DEPRECATED |
|
virtual void | resetLockedJoints () HPP_MANIPULATION_DEPRECATED |
| Reset the locked joint in the component. More...
|
|
bool | insertNumericalConstraints (ConfigProjectorPtr_t &proj) const |
|
bool | insertLockedJoints (ConfigProjectorPtr_t &cs) const HPP_MANIPULATION_DEPRECATED |
|
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...
|
|
const IntervalsContainer_t & | passiveDofs () const |
| Get a reference to the NumericalConstraints_t. More...
|
|
const LockedJoints_t & | lockedJoints () const HPP_MANIPULATION_DEPRECATED |
|
void | parentGraph (const GraphWkPtr_t &parent) |
| Set the parent graph. More...
|
|
GraphPtr_t | parentGraph () const |
| Set the parent graph. More...
|
|
void | setDirty () |
| Declare a component as dirty. More...
|
|
Edge with intermediate waypoint states.
This class implements a transition from one state to another state with intermediate states in-between. This feature is particularly interesting when manipulating objects. Between a state where a gripper does not grasp an object and a state where the same gripper grasps the object, it is useful to add an intermediate state where the gripper is close to the object.
Waypoints are handled recursively, i.e. class WaypointEdge contains only a State and an Edge, the second Edge being itself. In this package, the State in a WaypointEdge is semantically different from other State because it does not correspond to a state with different manipulation rules. It has the same rules as another State (either Edge::stateFrom() or Edge::stateTo()).
Semantically, a waypoint State is fully part of the WaypointEdge. When a corresponding path reaches it, no planning is required to know what to do next. To the contrary, when a path reaches Edge::stateFrom() or Edge::stateTo(), there may be several possibilities.
- Note
- Implementation details: let's say, between the two states and , two waypoints are required: . The WaypointEdge contains:
- from: ,
- to: ,
- states:
- transitions:
- constraints: any calls to the constraints throw,