Tetrapod Project
stepping_stone.h
Go to the documentation of this file.
1 #ifndef stepping_stone_h
2 #define stepping_stone_h
3 
4 #include<Eigen/Core>
5 #include<string>
6 
8 {
9  public: SteppingStone();
10 
11  public: SteppingStone(Eigen::Vector3d center, double width, double height, std::string name="");
12 
13  public: virtual ~SteppingStone();
14 
15  public: const Eigen::Vector3d &getCenter() const {return center;}
16 
17  public: const double &getWidth() {return width;}
18 
19  public: const double &getHeight() {return height;}
20 
21  public: const std::string &getName() const {return name;}
22 
23  public: const Eigen::Vector3d &getTopRight() const {return top_right;}
24 
25  public: const Eigen::Vector3d &getBottomRight() const {return bottom_right;}
26 
27  public: const Eigen::Vector3d &getTopLeft() const {return top_left;}
28 
29  public: const Eigen::Vector3d getBottomLeft() const {return bottom_left;}
30 
31  public: const Eigen::Matrix<double, 4, 3> &getAIneq() const {return A_ineq;}
32 
33  public: const Eigen::Matrix<double, 4, 1> &getBIneq() const {return b_ineq;}
34 
35  public: const Eigen::Matrix<double, 1, 3> &getAEq() const {return A_eq;}
36 
37  public: const Eigen::Matrix<double, 1, 1> &getBEq() const {return b_eq;}
38  /*** Variables ***/
39 
41 
42  private: double width;
43 
44  private: double height;
45 
46  private: std::string name;
47 
49 
51 
53 
55 
56  private: Eigen::Matrix<double, 4, 3> A_ineq;
57 
58  private: Eigen::Matrix<double, 4, 1> b_ineq;
59 
60  private: Eigen::Matrix<double, 1, 3> A_eq;
61 
62  private: Eigen::Matrix<double, 1, 1> b_eq;
63 
64 };
65 
66 #endif
Eigen::Vector3d bottom_left
Eigen::Matrix< double, 4, 3 > A_ineq
std::string name
const Eigen::Vector3d & getBottomRight() const
const Eigen::Vector3d getBottomLeft() const
const Eigen::Matrix< double, 4, 3 > & getAIneq() const
Eigen::Matrix< double, 4, 1 > b_ineq
const double & getWidth()
const std::string & getName() const
const Eigen::Matrix< double, 1, 3 > & getAEq() const
const double & getHeight()
Eigen::Matrix< double, 1, 3 > A_eq
Eigen::Vector3d bottom_right
const Eigen::Vector3d & getCenter() const
Eigen::Vector3d top_right
virtual ~SteppingStone()
const Eigen::Matrix< double, 4, 1 > & getBIneq() const
Eigen::Vector3d center
Eigen::Vector3d top_left
const Eigen::Vector3d & getTopRight() const
Eigen::Matrix< double, 1, 1 > b_eq
const Eigen::Matrix< double, 1, 1 > & getBEq() const
const Eigen::Vector3d & getTopLeft() const
Eigen::Vector3d Vector3d
Definition: kinematics.h:49