Dynotree
Loading...
Searching...
No Matches
dynotree::RnTime< Scalar, Dimensions > Struct Template Reference

#include <StateSpace.h>

Collaboration diagram for dynotree::RnTime< Scalar, Dimensions >:
Collaboration graph

Public Types

using cref_t
 
using ref_t = Eigen::Ref<Eigen::Matrix<Scalar, effective_dim, 1>>
 

Public Member Functions

void set_lambda (double lambda_t_, double lambda_r_)
 
void print (std::ostream &out)
 
void interpolate (cref_t from, cref_t to, Scalar t, ref_t out) const
 
void set_bounds (cref_t lb_, cref_t ub_)
 
void choose_split_dimension (cref_t lb, cref_t ub, int &ii, Scalar &width) const
 
void sample_uniform (ref_t x) const
 
Scalar distance_to_rectangle (cref_t &x, cref_t &lb, cref_t &ub) const
 
Scalar distance (cref_t x, cref_t y) const
 

Public Attributes

Time< Scalar > time
 
Rn< Scalar, Dimensions > rn
 
double lambda_t = 1.
 
double lambda_r = 1.
 

Static Public Attributes

static constexpr int effective_dim = AddOneOrKeepMinusOne<Dimensions>::value
 

Member Typedef Documentation

◆ cref_t

template<typename Scalar , int Dimensions>
using dynotree::RnTime< Scalar, Dimensions >::cref_t
Initial value:
const Eigen::Ref<const Eigen::Matrix<Scalar, effective_dim, 1>> &

◆ ref_t

template<typename Scalar , int Dimensions>
using dynotree::RnTime< Scalar, Dimensions >::ref_t = Eigen::Ref<Eigen::Matrix<Scalar, effective_dim, 1>>

Member Function Documentation

◆ choose_split_dimension()

template<typename Scalar , int Dimensions>
void dynotree::RnTime< Scalar, Dimensions >::choose_split_dimension ( cref_t lb,
cref_t ub,
int & ii,
Scalar & width ) const
inline
Here is the call graph for this function:

◆ distance()

template<typename Scalar , int Dimensions>
Scalar dynotree::RnTime< Scalar, Dimensions >::distance ( cref_t x,
cref_t y ) const
inline
Here is the call graph for this function:

◆ distance_to_rectangle()

template<typename Scalar , int Dimensions>
Scalar dynotree::RnTime< Scalar, Dimensions >::distance_to_rectangle ( cref_t & x,
cref_t & lb,
cref_t & ub ) const
inline
Here is the call graph for this function:

◆ interpolate()

template<typename Scalar , int Dimensions>
void dynotree::RnTime< Scalar, Dimensions >::interpolate ( cref_t from,
cref_t to,
Scalar t,
ref_t out ) const
inline
Here is the call graph for this function:

◆ print()

template<typename Scalar , int Dimensions>
void dynotree::RnTime< Scalar, Dimensions >::print ( std::ostream & out)
inline
Here is the call graph for this function:

◆ sample_uniform()

template<typename Scalar , int Dimensions>
void dynotree::RnTime< Scalar, Dimensions >::sample_uniform ( ref_t x) const
inline
Here is the call graph for this function:

◆ set_bounds()

template<typename Scalar , int Dimensions>
void dynotree::RnTime< Scalar, Dimensions >::set_bounds ( cref_t lb_,
cref_t ub_ )
inline
Here is the call graph for this function:

◆ set_lambda()

template<typename Scalar , int Dimensions>
void dynotree::RnTime< Scalar, Dimensions >::set_lambda ( double lambda_t_,
double lambda_r_ )
inline

Member Data Documentation

◆ effective_dim

template<typename Scalar , int Dimensions>
int dynotree::RnTime< Scalar, Dimensions >::effective_dim = AddOneOrKeepMinusOne<Dimensions>::value
staticconstexpr

◆ lambda_r

template<typename Scalar , int Dimensions>
double dynotree::RnTime< Scalar, Dimensions >::lambda_r = 1.

◆ lambda_t

template<typename Scalar , int Dimensions>
double dynotree::RnTime< Scalar, Dimensions >::lambda_t = 1.

◆ rn

template<typename Scalar , int Dimensions>
Rn<Scalar, Dimensions> dynotree::RnTime< Scalar, Dimensions >::rn

◆ time

template<typename Scalar , int Dimensions>
Time<Scalar> dynotree::RnTime< Scalar, Dimensions >::time

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