smurf
ContactParams.hpp
Go to the documentation of this file.
1 #pragma once
2 #include <Eigen/Core>
3 
4 namespace smurf
5 {
6 
8 {
9  void setZero()
10  {
11  max_num_contacts = 4;
12  erp = 0.1;
13  cfm = 0.00000001;
14  friction1 = 0.8;
15  friction2 = 0.8;
17  motion1 = motion2 = 0;
18  fds1 = fds2 = 0;
19  bounce = bounce_vel = 0;
20  approx_pyramid = 1;
21  coll_bitmask = 65535;
22  depth_correction = 0.0;
23  }
24 
26  {
27  setZero();
28  }
29 
31  double erp, cfm;
33  Eigen::Matrix<double, 3, 1, Eigen::DontAlign> *friction_direction1;
34  double motion1, motion2;
35  double fds1, fds2;
36  double bounce, bounce_vel;
40 };
41 
42 }
double fds2
Definition: ContactParams.hpp:35
int coll_bitmask
Definition: ContactParams.hpp:38
void setZero()
Definition: ContactParams.hpp:9
double friction1
Definition: ContactParams.hpp:32
Eigen::Matrix< double, 3, 1, Eigen::DontAlign > * friction_direction1
Definition: ContactParams.hpp:33
double motion1
Definition: ContactParams.hpp:34
double depth_correction
Definition: ContactParams.hpp:39
void contact_params()
Definition: ContactParams.hpp:25
int max_num_contacts
Definition: ContactParams.hpp:30
double motion2
Definition: ContactParams.hpp:34
double bounce_vel
Definition: ContactParams.hpp:36
bool approx_pyramid
Definition: ContactParams.hpp:37
double erp
Definition: ContactParams.hpp:31
Definition: ContactParams.hpp:7
double cfm
Definition: ContactParams.hpp:31
double friction2
Definition: ContactParams.hpp:32
double fds1
Definition: ContactParams.hpp:35
double bounce
Definition: ContactParams.hpp:36