Apollo  6.0
Open source self driving car software
Functions
idl Namespace Reference

Functions

template<typename T >
void i_force_rot_2x2 (T R[4])
 
template<typename T >
void i_rot_orthogonalize (T R[9], int nr_svd_iter=I_DEFAULT_MAX_SVD_ITERATIONS)
 
template<typename T >
void i_rot_rodrigues_3x3_solver (T sinc, T mcos, T a0_sqr, T a1_sqr, T a2_sqr, const T a[3], T R[9])
 
template<typename T >
void i_rot_rodrigues_3x3_solver (T sinc, T mcos, T a0_sqr, T a1_sqr, T a2_sqr, const T s_da[3], const T c_da[3], const T a[3], T R[9], T D[9][3])
 
template<typename T >
void i_rot_rodrigues_3x3 (const T a[3], T R[9])
 
template<typename T >
void i_rot_rodrigues_3x3 (const T a[3], T R[9], T D[9][3])
 
template<typename T >
void i_rot_rodrigues_3x3_slow (const T a[3], T R[9], T D[9][3])
 
template<typename T >
void i_rot_invert_rodrigues_3x3 (const T R[9], T v[3], T &theta)
 
template<typename T >
bool i_rot_3x3 (const T a[3], const T b[3], T R[9])
 
template<typename T >
void i_rand_rot_3x3 (T R[9], int &seed, int force_proper=1)
 

Function Documentation

◆ i_force_rot_2x2()

template<typename T >
void idl::i_force_rot_2x2 ( R[4])
inline

◆ i_rand_rot_3x3()

template<typename T >
void idl::i_rand_rot_3x3 ( R[9],
int &  seed,
int  force_proper = 1 
)
inline

◆ i_rot_3x3()

template<typename T >
bool idl::i_rot_3x3 ( const T  a[3],
const T  b[3],
R[9] 
)
inline

rotation matrix using exponential map/

◆ i_rot_invert_rodrigues_3x3()

template<typename T >
void idl::i_rot_invert_rodrigues_3x3 ( const T  R[9],
v[3],
T &  theta 
)
inline

◆ i_rot_orthogonalize()

template<typename T >
void idl::i_rot_orthogonalize ( R[9],
int  nr_svd_iter = I_DEFAULT_MAX_SVD_ITERATIONS 
)
inline

◆ i_rot_rodrigues_3x3() [1/2]

template<typename T >
void idl::i_rot_rodrigues_3x3 ( const T  a[3],
R[9] 
)
inline

◆ i_rot_rodrigues_3x3() [2/2]

template<typename T >
void idl::i_rot_rodrigues_3x3 ( const T  a[3],
R[9],
D[9][3] 
)
inline

◆ i_rot_rodrigues_3x3_slow()

template<typename T >
void idl::i_rot_rodrigues_3x3_slow ( const T  a[3],
R[9],
D[9][3] 
)
inline

◆ i_rot_rodrigues_3x3_solver() [1/2]

template<typename T >
void idl::i_rot_rodrigues_3x3_solver ( sinc,
mcos,
a0_sqr,
a1_sqr,
a2_sqr,
const T  a[3],
R[9] 
)
inline

◆ i_rot_rodrigues_3x3_solver() [2/2]

template<typename T >
void idl::i_rot_rodrigues_3x3_solver ( sinc,
mcos,
a0_sqr,
a1_sqr,
a2_sqr,
const T  s_da[3],
const T  c_da[3],
const T  a[3],
R[9],
D[9][3] 
)
inline

e_x_da[1][2]

e_x_da[2][1]

e_x_da[3][2]

e_x_da[5][0]

e_x_da[6][1]

e_x_da[7][0]