AUV-Coop-Assembly
Master Thesis for Robotics Engineering. Cooperative peg-in-hole assembly with two underwater vehicles guided by vision
logger.h
1 #ifndef LOGGER_H
2 #define LOGGER_H
3 
4 #include <iostream>
5 #include <vector>
6 #include <cmat/cmat.h>
7 #include <Eigen/Core>
8 #include "../../support/header/prints.h"
9 #include "../../support/header/conversions.h"
10 #include "../../tasks/header/task.h"
11 
12 //stringify prepreocessor operator
13 #define GET_VARIABLE_NAME(variable) (#variable)
14 
15 
16 class Logger
17 {
18 public:
19  Logger();
20  Logger(std::string robotName, std::string pathLog);
21  void createDirectoryForNode();
22  int createTasksListDirectories(std::vector<Task*>);
23  int logTasksActivation(std::vector<Task*>);
24  int logTasksReference(std::vector<Task*>);
25  int logTasksError(std::vector<Task*>);
26  int logAllForTasks(std::vector <Task*> tasksList);
27 
28  //log matrices, veector, scalar...
29  void logNumbers(std::vector<double> matrix, std::string fileName);
30  void logNumbers(Eigen::MatrixXd matrix, std::string fileName);
31  void logNumbers(double scalar, std::string fileName);
32  void logNumbers(CMAT::Matrix matrix, std::string fileName);
33 
34  void logCartError(Eigen::Matrix4d goal, Eigen::Matrix4d base, std::string fileName);
35  void logCartError(CMAT::TransfMatrix goal, CMAT::TransfMatrix base, std::string fileName);
36 
37 
38 
39 
40 
41 private:
42  std::string nodeName;
43  std::string pathLog;
44 
45 
46 
47 };
48 
49 
50 #endif // LOGGER_H
Definition: logger.h:16
void logCartError(Eigen::Matrix4d goal, Eigen::Matrix4d base, std::string fileName)
Logger::logCartError log cartesian error for two frames The result is the error that brings in2 towar...
Definition: logger.cpp:106