robot_frames
Task.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef ROBOT_FRAME_TRANSFORMATIONS_TASK_TASK_HPP
4 #define ROBOT_FRAME_TRANSFORMATIONS_TASK_TASK_HPP
5 
6 #include "robot_frames/TaskBase.hpp"
7 #include "robot_frames/RobotFrames.hpp"
8 
9 namespace robot_frames {
10 typedef std::map<std::string, RTT::OutputPort<base::samples::RigidBodyState>*> OutputPortMap;
11 
12 class Task : public TaskBase
13 {
14  friend class TaskBase;
15 protected:
16  OutputPortMap out_ports;
17  TransformationCalculator calc;
19  std::vector<base::samples::RigidBodyState> transforms_;
20  std::vector<std::string> joint_names_;
21 
22 
23 public:
24 
25  Task(std::string const& name = "robot_frames::Task");
26 
27  Task(std::string const& name, RTT::ExecutionEngine* engine);
28  ~Task();
29 
30  bool configureHook();
31  bool startHook();
32  void updateHook();
33  void errorHook();
34  void stopHook();
35  void cleanupHook();
36 };
37 }
38 
39 #endif
40 
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: Task.cpp:34
bool startHook()
Definition: Task.cpp:102
void updateHook()
Definition: Task.cpp:108
void errorHook()
Definition: Task.cpp:141
std::vector< std::string > joint_names_
Definition: Task.hpp:20
~Task()
Definition: Task.cpp:19
std::map< std::string, RTT::OutputPort< base::samples::RigidBodyState > * > OutputPortMap
Definition: Task.hpp:10
void stopHook()
Definition: Task.cpp:145
Definition: robot_framesTypes.hpp:6
bool output_static_transforms_
Definition: Task.hpp:18
friend class TaskBase
Definition: Task.hpp:14
TransformationCalculator calc
Definition: Task.hpp:17
OutputPortMap out_ports
Definition: Task.hpp:16
std::vector< base::samples::RigidBodyState > transforms_
Definition: Task.hpp:19
Definition: Task.hpp:12
void cleanupHook()
Definition: Task.cpp:149
Task(std::string const &name="robot_frames::Task")
Definition: Task.cpp:9