Exotica
Public Member Functions | Private Member Functions | Private Attributes | List of all members
exotica::OMPLStatePropagator Class Reference

#include <ompl_control_solver.h>

Inheritance diagram for exotica::OMPLStatePropagator:
Inheritance graph
Collaboration diagram for exotica::OMPLStatePropagator:
Collaboration graph

Public Member Functions

 OMPLStatePropagator (oc::SpaceInformationPtr si, DynamicsSolverPtr dynamics_solver_)
 
void propagate (const ob::State *state, const oc::Control *control, const double duration, ob::State *result) const override
 
void setIntegrationTimeStep (double timeStep)
 
double getIntegrationTimeStep () const
 

Private Member Functions

void Integrate (ob::State *ob_x, const oc::Control *oc_u, double dt) const
 

Private Attributes

double timeStep_ = 0.0
 
oc::SpaceInformationPtr space_
 
DynamicsSolverPtr dynamics_solver_
 

Constructor & Destructor Documentation

◆ OMPLStatePropagator()

exotica::OMPLStatePropagator::OMPLStatePropagator ( oc::SpaceInformationPtr  si,
DynamicsSolverPtr  dynamics_solver_ 
)
inline

Member Function Documentation

◆ getIntegrationTimeStep()

double exotica::OMPLStatePropagator::getIntegrationTimeStep ( ) const
inline

◆ Integrate()

void exotica::OMPLStatePropagator::Integrate ( ob::State *  ob_x,
const oc::Control *  oc_u,
double  dt 
) const
inlineprivate

◆ propagate()

void exotica::OMPLStatePropagator::propagate ( const ob::State *  state,
const oc::Control *  control,
const double  duration,
ob::State *  result 
) const
inlineoverride

◆ setIntegrationTimeStep()

void exotica::OMPLStatePropagator::setIntegrationTimeStep ( double  timeStep)
inline

Member Data Documentation

◆ dynamics_solver_

DynamicsSolverPtr exotica::OMPLStatePropagator::dynamics_solver_
private

◆ space_

oc::SpaceInformationPtr exotica::OMPLStatePropagator::space_
private

◆ timeStep_

double exotica::OMPLStatePropagator::timeStep_ = 0.0
private

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