hpp-bezier-com-traj  4.9.0
Multi contact trajectory generation for the COM using Bezier curves
definitions.hh
Go to the documentation of this file.
1 /*
2  * Copyright 2018, LAAS-CNRS
3  * Author: Steve Tonneau
4  */
5 
6 #ifndef BEZIER_COM_TRAJ_DEFINITIONS_H
7 #define BEZIER_COM_TRAJ_DEFINITIONS_H
8 
9 #include <hpp/centroidal-dynamics/centroidal_dynamics.hh>
10 #include <curves/bezier_curve.h>
11 #include <Eigen/Dense>
12 
13 namespace bezier_com_traj {
14 
15 typedef double value_type;
16 typedef Eigen::Matrix<value_type, 3, 3> Matrix3;
17 typedef Eigen::Matrix<value_type, 6, 3> Matrix63;
18 typedef Eigen::Matrix<value_type, 3, 9> Matrix39;
19 typedef Eigen::Matrix<value_type, Eigen::Dynamic, 3> MatrixX3;
20 typedef Eigen::Matrix<value_type, Eigen::Dynamic, Eigen::Dynamic> MatrixXX;
24 
25 typedef Eigen::Ref<Vector3> Ref_vector3;
26 typedef Eigen::Ref<VectorX> Ref_vectorX;
27 typedef Eigen::Ref<MatrixX3> Ref_matrixX3;
28 typedef Eigen::Ref<MatrixXX> Ref_matrixXX;
29 
30 typedef const Eigen::Ref<const Vector3>& Cref_vector3;
31 typedef const Eigen::Ref<const Vector6>& Cref_vector6;
32 typedef const Eigen::Ref<const VectorX>& Cref_vectorX;
33 typedef const Eigen::Ref<const MatrixXX>& Cref_matrixXX;
34 typedef const Eigen::Ref<const MatrixX3>& Cref_matrixX3;
35 
37 typedef Vector6 point6_t;
39 typedef Vector3 point3_t;
40 
41 typedef Eigen::Vector3d point_t;
42 typedef const Eigen::Ref<const point_t>& point_t_tC;
43 
49 typedef std::pair<matrix6_t, point6_t> waypoint6_t;
50 typedef std::pair<matrix3_t, point3_t> waypoint3_t;
51 typedef std::pair<Matrix39, point3_t> waypoint9_t;
52 struct waypoint_t; // forward declaration
53 
54 typedef curves::bezier_curve<double, double, true, point_t> bezier_t;
55 typedef curves::bezier_curve<double, double, true, waypoint_t> bezier_wp_t;
56 typedef curves::bezier_curve<double, double, true, point6_t> bezier6_t;
57 
58 typedef std::vector<std::pair<double, int> > T_time;
59 typedef T_time::const_iterator CIT_time;
60 
61 typedef std::pair<double, point3_t> coefs_t;
62 
63 } // end namespace bezier_com_traj
64 
65 #endif
bezier_com_traj::Matrix39
Eigen::Matrix< value_type, 3, 9 > Matrix39
Definition: definitions.hh:18
bezier_com_traj::Cref_vector3
const typedef Eigen::Ref< const Vector3 > & Cref_vector3
Definition: definitions.hh:30
bezier_com_traj::Matrix63
Eigen::Matrix< value_type, 6, 3 > Matrix63
Definition: definitions.hh:17
bezier_com_traj::Ref_vector3
Eigen::Ref< Vector3 > Ref_vector3
Definition: definitions.hh:25
bezier_com_traj::Cref_matrixX3
const typedef Eigen::Ref< const MatrixX3 > & Cref_matrixX3
Definition: definitions.hh:34
bezier_com_traj::waypoint_t
Definition: utils.hh:27
bezier_com_traj::Vector6
centroidal_dynamics::Vector6 Vector6
Definition: definitions.hh:22
bezier_com_traj::value_type
double value_type
Definition: definitions.hh:15
bezier_com_traj::waypoint6_t
std::pair< matrix6_t, point6_t > waypoint6_t
waypoint_t a waypoint is composed of a 6*3 matrix that depend on the variable x, and of a 6d vector i...
Definition: definitions.hh:49
bezier_com_traj::matrix6_t
Matrix63 matrix6_t
Definition: definitions.hh:36
bezier_com_traj::VectorX
centroidal_dynamics::VectorX VectorX
Definition: definitions.hh:23
bezier_com_traj::matrix3_t
Matrix3 matrix3_t
Definition: definitions.hh:38
bezier_com_traj::coefs_t
std::pair< double, point3_t > coefs_t
Definition: definitions.hh:61
bezier_com_traj::bezier_t
curves::bezier_curve< double, double, true, point_t > bezier_t
Definition: definitions.hh:52
bezier_com_traj::T_time
std::vector< std::pair< double, int > > T_time
Definition: definitions.hh:58
bezier_com_traj::Cref_vector6
const typedef Eigen::Ref< const Vector6 > & Cref_vector6
Definition: definitions.hh:31
bezier_com_traj::waypoint9_t
std::pair< Matrix39, point3_t > waypoint9_t
Definition: definitions.hh:51
bezier_com_traj::Vector3
centroidal_dynamics::Vector3 Vector3
Definition: definitions.hh:21
bezier_com_traj::waypoint3_t
std::pair< matrix3_t, point3_t > waypoint3_t
Definition: definitions.hh:50
bezier_com_traj::bezier_wp_t
curves::bezier_curve< double, double, true, waypoint_t > bezier_wp_t
Definition: definitions.hh:55
bezier_com_traj::point_t
Eigen::Vector3d point_t
Definition: definitions.hh:41
bezier_com_traj::point_t_tC
const typedef Eigen::Ref< const point_t > & point_t_tC
Definition: definitions.hh:42
bezier_com_traj::Matrix3
Eigen::Matrix< value_type, 3, 3 > Matrix3
Definition: definitions.hh:16
bezier_com_traj::MatrixXX
Eigen::Matrix< value_type, Eigen::Dynamic, Eigen::Dynamic > MatrixXX
Definition: definitions.hh:20
bezier_com_traj::Ref_matrixX3
Eigen::Ref< MatrixX3 > Ref_matrixX3
Definition: definitions.hh:27
bezier_com_traj::Ref_matrixXX
Eigen::Ref< MatrixXX > Ref_matrixXX
Definition: definitions.hh:28
bezier_com_traj::CIT_time
T_time::const_iterator CIT_time
Definition: definitions.hh:59
bezier_com_traj::Cref_vectorX
const typedef Eigen::Ref< const VectorX > & Cref_vectorX
Definition: definitions.hh:32
bezier_com_traj::bezier6_t
curves::bezier_curve< double, double, true, point6_t > bezier6_t
Definition: definitions.hh:56
bezier_com_traj::point3_t
Vector3 point3_t
Definition: definitions.hh:39
bezier_com_traj::MatrixX3
Eigen::Matrix< value_type, Eigen::Dynamic, 3 > MatrixX3
Definition: definitions.hh:19
bezier_com_traj::point6_t
Vector6 point6_t
Definition: definitions.hh:37
bezier_com_traj::Cref_matrixXX
const typedef Eigen::Ref< const MatrixXX > & Cref_matrixXX
Definition: definitions.hh:33
bezier_com_traj
Definition: common_solve_methods.hh:16
bezier_com_traj::Ref_vectorX
Eigen::Ref< VectorX > Ref_vectorX
Definition: definitions.hh:26