Bounds.h
Go to the documentation of this file.
1 /*
2  * Copyright 2012-2019 CNRS-UM LIRMM, CNRS-AIST JRL
3  */
4 
5 #pragma once
6 
7 // includes
8 // std
9 #include <utility>
10 #include <vector>
11 
12 // Eigen
13 #include <Eigen/Core>
14 
15 namespace tasks
16 {
17 
22 struct QBound
23 {
24  QBound() {}
25  QBound(std::vector<std::vector<double>> lQB, std::vector<std::vector<double>> uQB)
26  : lQBound(std::move(lQB)), uQBound(std::move(uQB))
27  {
28  }
29 
31  std::vector<std::vector<double>> lQBound;
33  std::vector<std::vector<double>> uQBound;
34 };
35 
40 struct AlphaBound
41 {
43  AlphaBound(std::vector<std::vector<double>> lAB, std::vector<std::vector<double>> uAB)
44  : lAlphaBound(std::move(lAB)), uAlphaBound(std::move(uAB))
45  {
46  }
47 
49  std::vector<std::vector<double>> lAlphaBound;
51  std::vector<std::vector<double>> uAlphaBound;
52 };
53 
59 {
61  AlphaDBound(std::vector<std::vector<double>> lADB, std::vector<std::vector<double>> uADB)
62  : lAlphaDBound(std::move(lADB)), uAlphaDBound(std::move(uADB))
63  {
64  }
65 
67  std::vector<std::vector<double>> lAlphaDBound;
69  std::vector<std::vector<double>> uAlphaDBound;
70 };
71 
77 {
79  AlphaDDBound(std::vector<std::vector<double>> lADDB, std::vector<std::vector<double>> uADDB)
80  : lAlphaDDBound(std::move(lADDB)), uAlphaDDBound(std::move(uADDB))
81  {
82  }
83 
85  std::vector<std::vector<double>> lAlphaDDBound;
87  std::vector<std::vector<double>> uAlphaDDBound;
88 };
89 
95 {
97  TorqueBound(std::vector<std::vector<double>> lTB, std::vector<std::vector<double>> uTB)
98  : lTorqueBound(std::move(lTB)), uTorqueBound(std::move(uTB))
99  {
100  }
101 
103  std::vector<std::vector<double>> lTorqueBound;
105  std::vector<std::vector<double>> uTorqueBound;
106 };
107 
113 {
115  TorqueDBound(std::vector<std::vector<double>> lTDB, std::vector<std::vector<double>> uTDB)
116  : lTorqueDBound(std::move(lTDB)), uTorqueDBound(std::move(uTDB))
117  {
118  }
119 
121  std::vector<std::vector<double>> lTorqueDBound;
123  std::vector<std::vector<double>> uTorqueDBound;
124 };
125 
133 {
135  PolyTorqueBound(std::vector<std::vector<Eigen::VectorXd>> lPTB, std::vector<std::vector<Eigen::VectorXd>> uPTB)
136  : lPolyTorqueBound(std::move(lPTB)), uPolyTorqueBound(std::move(uPTB))
137  {
138  }
139 
141  std::vector<std::vector<Eigen::VectorXd>> lPolyTorqueBound;
143  std::vector<std::vector<Eigen::VectorXd>> uPolyTorqueBound;
144 };
145 
146 } // namespace tasks
Definition: GenQPUtils.h:19
Definition: Bounds.h:41
std::vector< std::vector< double > > lAlphaBound
Definition: Bounds.h:49
AlphaBound()
Definition: Bounds.h:42
std::vector< std::vector< double > > uAlphaBound
Definition: Bounds.h:51
AlphaBound(std::vector< std::vector< double >> lAB, std::vector< std::vector< double >> uAB)
Definition: Bounds.h:43
Definition: Bounds.h:59
std::vector< std::vector< double > > uAlphaDBound
Definition: Bounds.h:69
std::vector< std::vector< double > > lAlphaDBound
Definition: Bounds.h:67
AlphaDBound(std::vector< std::vector< double >> lADB, std::vector< std::vector< double >> uADB)
Definition: Bounds.h:61
AlphaDBound()
Definition: Bounds.h:60
Definition: Bounds.h:77
AlphaDDBound()
Definition: Bounds.h:78
std::vector< std::vector< double > > uAlphaDDBound
Definition: Bounds.h:87
std::vector< std::vector< double > > lAlphaDDBound
Definition: Bounds.h:85
AlphaDDBound(std::vector< std::vector< double >> lADDB, std::vector< std::vector< double >> uADDB)
Definition: Bounds.h:79
Definition: Bounds.h:133
std::vector< std::vector< Eigen::VectorXd > > lPolyTorqueBound
Definition: Bounds.h:141
PolyTorqueBound()
Definition: Bounds.h:134
PolyTorqueBound(std::vector< std::vector< Eigen::VectorXd >> lPTB, std::vector< std::vector< Eigen::VectorXd >> uPTB)
Definition: Bounds.h:135
std::vector< std::vector< Eigen::VectorXd > > uPolyTorqueBound
Definition: Bounds.h:143
Definition: Bounds.h:23
std::vector< std::vector< double > > uQBound
Definition: Bounds.h:33
std::vector< std::vector< double > > lQBound
Definition: Bounds.h:31
QBound()
Definition: Bounds.h:24
QBound(std::vector< std::vector< double >> lQB, std::vector< std::vector< double >> uQB)
Definition: Bounds.h:25
Definition: Bounds.h:95
std::vector< std::vector< double > > uTorqueBound
Definition: Bounds.h:105
TorqueBound()
Definition: Bounds.h:96
std::vector< std::vector< double > > lTorqueBound
Definition: Bounds.h:103
TorqueBound(std::vector< std::vector< double >> lTB, std::vector< std::vector< double >> uTB)
Definition: Bounds.h:97
Definition: Bounds.h:113
TorqueDBound()
Definition: Bounds.h:114
TorqueDBound(std::vector< std::vector< double >> lTDB, std::vector< std::vector< double >> uTDB)
Definition: Bounds.h:115
std::vector< std::vector< double > > lTorqueDBound
Definition: Bounds.h:121
std::vector< std::vector< double > > uTorqueDBound
Definition: Bounds.h:123