calibration_object.cpp
Go to the documentation of this file.
1 
18 #include "calibration_object.h"
19 #ifndef Q_MOC_RUN
20 #include <ros/ros.h>
21 #endif
22 
24 {
26 }
27 
29 {
30  //Initialize default values
31 
33  frame_marker_left = transformationLeft.matrix();
34 
36  frame_marker_right = transformationRight.matrix();
37  double degreesToRadiant =M_PI/180.0;
38  Eigen::Translation<double, 3> translation(0.102046, 0.00162421, 0.101897);
39  Eigen::Affine3d rotationA(Eigen::AngleAxisd(77.75461941777554*degreesToRadiant, Eigen::Vector3d(0, 0, 1.0)));
40  Eigen::Affine3d rotationB(Eigen::AngleAxisd(-90.30507946507706*degreesToRadiant, Eigen::Vector3d(0.0, 1.0, 0.0)));
41  Eigen::Affine3d rotationC(Eigen::AngleAxisd(-77.27385977970101*degreesToRadiant, Eigen::Vector3d(1.0, 0, 0.0)));
42 
43  /*Eigen::Translation<double, 3> translation(0.116425, -0.001466, 0.070503);
44  Eigen::Affine3d rotationA(Eigen::AngleAxisd(-89.456491*tt, Eigen::Vector3d(0, 0, 1.0)));
45  Eigen::Affine3d rotationB(Eigen::AngleAxisd(90.316866*tt, Eigen::Vector3d(1.0, 0, 0.0)));
46  Eigen::Affine3d rotationC(Eigen::AngleAxisd(89.785602*tt, Eigen::Vector3d(0, 0, 1.0)));*/
47  Eigen::Affine3d temp = translation * rotationA *rotationB * rotationC;
48  frame_marker_right = frame_marker_left * temp.matrix();
49 
50  /*Eigen::Translation<double, 3> translation(0, -0.0998, 0.1065);
51  Eigen::Affine3d rotationA(Eigen::AngleAxisd(90.802397*tt, Eigen::Vector3d(0, 0, 1.0)));
52  Eigen::Affine3d rotationB(Eigen::AngleAxisd(91.552294*tt, Eigen::Vector3d(1.0, 0, 0.0)));
53  Eigen::Affine3d rotationC(Eigen::AngleAxisd(-91.280564 *tt, Eigen::Vector3d(0, 0, 1.0)));
54  Eigen::Affine3d temp = translation * rotationA *rotationB * rotationC;*/
55 }
56 
57 Eigen::Affine3d Calibration_Object::getDHTransformation(double rotZ, double transZ, double rotX, double transX)
58 {
59  Eigen::Affine3d rotationZ(Eigen::AngleAxisd(rotZ, Eigen::Vector3d(0, 0, 1.0)));
60  Eigen::Translation<double, 3> translation(transX, 0.0, transZ);
61  Eigen::Affine3d rotationX(Eigen::AngleAxisd(rotX, Eigen::Vector3d(1.0, 0, 0)));
62  return rotationZ * translation * rotationX;
63 }
EIGEN_MAKE_ALIGNED_OPERATOR_NEW Calibration_Object()
Eigen::Affine3d getDHTransformation(double rotZ, double transZ, double rotX, double transX)
Eigen::Matrix4d frame_marker_left
double marker_right_transformation_z
Eigen::Matrix4d frame_marker_right
double marker_right_transformation_x


asr_mild_calibration_tool
Author(s): Aumann Florian, Heller Florian, Meißner Pascal
autogenerated on Mon Dec 2 2019 03:11:43