tilt_scan
Task.hpp
Go to the documentation of this file.
1 #ifndef TILT_SCAN_TASK_TASK_HPP
2 #define TILT_SCAN_TASK_TASK_HPP
3 
4 #include <tilt_scan/TaskBase.hpp>
5 #include <tilt_scanTypes.hpp>
6 
7 #include <base/commands/Joints.hpp>
8 #include <base/samples/Pointcloud.hpp>
9 
10 namespace tilt_scan
11 {
12  class Task : public TaskBase
13  {
14  friend class TaskBase;
15  protected:
16 
17  // Callbacks
18  virtual void scan_samplesTransformerCallback(const base::Time &ts, const base::samples::LaserScan &scan);
19  virtual void trigger_sweep();
20 
21  // Internal methods
22  void checkTiltStatus();
23  void sendPointcloud();
24 
25  // Members
26  base::Time mLastScanTime;
27  bool mTrigger;
28 
29  base::commands::Joints mTiltUpCommand;
30  base::commands::Joints mTiltDownCommand;
31  base::samples::Pointcloud mPointcloud;
32 
35 
36  public:
37  Task(std::string const& name = "tilt_scan::Task");
38  Task(std::string const& name, RTT::ExecutionEngine* engine);
39  ~Task();
40 
41  bool configureHook();
42  bool startHook();
43  void updateHook();
44  void errorHook();
45  void stopHook();
46  void cleanupHook();
47  };
48 }
49 
50 #endif
51 
void cleanupHook()
Definition: Task.cpp:210
base::commands::Joints mTiltUpCommand
Definition: Task.hpp:29
Definition: tilt_scanTypes.hpp:9
Definition: tilt_scanTypes.hpp:51
void errorHook()
Definition: Task.cpp:198
void checkTiltStatus()
Definition: Task.cpp:28
void stopHook()
Definition: Task.cpp:203
virtual void trigger_sweep()
Definition: Task.cpp:23
bool mTrigger
Definition: Task.hpp:27
void updateHook()
Definition: Task.cpp:193
SweepStatus mSweepStatus
Definition: Task.hpp:34
Definition: Task.hpp:10
bool configureHook()
Definition: Task.cpp:161
base::Time mLastScanTime
Definition: Task.hpp:26
friend class TaskBase
Definition: Task.hpp:14
~Task()
Definition: Task.cpp:19
void sendPointcloud()
Definition: Task.cpp:105
bool startHook()
Definition: Task.cpp:182
Task(std::string const &name="tilt_scan::Task")
Definition: Task.cpp:9
Configuration mConfiguration
Definition: Task.hpp:33
virtual void scan_samplesTransformerCallback(const base::Time &ts, const base::samples::LaserScan &scan)
Definition: Task.cpp:128
base::samples::Pointcloud mPointcloud
Definition: Task.hpp:31
base::commands::Joints mTiltDownCommand
Definition: Task.hpp:30
Definition: Task.hpp:12