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
tasks::AlphaBound::lAlphaBound
std::vector< std::vector< double > > lAlphaBound
Definition: Bounds.h:49
tasks::TorqueBound::lTorqueBound
std::vector< std::vector< double > > lTorqueBound
Definition: Bounds.h:103
tasks::AlphaDBound::AlphaDBound
AlphaDBound(std::vector< std::vector< double >> lADB, std::vector< std::vector< double >> uADB)
Definition: Bounds.h:61
tasks::AlphaDDBound
Definition: Bounds.h:76
tasks::AlphaDBound::lAlphaDBound
std::vector< std::vector< double > > lAlphaDBound
Definition: Bounds.h:67
tasks::PolyTorqueBound::PolyTorqueBound
PolyTorqueBound(std::vector< std::vector< Eigen::VectorXd >> lPTB, std::vector< std::vector< Eigen::VectorXd >> uPTB)
Definition: Bounds.h:135
tasks::AlphaDBound
Definition: Bounds.h:58
tasks::QBound
Definition: Bounds.h:22
tasks::TorqueDBound
Definition: Bounds.h:112
tasks::PolyTorqueBound::PolyTorqueBound
PolyTorqueBound()
Definition: Bounds.h:134
tasks::AlphaDDBound::AlphaDDBound
AlphaDDBound()
Definition: Bounds.h:78
tasks::PolyTorqueBound::uPolyTorqueBound
std::vector< std::vector< Eigen::VectorXd > > uPolyTorqueBound
Definition: Bounds.h:143
tasks::AlphaBound::AlphaBound
AlphaBound()
Definition: Bounds.h:42
tasks::TorqueBound
Definition: Bounds.h:94
tasks::AlphaDDBound::lAlphaDDBound
std::vector< std::vector< double > > lAlphaDDBound
Definition: Bounds.h:85
tasks::TorqueBound::TorqueBound
TorqueBound()
Definition: Bounds.h:96
tasks::TorqueDBound::uTorqueDBound
std::vector< std::vector< double > > uTorqueDBound
Definition: Bounds.h:123
tasks::TorqueDBound::TorqueDBound
TorqueDBound()
Definition: Bounds.h:114
tasks::AlphaBound::uAlphaBound
std::vector< std::vector< double > > uAlphaBound
Definition: Bounds.h:51
tasks::QBound::lQBound
std::vector< std::vector< double > > lQBound
Definition: Bounds.h:31
tasks::AlphaBound::AlphaBound
AlphaBound(std::vector< std::vector< double >> lAB, std::vector< std::vector< double >> uAB)
Definition: Bounds.h:43
tasks::QBound::uQBound
std::vector< std::vector< double > > uQBound
Definition: Bounds.h:33
tasks::QBound::QBound
QBound()
Definition: Bounds.h:24
tasks::AlphaDDBound::uAlphaDDBound
std::vector< std::vector< double > > uAlphaDDBound
Definition: Bounds.h:87
tasks::TorqueBound::uTorqueBound
std::vector< std::vector< double > > uTorqueBound
Definition: Bounds.h:105
tasks::TorqueBound::TorqueBound
TorqueBound(std::vector< std::vector< double >> lTB, std::vector< std::vector< double >> uTB)
Definition: Bounds.h:97
tasks::AlphaDBound::uAlphaDBound
std::vector< std::vector< double > > uAlphaDBound
Definition: Bounds.h:69
tasks::QBound::QBound
QBound(std::vector< std::vector< double >> lQB, std::vector< std::vector< double >> uQB)
Definition: Bounds.h:25
tasks::AlphaDBound::AlphaDBound
AlphaDBound()
Definition: Bounds.h:60
tasks::PolyTorqueBound
Definition: Bounds.h:132
tasks::TorqueDBound::lTorqueDBound
std::vector< std::vector< double > > lTorqueDBound
Definition: Bounds.h:121
tasks::AlphaDDBound::AlphaDDBound
AlphaDDBound(std::vector< std::vector< double >> lADDB, std::vector< std::vector< double >> uADDB)
Definition: Bounds.h:79
tasks::AlphaBound
Definition: Bounds.h:40
tasks::TorqueDBound::TorqueDBound
TorqueDBound(std::vector< std::vector< double >> lTDB, std::vector< std::vector< double >> uTDB)
Definition: Bounds.h:115
tasks::PolyTorqueBound::lPolyTorqueBound
std::vector< std::vector< Eigen::VectorXd > > lPolyTorqueBound
Definition: Bounds.h:141
tasks
Definition: GenQPUtils.h:18