Cheetah Software  1.0
cppTypes.h File Reference
#include <eigen3/Eigen/Dense>
#include <vector>
#include "cTypes.h"
+ Include dependency graph for cppTypes.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

template<typename T >
using RotMat = typename Eigen::Matrix< T, 3, 3 >
 
template<typename T >
using Vec2 = typename Eigen::Matrix< T, 2, 1 >
 
template<typename T >
using Vec3 = typename Eigen::Matrix< T, 3, 1 >
 
template<typename T >
using Vec4 = typename Eigen::Matrix< T, 4, 1 >
 
template<typename T >
using Vec6 = Eigen::Matrix< T, 6, 1 >
 
template<typename T >
using Vec10 = Eigen::Matrix< T, 10, 1 >
 
template<typename T >
using Vec12 = Eigen::Matrix< T, 12, 1 >
 
template<typename T >
using Vec18 = Eigen::Matrix< T, 18, 1 >
 
template<typename T >
using Vec28 = Eigen::Matrix< T, 28, 1 >
 
template<typename T >
using Mat3 = typename Eigen::Matrix< T, 3, 3 >
 
template<typename T >
using Quat = typename Eigen::Matrix< T, 4, 1 >
 
template<typename T >
using SVec = typename Eigen::Matrix< T, 6, 1 >
 
template<typename T >
using SXform = typename Eigen::Matrix< T, 6, 6 >
 
template<typename T >
using Mat6 = typename Eigen::Matrix< T, 6, 6 >
 
template<typename T >
using Mat12 = typename Eigen::Matrix< T, 12, 12 >
 
template<typename T >
using Mat18 = Eigen::Matrix< T, 18, 18 >
 
template<typename T >
using Mat28 = Eigen::Matrix< T, 28, 28 >
 
template<typename T >
using Mat34 = Eigen::Matrix< T, 3, 4 >
 
template<typename T >
using Mat23 = Eigen::Matrix< T, 2, 3 >
 
template<typename T >
using Mat4 = typename Eigen::Matrix< T, 4, 4 >
 
template<typename T >
using MassProperties = typename Eigen::Matrix< T, 10, 1 >
 
template<typename T >
using DVec = typename Eigen::Matrix< T, Eigen::Dynamic, 1 >
 
template<typename T >
using DMat = typename Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic >
 
template<typename T >
using D6Mat = typename Eigen::Matrix< T, 6, Eigen::Dynamic >
 
template<typename T >
using D3Mat = typename Eigen::Matrix< T, 3, Eigen::Dynamic >
 
template<typename T >
using vectorAligned = typename std::vector< T, Eigen::aligned_allocator< T >>
 

Enumerations

enum  RobotType { RobotType::CHEETAH_3, RobotType::MINI_CHEETAH }
 

Typedef Documentation

template<typename T >
using D3Mat = typename Eigen::Matrix<T, 3, Eigen::Dynamic>

Definition at line 114 of file cppTypes.h.

template<typename T >
using D6Mat = typename Eigen::Matrix<T, 6, Eigen::Dynamic>

Definition at line 110 of file cppTypes.h.

template<typename T >
using DMat = typename Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>

Definition at line 106 of file cppTypes.h.

template<typename T >
using DVec = typename Eigen::Matrix<T, Eigen::Dynamic, 1>

Definition at line 102 of file cppTypes.h.

template<typename T >
using MassProperties = typename Eigen::Matrix<T, 10, 1>

Definition at line 98 of file cppTypes.h.

template<typename T >
using Mat12 = typename Eigen::Matrix<T, 12, 12>

Definition at line 74 of file cppTypes.h.

template<typename T >
using Mat18 = Eigen::Matrix<T, 18, 18>

Definition at line 78 of file cppTypes.h.

template<typename T >
using Mat23 = Eigen::Matrix<T, 2, 3>

Definition at line 90 of file cppTypes.h.

template<typename T >
using Mat28 = Eigen::Matrix<T, 28, 28>

Definition at line 82 of file cppTypes.h.

template<typename T >
using Mat3 = typename Eigen::Matrix<T, 3, 3>

Definition at line 54 of file cppTypes.h.

template<typename T >
using Mat34 = Eigen::Matrix<T, 3, 4>

Definition at line 86 of file cppTypes.h.

template<typename T >
using Mat4 = typename Eigen::Matrix<T, 4, 4>

Definition at line 94 of file cppTypes.h.

template<typename T >
using Mat6 = typename Eigen::Matrix<T, 6, 6>

Definition at line 70 of file cppTypes.h.

template<typename T >
using Quat = typename Eigen::Matrix<T, 4, 1>

Definition at line 58 of file cppTypes.h.

template<typename T >
using RotMat = typename Eigen::Matrix<T, 3, 3>

Definition at line 18 of file cppTypes.h.

template<typename T >
using SVec = typename Eigen::Matrix<T, 6, 1>

Definition at line 62 of file cppTypes.h.

template<typename T >
using SXform = typename Eigen::Matrix<T, 6, 6>

Definition at line 66 of file cppTypes.h.

template<typename T >
using Vec10 = Eigen::Matrix<T, 10, 1>

Definition at line 38 of file cppTypes.h.

template<typename T >
using Vec12 = Eigen::Matrix<T, 12, 1>

Definition at line 42 of file cppTypes.h.

template<typename T >
using Vec18 = Eigen::Matrix<T, 18, 1>

Definition at line 46 of file cppTypes.h.

template<typename T >
using Vec2 = typename Eigen::Matrix<T, 2, 1>

Definition at line 22 of file cppTypes.h.

template<typename T >
using Vec28 = Eigen::Matrix<T, 28, 1>

Definition at line 50 of file cppTypes.h.

template<typename T >
using Vec3 = typename Eigen::Matrix<T, 3, 1>

Definition at line 26 of file cppTypes.h.

template<typename T >
using Vec4 = typename Eigen::Matrix<T, 4, 1>

Definition at line 30 of file cppTypes.h.

template<typename T >
using Vec6 = Eigen::Matrix<T, 6, 1>

Definition at line 34 of file cppTypes.h.

template<typename T >
using vectorAligned = typename std::vector<T, Eigen::aligned_allocator<T>>

Definition at line 118 of file cppTypes.h.

Enumeration Type Documentation

enum RobotType
strong
Enumerator
CHEETAH_3 
MINI_CHEETAH 

Definition at line 120 of file cppTypes.h.