3 #ifndef MOTOR_CONTROLLER_PIDTASK_TASK_HPP 4 #define MOTOR_CONTROLLER_PIDTASK_TASK_HPP 6 #include "motor_controller/PIDTaskBase.hpp" 7 #include <base/commands/Joints.hpp> 28 std::vector<motor_controller::PID>
mPIDs;
47 base::JointState::MODE output_domain,
48 float state,
float target, base::Time now);
55 PIDTask(std::string
const& name =
"motor_controller::PIDTask");
62 PIDTask(std::string
const& name, RTT::ExecutionEngine* engine);
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