- 3.0.2 core module.
MatrixTrajectories.h
Go to the documentation of this file.
1 /**********************************************************************************************************************
2 This file is part of the Control Toolbox (https://github.com/ethz-adrl/control-toolbox), copyright by ETH Zurich.
3 Licensed under the BSD-2 license (see LICENSE file in main directory)
4 **********************************************************************************************************************/
5 
6 #pragma once
7 
8 #include "../ControlMatrix.h"
9 #include "../FeedbackMatrix.h"
10 #include "../StateControlMatrix.h"
11 #include "../StateMatrix.h"
12 #include "../StateVector.h"
13 #include "../ControlVector.h"
14 
15 #include "DiscreteTrajectoryBase.h"
16 
17 namespace ct {
18 namespace core {
19 
20 template <size_t CONTROL_DIM, typename SCALAR = double, typename TIME_SCALAR = SCALAR>
21 using ControlTrajectory = DiscreteTrajectoryBase<ControlVector<CONTROL_DIM, SCALAR>,
22  Eigen::aligned_allocator<ControlVector<CONTROL_DIM, SCALAR>>,
23  TIME_SCALAR>;
24 
25 template <size_t CONTROL_DIM, typename SCALAR = double>
27 
28 template <size_t STATE_DIM, size_t CONTROL_DIM, typename SCALAR = double>
30  Eigen::aligned_allocator<FeedbackMatrix<STATE_DIM, CONTROL_DIM, SCALAR>>,
32 
33 template <size_t STATE_DIM, size_t CONTROL_DIM, typename SCALAR = double>
35 
36 template <size_t STATE_DIM, typename SCALAR = double>
38 
39 template <size_t STATE_DIM, typename SCALAR = double, typename TIME_SCALAR = SCALAR>
41  Eigen::aligned_allocator<StateVector<STATE_DIM, SCALAR>>,
42  TIME_SCALAR>;
43 
44 
45 } // core
46 } // ct
CppAD::AD< CppAD::cg::CG< double > > SCALAR
A discrete, timed trajectory with interpolation.
Definition: DiscreteTrajectoryBase.h:31
DiscreteTrajectoryBase< ControlVector< CONTROL_DIM, SCALAR >, Eigen::aligned_allocator< ControlVector< CONTROL_DIM, SCALAR > >, TIME_SCALAR > ControlTrajectory
Definition: MatrixTrajectories.h:23