cheshirekow  v0.1.0
mpblocks::dubins::curves_eigen::IntegrateIncrementally< Scalar > Struct Template Reference

#include <mpblocks/dubins/curves_eigen/integrator.h>

Public Types

typedef Path< Scalar > Path_t
 
typedef Eigen::Matrix< Scalar, 2, 1 > Vector2d
 
typedef Eigen::Matrix< Scalar, 3, 1 > Vector3d
 

Static Public Member Functions

static Vector3d L (const Vector3d &q0, const Scalar r, Scalar arc, Scalar *budget)
 
static Vector3d LRL (const Vector3d &q0, const Vector3d &s, const Scalar r, double *budget)
 
static Vector3d LSL (const Vector3d &q0, const Vector3d &s, const Scalar r, double *budget)
 
static Vector3d LSR (const Vector3d &q0, const Vector3d &s, const Scalar r, double *budget)
 
static Vector3d R (const Vector3d &q0, const Scalar r, Scalar arc, Scalar *budget)
 
static Vector3d RLR (const Vector3d &q0, const Vector3d &s, const Scalar r, double *budget)
 
static Vector3d RSL (const Vector3d &q0, const Vector3d &s, const Scalar r, double *budget)
 
static Vector3d RSR (const Vector3d &q0, const Vector3d &s, const Scalar r, double *budget)
 
static Vector3d S (const Vector3d &q0, Scalar d1, double *budget)
 
static Vector3d solve (const Vector3d q0, const Path_t &path, const Scalar r, double budget)
 Given an initial dubins state (position, heading), a path primitive composed of three arc segments, and a turning radious, computes and returns the final dubins state. More...
 

Detailed Description

template<typename Scalar>
struct mpblocks::dubins::curves_eigen::IntegrateIncrementally< Scalar >

See Also
Integrate::solve
Template Parameters
Scalarnumber Scalar (double, float, etc)

Definition at line 142 of file integrator.h.

Member Typedef Documentation

template<typename Scalar >
typedef Path<Scalar> mpblocks::dubins::curves_eigen::IntegrateIncrementally< Scalar >::Path_t

Definition at line 145 of file integrator.h.

template<typename Scalar >
typedef Eigen::Matrix<Scalar, 2, 1> mpblocks::dubins::curves_eigen::IntegrateIncrementally< Scalar >::Vector2d

Definition at line 144 of file integrator.h.

template<typename Scalar >
typedef Eigen::Matrix<Scalar, 3, 1> mpblocks::dubins::curves_eigen::IntegrateIncrementally< Scalar >::Vector3d

Definition at line 143 of file integrator.h.

Member Function Documentation

template<typename Scalar >
static Vector3d mpblocks::dubins::curves_eigen::IntegrateIncrementally< Scalar >::L ( const Vector3d q0,
const Scalar  r,
Scalar  arc,
Scalar *  budget 
)
inlinestatic

Definition at line 147 of file integrator.h.

template<typename Scalar >
static Vector3d mpblocks::dubins::curves_eigen::IntegrateIncrementally< Scalar >::LRL ( const Vector3d q0,
const Vector3d s,
const Scalar  r,
double *  budget 
)
inlinestatic

Definition at line 185 of file integrator.h.

template<typename Scalar >
static Vector3d mpblocks::dubins::curves_eigen::IntegrateIncrementally< Scalar >::LSL ( const Vector3d q0,
const Vector3d s,
const Scalar  r,
double *  budget 
)
inlinestatic

Definition at line 199 of file integrator.h.

template<typename Scalar >
static Vector3d mpblocks::dubins::curves_eigen::IntegrateIncrementally< Scalar >::LSR ( const Vector3d q0,
const Vector3d s,
const Scalar  r,
double *  budget 
)
inlinestatic

Definition at line 213 of file integrator.h.

template<typename Scalar >
static Vector3d mpblocks::dubins::curves_eigen::IntegrateIncrementally< Scalar >::R ( const Vector3d q0,
const Scalar  r,
Scalar  arc,
Scalar *  budget 
)
inlinestatic

Definition at line 161 of file integrator.h.

template<typename Scalar >
static Vector3d mpblocks::dubins::curves_eigen::IntegrateIncrementally< Scalar >::RLR ( const Vector3d q0,
const Vector3d s,
const Scalar  r,
double *  budget 
)
inlinestatic

Definition at line 192 of file integrator.h.

template<typename Scalar >
static Vector3d mpblocks::dubins::curves_eigen::IntegrateIncrementally< Scalar >::RSL ( const Vector3d q0,
const Vector3d s,
const Scalar  r,
double *  budget 
)
inlinestatic

Definition at line 220 of file integrator.h.

template<typename Scalar >
static Vector3d mpblocks::dubins::curves_eigen::IntegrateIncrementally< Scalar >::RSR ( const Vector3d q0,
const Vector3d s,
const Scalar  r,
double *  budget 
)
inlinestatic

Definition at line 206 of file integrator.h.

template<typename Scalar >
static Vector3d mpblocks::dubins::curves_eigen::IntegrateIncrementally< Scalar >::S ( const Vector3d q0,
Scalar  d1,
double *  budget 
)
inlinestatic

Definition at line 175 of file integrator.h.

template<typename Scalar >
static Vector3d mpblocks::dubins::curves_eigen::IntegrateIncrementally< Scalar >::solve ( const Vector3d  q0,
const Path_t path,
const Scalar  r,
double  budget 
)
inlinestatic

Given an initial dubins state (position, heading), a path primitive composed of three arc segments, and a turning radious, computes and returns the final dubins state.

Definition at line 230 of file integrator.h.


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