Loading...
Searching...
No Matches
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 <ompl/control/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.
base::PlannerDataEdge * clone () const override
 Return a clone of this object, allocated from the heap.
const Control * getControl () const
 Return the control associated with this edge.
double getDuration () const
 Return the duration associated with this edge.
bool operator== (const PlannerDataEdge &rhs) const override
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)
Protected Member Functions inherited from ompl::base::PlannerDataEdge
template<class Archive>
void serialize (Archive &, const unsigned int)

Protected Attributes

const Control * c_ {nullptr}
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:
#include <boost/serialization/export.hpp>
...
Representation of an edge in PlannerData for planning with controls. This structure encodes a specifi...
Definition PlannerData.h:61

Definition at line 60 of file PlannerData.h.

Constructor & Destructor Documentation

◆ PlannerDataEdgeControl() [1/2]

ompl::control::PlannerDataEdgeControl::PlannerDataEdgeControl ( const Control * c,
double duration )
inline

Constructor. Accepts a control pointer and a duration.

Definition at line 64 of file PlannerData.h.

◆ PlannerDataEdgeControl() [2/2]

ompl::control::PlannerDataEdgeControl::PlannerDataEdgeControl ( const PlannerDataEdgeControl & rhs)
inline

Copy constructor.

Definition at line 68 of file PlannerData.h.

Member Function Documentation

◆ clone()

base::PlannerDataEdge * ompl::control::PlannerDataEdgeControl::clone ( ) const
inlineoverridevirtual

Return a clone of this object, allocated from the heap.

Reimplemented from ompl::base::PlannerDataEdge.

Definition at line 75 of file PlannerData.h.

◆ getControl()

const Control * ompl::control::PlannerDataEdgeControl::getControl ( ) const
inline

Return the control associated with this edge.

Definition at line 81 of file PlannerData.h.

◆ getDuration()

double ompl::control::PlannerDataEdgeControl::getDuration ( ) const
inline

Return the duration associated with this edge.

Definition at line 86 of file PlannerData.h.

◆ operator==()

bool ompl::control::PlannerDataEdgeControl::operator== ( const PlannerDataEdge & rhs) const
inlineoverride

Definition at line 91 of file PlannerData.h.

◆ serialize()

template<class Archive>
void ompl::control::PlannerDataEdgeControl::serialize ( Archive & ar,
const unsigned int  )
inlineprotected

Definition at line 107 of file PlannerData.h.

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 100 of file PlannerData.h.

◆ PlannerData

friend class PlannerData
friend

Definition at line 102 of file PlannerData.h.

◆ PlannerDataStorage

friend class PlannerDataStorage
friend

Definition at line 101 of file PlannerData.h.

Member Data Documentation

◆ c_

const Control* ompl::control::PlannerDataEdgeControl::c_ {nullptr}
protected

Definition at line 114 of file PlannerData.h.

◆ duration_

double ompl::control::PlannerDataEdgeControl::duration_
protected

Definition at line 115 of file PlannerData.h.


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