Helper base class template for closed loop HardwareInterfaceAdapter implementations. More...
#include <hardware_interface_adapter.h>
Public Member Functions | |
ClosedLoopHardwareInterfaceAdapter () | |
bool | init (std::vector< hardware_interface::JointHandle > &joint_handles, ros::NodeHandle &controller_nh) |
void | starting (const ros::Time &) |
void | stopping (const ros::Time &) |
void | updateCommand (const ros::Time &, const ros::Duration &period, const State &desired_state, const State &state_error) |
Private Types | |
typedef std::shared_ptr< control_toolbox::Pid > | PidPtr |
Private Attributes | |
std::vector< hardware_interface::JointHandle > * | joint_handles_ptr_ |
std::vector< PidPtr > | pids_ |
std::vector< double > | velocity_ff_ |
Helper base class template for closed loop HardwareInterfaceAdapter implementations.
Adapters leveraging (specializing) this class will generate a command given the desired state and state error using a velocity feedforward term plus a corrective PID term.
Use one of the available template specializations of this class (or create your own) to adapt the JointTrajectoryController to a specific hardware interface.
Definition at line 144 of file hardware_interface_adapter.h.
|
private |
Definition at line 216 of file hardware_interface_adapter.h.
|
inline |
Definition at line 147 of file hardware_interface_adapter.h.
|
inline |
Definition at line 149 of file hardware_interface_adapter.h.
|
inline |
Definition at line 180 of file hardware_interface_adapter.h.
|
inline |
Definition at line 192 of file hardware_interface_adapter.h.
|
inline |
Definition at line 194 of file hardware_interface_adapter.h.
|
private |
Definition at line 221 of file hardware_interface_adapter.h.
|
private |
Definition at line 217 of file hardware_interface_adapter.h.
|
private |
Definition at line 219 of file hardware_interface_adapter.h.