projection
VirtualView.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef PROJECTION_VIRTUALVIEW_TASK_HPP
4 #define PROJECTION_VIRTUALVIEW_TASK_HPP
5 
6 #include "projection/VirtualViewBase.hpp"
7 #include <projection/Homography.hpp>
8 #include <frame_helper/FrameHelper.h>
9 #include <set>
10 
11 namespace projection {
12 
27  class VirtualView : public VirtualViewBase
28  {
29  friend class VirtualViewBase;
30  protected:
31  projection::Homography hom;
32  RTT::extras::ReadOnlyPointer<base::samples::frame::Frame> viewFrame;
33  base::samples::frame::Frame tmpFrame;
34  frame_helper::FrameHelper frameHelper;
35  std::set<int> addedCams;
36  base::Time last_sample_ts;
37 
38  void checkComplete();
39 
40  void addCam( const base::Affine3d& cam2body, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame >& frame, int id );
41 
42 
43  virtual void cam1TransformerCallback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &cam1_sample);
44 
45  virtual void cam2TransformerCallback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &cam2_sample);
46 
47  virtual void cam3TransformerCallback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &cam3_sample);
48 
49  virtual void cam4TransformerCallback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &cam4_sample);
50 
51  public:
56  VirtualView(std::string const& name = "projection::VirtualView");
57 
63  VirtualView(std::string const& name, RTT::ExecutionEngine* engine);
64 
67  ~VirtualView();
68 
83  bool configureHook();
84 
90  bool startHook();
91 
106  void updateHook();
107 
114  void errorHook();
115 
119  void stopHook();
120 
125  void cleanupHook();
126  };
127 }
128 
129 #endif
130 
friend class VirtualViewBase
Definition: VirtualView.hpp:29
void updateHook()
Definition: VirtualView.cpp:138
virtual void cam3TransformerCallback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &cam3_sample)
Definition: VirtualView.cpp:93
projection::Homography hom
Definition: VirtualView.hpp:31
void addCam(const base::Affine3d &cam2body, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &frame, int id)
Definition: VirtualView.cpp:47
void stopHook()
Definition: VirtualView.cpp:146
virtual void cam2TransformerCallback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &cam2_sample)
Definition: VirtualView.cpp:86
base::Time last_sample_ts
Definition: VirtualView.hpp:36
void cleanupHook()
Definition: VirtualView.cpp:150
base::samples::frame::Frame tmpFrame
Definition: VirtualView.hpp:33
void errorHook()
Definition: VirtualView.cpp:142
frame_helper::FrameHelper frameHelper
Definition: VirtualView.hpp:34
void checkComplete()
Definition: VirtualView.cpp:23
virtual void cam1TransformerCallback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &cam1_sample)
Definition: VirtualView.cpp:79
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: VirtualView.cpp:111
virtual void cam4TransformerCallback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &cam4_sample)
Definition: VirtualView.cpp:100
bool startHook()
Definition: VirtualView.cpp:132
The task context provides and requires services. It uses an ExecutionEngine to perform its functions...
Definition: VirtualView.hpp:27
RTT::extras::ReadOnlyPointer< base::samples::frame::Frame > viewFrame
Definition: VirtualView.hpp:32
~VirtualView()
Definition: VirtualView.cpp:19
std::set< int > addedCams
Definition: VirtualView.hpp:35
VirtualView(std::string const &name="projection::VirtualView")
Definition: VirtualView.cpp:9
Definition: projectionTypes.hpp:11