ocra-recipes
Doxygen documentation for the ocra-recipes repository
CascadeQPStructures.h
Go to the documentation of this file.
1 
11 #ifndef _OCRABASE_CASCADE_QP_STRUCTURES_H_
12 #define _OCRABASE_CASCADE_QP_STRUCTURES_H_
13 
14 #include <ocra/util/MathTypes.h>
15 #include <ocra/util/Macros.h>
16 #include <iostream>
17 
23 namespace ocra
24 {
26  {
28  Eigen::MatrixXd A ;
29  Eigen::VectorXd b ;
30  Eigen::MatrixXd C ;
31  Eigen::VectorXd d ;
32  };
33 
35  {
36  DEFINE_CLASS_POINTER_TYPEDEFS(HierarchyLevel_barre)
37  Eigen::MatrixXd A_barre ;
38  Eigen::VectorXd b_barre ;
39  Eigen::MatrixXd C_barre ;
40  Eigen::VectorXd d_barre ;
41  };
42 
43 
44  struct MatrixPQ
45  {
47  Eigen::MatrixXd P ;
48  Eigen::VectorXd q ;
49  };
50 
52  {
53  DEFINE_CLASS_POINTER_TYPEDEFS(EqualitiesConstraints)
54  Eigen::MatrixXd M ;
55  Eigen::VectorXd n ;
56  };
57 
59  {
60  DEFINE_CLASS_POINTER_TYPEDEFS(InequalitiesConstraints)
61  Eigen::MatrixXd R ;
62  Eigen::VectorXd s ;
63  };
64 
65  struct Solution
66  {
68  Eigen::VectorXd y ;
69  };
70 
72  {
73  DEFINE_CLASS_POINTER_TYPEDEFS(FinalSolution)
74  Eigen::VectorXd yf ;
75  int r;
76  };
77 
78  std::ostream & operator<<(std::ostream &out, const HierarchyLevel& h );
79  std::ostream & operator<<(std::ostream &out, const HierarchyLevel_barre& h );
80  std::ostream & operator<<(std::ostream &out, const MatrixPQ& m );
81  std::ostream & operator<<(std::ostream &out, const EqualitiesConstraints& e );
82  std::ostream & operator<<(std::ostream &out, const InequalitiesConstraints& ie );
83  std::ostream & operator<<(std::ostream &out, const FinalSolution& sf );
84 }
85 
86 #endif //_OCRABASE_CASCADE_QP_STRUCTURES_H_
#define DEFINE_CLASS_POINTER_TYPEDEFS(Class)
Definition: Macros.h:8
Optimization-based Robot Controller namespace. a library of classes to write and solve optimization p...
Declaration file of the OptimizationVariable class.