|
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 qoffset, ConfigurationOut_t q) const |
| Apply edge constraint. More...
|
|
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) |
| Set waypoint index with wEdge and wTo. More...
|
|
virtual | ~Edge () |
| Destructor. More...
|
|
virtual bool | applyConstraints (core::NodePtr_t nnear, ConfigurationOut_t q) const |
| Apply edge constraint. More...
|
|
StatePtr_t | to () const |
| Get the destination. More...
|
|
StatePtr_t | from () 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...
|
|
virtual bool | direction (const core::PathPtr_t &path) const |
| Get direction of the path compare to the edge. More...
|
|
virtual bool | intersectionConstraint (const EdgePtr_t &other, ConfigProjectorPtr_t projector) const |
| Populate a ConfigProjector with constraints required to generate a path at the intersection of two edges. More...
|
|
ConstraintSetPtr_t | configConstraint () const |
| Constraint of the destination state and of the path. More...
|
|
void | setShort (bool isShort) |
|
bool | isShort () const |
|
ConstraintSetPtr_t | pathConstraint () const |
| Constraint to project a path. More...
|
|
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()) |
| Add Implicit to the component. More...
|
|
virtual void | addNumericalConstraint (const DifferentiableFunctionPtr_t &function, const ComparisonTypes_t &ineq) HPP_MANIPULATION_DEPRECATED |
| Add core::DifferentiableFunction to the component. More...
|
|
virtual void | resetNumericalConstraints () |
| Reset the numerical constraints stored in the component. More...
|
|
virtual void | addLockedJointConstraint (const LockedJointPtr_t &constraint) |
| Add core::LockedJoint constraint to the component. More...
|
|
virtual void | resetLockedJoints () |
| Reset the locked joint in the component. More...
|
|
bool | insertNumericalConstraints (ConfigProjectorPtr_t &proj) const |
| Insert the numerical constraints in a ConfigProjector. More...
|
|
bool | insertLockedJoints (ConfigProjectorPtr_t &cs) const |
| Insert the LockedJoint constraints in a ConstraintSet. More...
|
|
const NumericalConstraints_t & | numericalConstraints () 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 |
| Get a reference to the LockedJoints_t. More...
|
|
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 waypoint.
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::from() or Edge::to()).
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::from() or Edge::to(), 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,