Tetrapod Project
stepping_stone.cpp
Go to the documentation of this file.
2 #include<iostream>
3 SteppingStone::SteppingStone(Eigen::Vector3d center, double width, double height, std::string name)
4 {
5  this->center = center;
6 
7  this->width = width;
8 
9  this->height = height;
10 
11  this->name = name;
12 
13  Eigen::Vector3d c2tr;
14 
15  c2tr << width/2, height/2, 0;
16 
17  Eigen::Vector3d c2br;
18 
19  c2br << width/2, -height/2, 0;
20 
21  top_right << center + c2tr;
22 
23  bottom_right << center + c2br;
24 
25  top_left << center - c2br;
26 
27  bottom_left << center - c2tr;
28 
29  A_ineq << 1, 0, 0,
30  0, 1, 0,
31  -1, 0, 0,
32  0, -1, 0;
33 
34  b_ineq << c2tr.segment(0, 2).replicate(2, 1) + A_ineq*center;
35 
36  A_eq << 0, 0, 1;
37 
38  b_eq << center(2);
39 }
40 
42 {}
43 
45 {}
Eigen::Vector3d bottom_left
Eigen::Matrix< double, 4, 3 > A_ineq
std::string name
Eigen::Matrix< double, 4, 1 > b_ineq
Eigen::Matrix< double, 1, 3 > A_eq
Eigen::Vector3d bottom_right
Eigen::Vector3d top_right
virtual ~SteppingStone()
Eigen::Vector3d center
Eigen::Vector3d top_left
Eigen::Matrix< double, 1, 1 > b_eq
Eigen::Vector3d Vector3d
Definition: kinematics.h:49