All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends
ompl::control::PlannerDataEdgeControl Class Reference

Representation of an edge in PlannerData for planning with controls. This structure encodes a specific control and a duration to apply the control. More...

#include <PlannerData.h>

Inheritance diagram for ompl::control::PlannerDataEdgeControl:

Public Member Functions

 PlannerDataEdgeControl (const Control *c, double duration)
 Constructor. Accepts a control pointer and a duration.
 PlannerDataEdgeControl (const PlannerDataEdgeControl &rhs)
 Copy constructor.
virtual base::PlannerDataEdgeclone () const
 Return a clone of this object, allocated from the heap.
const ControlgetControl (void) const
 Return the control associated with this edge.
double getDuration (void) const
 Return the duration associated with this edge.
virtual bool operator== (const PlannerDataEdge &rhs) const
- Public Member Functions inherited from ompl::base::PlannerDataEdge
virtual bool operator== (const PlannerDataEdge &rhs) const
 Returns true if the edges point to the same memory.
bool operator!= (const PlannerDataEdge &rhs) const
 Returns true if the edges do not point to the same memory. This is the complement of the == operator.

Protected Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)

Protected Attributes

const Controlc_
double duration_

Friends

class boost::serialization::access
class PlannerDataStorage
class PlannerData

Detailed Description

Representation of an edge in PlannerData for planning with controls. This structure encodes a specific control and a duration to apply the control.

       \remarks If using PlannerDataEdgeControl in conjunction with PlannerDataStorage,
       (i.e., storing the PlannerData from a controls planner) you must export a GUID
       for PlannerDataEdgeControl so that the serializer can identify the derived
       edge class:
       @code 

#include <boost/serialization/export.hpp> ... BOOST_CLASS_EXPORT(ompl::control::PlannerDataEdgeControl);

Definition at line 60 of file PlannerData.h.


The documentation for this class was generated from the following file: