ROS-UVS  1.0.0
A Minimalistic ROS Library for Visual Constraint Minimization through Uncalibrated Visual Servoing
 All Classes Files Functions Variables
tracker_manager.h
Go to the documentation of this file.
1 #ifndef TRACKER_MANAGER_H
2 #define TRACKER_MANAGER_H
3 
4 #include <ros/ros.h>
5 #include <Eigen/Core>
6 
7 #include "visual_servoing/Error.h"
8 #include "visual_servoing/TrackedPoints.h"
9 
11  public:
12  TrackerManager(ros::NodeHandle& nh);
13  Eigen::VectorXd get_error();
14  Eigen::VectorXd get_eef_pos();
15 
16  private:
17  ros::Subscriber image_error_sub;
18  visual_servoing::Error last_error;
19 
20  ros::Subscriber eef_pos_sub;
21  visual_servoing::TrackedPoints last_eef_pos;
22 
23  void image_error_cb(const visual_servoing::Error::ConstPtr error) {
24  last_error = *error;
25  }
26 
27  void eef_pos_cb(const visual_servoing::TrackedPoints::ConstPtr eef_pos) {
28  last_eef_pos = *eef_pos;
29  }
30 };
31 #endif //TRACKER_MANAGER_H
Eigen::VectorXd get_eef_pos()
Definition: tracker_manager.cpp:21
Definition: tracker_manager.h:10
TrackerManager(ros::NodeHandle &nh)
Definition: tracker_manager.cpp:3
Eigen::VectorXd get_error()
Definition: tracker_manager.cpp:17