AUV-Coop-Assembly
Master Thesis for Robotics Engineering. Cooperative peg-in-hole assembly with two underwater vehicles guided by vision
visionInterfaceCoord.h
1 #ifndef VISIONINTERFACECOORD_H
2 #define VISIONINTERFACECOORD_H
3 
4 #include <iostream>
5 #include <ros/ros.h>
6 #include <geometry_msgs/TransformStamped.h>
7 
8 #include <Eigen/Core>
9 
10 #include "../../support/header/conversions.h"
11 
17 {
18 public:
19  VisionInterfaceCoord(ros::NodeHandle nh, std::string nodeName);
20  int getHoleTransform(Eigen::Matrix4d *wThole);
21 private:
22  std::string nodeName;
23  std::string topicRoot;
24  ros::Subscriber subHoleTransform;
25 
26  geometry_msgs::Transform wThole_priv;
27  bool arrived;
28 
29  void subHoleTransformCallback(const geometry_msgs::TransformStamped::ConstPtr& msg);
30 
31 
32 };
33 
34 #endif // VISIONINTERFACECOORD_H
The VisionInterfaceCoord class. It is the coordinator interface which take the hole estimated pose fr...