Drake
zmpUtil.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Eigen/Core>
5 #include "drake/drakeZMPUtil_export.h"
6 
7 struct DRAKEZMPUTIL_EXPORT TVLQRData {
8  // TODO(tkoolen): move into its own file
9  // TODO(tkoolen): turn into class, private members
10  Eigen::MatrixXd A;
11  Eigen::MatrixXd B;
12  Eigen::MatrixXd C;
13  Eigen::MatrixXd D;
14  Eigen::MatrixXd Qy;
15  Eigen::MatrixXd R;
16  Eigen::VectorXd u0;
17  Eigen::MatrixXd Q1;
18  Eigen::MatrixXd R1;
19  Eigen::MatrixXd N;
20 };
21 
23  const TVLQRData &sys, const PiecewisePolynomial<double> &zmp_trajectory,
24  const Eigen::Ref<const Eigen::MatrixXd> &S);
Eigen::MatrixXd Qy
Definition: zmpUtil.h:14
Eigen::MatrixXd R1
Definition: zmpUtil.h:18
Eigen::MatrixXd A
Definition: zmpUtil.h:10
Definition: zmpUtil.h:7
Eigen::VectorXd u0
Definition: zmpUtil.h:16
Eigen::MatrixXd Q1
Definition: zmpUtil.h:17
Eigen::MatrixXd R
Definition: zmpUtil.h:15
DRAKEZMPUTIL_EXPORT ExponentialPlusPiecewisePolynomial< double > s1Trajectory(const TVLQRData &sys, const PiecewisePolynomial< double > &zmp_trajectory, const Eigen::Ref< const Eigen::MatrixXd > &S)
Eigen::MatrixXd B
Definition: zmpUtil.h:11
Eigen::MatrixXd D
Definition: zmpUtil.h:13
Eigen::MatrixXd C
Definition: zmpUtil.h:12
Eigen::MatrixXd N
Definition: zmpUtil.h:19