pose_estimation
UWPoseEstimator.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef POSE_ESTIMATION_UWPOSEESTIMATOR_TASK_HPP
4 #define POSE_ESTIMATION_UWPOSEESTIMATOR_TASK_HPP
5 
6 #include "pose_estimation/UWPoseEstimatorBase.hpp"
7 #include "base/samples/RigidBodyState.hpp"
8 #include "base/samples/RigidBodyAcceleration.hpp"
9 
10 namespace pose_estimation {
11 
26  class UWPoseEstimator : public UWPoseEstimatorBase
27  {
28  friend class UWPoseEstimatorBase;
29  protected:
30 
31  virtual void acceleration_samplesTransformerCallback(const base::Time &ts, const ::base::samples::RigidBodyAcceleration &acceleration_samples_sample);
32 
33  virtual void depth_samplesTransformerCallback(const base::Time &ts, const ::base::samples::RigidBodyState &depth_samples_sample);
34 
35  virtual void orientation_samplesTransformerCallback(const base::Time &ts, const ::base::samples::RigidBodyState &orientation_samples_sample);
36 
37  virtual void lbl_position_samplesTransformerCallback(const base::Time &ts, const ::base::samples::RigidBodyState &lbl_position_samples_sample);
38 
39  virtual void xy_position_samplesTransformerCallback(const base::Time &ts, const ::base::samples::RigidBodyState &xy_position_samples_sample);
40 
41  virtual void dvl_velocity_samplesTransformerCallback(const base::Time &ts, const ::base::samples::RigidBodyState &dvl_velocity_samples_sample);
42 
43  virtual void model_velocity_samplesTransformerCallback(const base::Time &ts, const ::base::samples::RigidBodyState &model_velocity_samples_sample);
44 
45  virtual void gps_position_samplesTransformerCallback(const base::Time &ts, const ::base::samples::RigidBodyState &gps_position_samples_sample);
46 
47  virtual void xyz_position_samplesTransformerCallback(const base::Time &ts, const ::base::samples::RigidBodyState &xyz_position_samples_sample);
48 
49  virtual bool setTransformer_max_latency(double value);
50 
51  public:
56  UWPoseEstimator(std::string const& name = "pose_estimation::UWPoseEstimator");
57 
63  UWPoseEstimator(std::string const& name, RTT::ExecutionEngine* engine);
64 
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 
void cleanupHook()
Definition: UWPoseEstimator.cpp:317
bool startHook()
Definition: UWPoseEstimator.cpp:293
virtual void model_velocity_samplesTransformerCallback(const base::Time &ts, const ::base::samples::RigidBodyState &model_velocity_samples_sample)
Definition: UWPoseEstimator.cpp:193
The task context provides and requires services. It uses an ExecutionEngine to perform its functions...
Definition: UWPoseEstimator.hpp:26
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: UWPoseEstimator.cpp:284
virtual void lbl_position_samplesTransformerCallback(const base::Time &ts, const ::base::samples::RigidBodyState &lbl_position_samples_sample)
Definition: UWPoseEstimator.cpp:104
virtual void orientation_samplesTransformerCallback(const base::Time &ts, const ::base::samples::RigidBodyState &orientation_samples_sample)
Definition: UWPoseEstimator.cpp:75
void updateHook()
Definition: UWPoseEstimator.cpp:299
void errorHook()
Definition: UWPoseEstimator.cpp:309
virtual void dvl_velocity_samplesTransformerCallback(const base::Time &ts, const ::base::samples::RigidBodyState &dvl_velocity_samples_sample)
Definition: UWPoseEstimator.cpp:158
virtual void xy_position_samplesTransformerCallback(const base::Time &ts, const ::base::samples::RigidBodyState &xy_position_samples_sample)
Definition: UWPoseEstimator.cpp:137
virtual void xyz_position_samplesTransformerCallback(const base::Time &ts, const ::base::samples::RigidBodyState &xyz_position_samples_sample)
Definition: UWPoseEstimator.cpp:246
Definition: pose_estimationTypes.hpp:10
virtual bool setTransformer_max_latency(double value)
Definition: UWPoseEstimator.cpp:267
virtual void depth_samplesTransformerCallback(const base::Time &ts, const ::base::samples::RigidBodyState &depth_samples_sample)
Definition: UWPoseEstimator.cpp:42
virtual void gps_position_samplesTransformerCallback(const base::Time &ts, const ::base::samples::RigidBodyState &gps_position_samples_sample)
Definition: UWPoseEstimator.cpp:214
void stopHook()
Definition: UWPoseEstimator.cpp:313
UWPoseEstimator(std::string const &name="pose_estimation::UWPoseEstimator")
Definition: UWPoseEstimator.cpp:7
friend class UWPoseEstimatorBase
Definition: UWPoseEstimator.hpp:28
virtual void acceleration_samplesTransformerCallback(const base::Time &ts, const ::base::samples::RigidBodyAcceleration &acceleration_samples_sample)
Definition: UWPoseEstimator.cpp:21
~UWPoseEstimator()
Definition: UWPoseEstimator.cpp:17