motor_controller
PIDTask.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef MOTOR_CONTROLLER_PIDTASK_TASK_HPP
4 #define MOTOR_CONTROLLER_PIDTASK_TASK_HPP
5 
6 #include "motor_controller/PIDTaskBase.hpp"
7 #include <base/commands/Joints.hpp>
8 
9 namespace motor_controller {
24  class PIDTask : public PIDTaskBase
25  {
26  friend class PIDTaskBase;
27  protected:
28  std::vector<motor_controller::PID> mPIDs;
29  base::samples::Joints mStatus;
30  base::commands::Joints mInputCommand;
31  base::commands::Joints mOutputCommand;
32  std::vector<motor_controller::PIDState> mPIDState;
33 
46  virtual float computePIDOutput(int idx,
47  base::JointState::MODE output_domain,
48  float state, float target, base::Time now);
49 
50  public:
55  PIDTask(std::string const& name = "motor_controller::PIDTask");
56 
62  PIDTask(std::string const& name, RTT::ExecutionEngine* engine);
63 
66  ~PIDTask();
67 
82  bool configureHook();
83 
89  bool startHook();
90 
105  void updateHook();
106 
113  void errorHook();
114 
118  void stopHook();
119 
124  void cleanupHook();
125  };
126 }
127 
128 #endif
129 
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: PIDTask.cpp:26
friend class PIDTaskBase
Definition: PIDTask.hpp:26
base::commands::Joints mInputCommand
Definition: PIDTask.hpp:30
Definition: motor_controllerTypes.hpp:7
PIDTask(std::string const &name="motor_controller::PIDTask")
Definition: PIDTask.cpp:8
virtual float computePIDOutput(int idx, base::JointState::MODE output_domain, float state, float target, base::Time now)
Definition: PIDTask.cpp:98
~PIDTask()
Definition: PIDTask.cpp:18
void errorHook()
Definition: PIDTask.cpp:107
std::vector< motor_controller::PID > mPIDs
Definition: PIDTask.hpp:28
base::commands::Joints mOutputCommand
Definition: PIDTask.hpp:31
The task context provides and requires services. It uses an ExecutionEngine to perform its functions...
Definition: PIDTask.hpp:24
bool startHook()
Definition: PIDTask.cpp:42
void cleanupHook()
Definition: PIDTask.cpp:115
std::vector< motor_controller::PIDState > mPIDState
Definition: PIDTask.hpp:32
base::samples::Joints mStatus
Definition: PIDTask.hpp:29
void stopHook()
Definition: PIDTask.cpp:111
void updateHook()
Definition: PIDTask.cpp:61