Adapter for an effort-controlled hardware interface. Maps position and velocity errors to effort commands through a position PID loop. More...
#include <hardware_interface_adapter.h>
Public Member Functions | |
HardwareInterfaceAdapter () | |
bool | init (hardware_interface::JointHandle &joint_handle, ros::NodeHandle &controller_nh) |
void | starting (const ros::Time &time) |
void | stopping (const ros::Time &time) |
double | updateCommand (const ros::Time &, const ros::Duration &period, double desired_position, double desired_velocity, double error_position, double error_velocity, double max_allowed_effort) |
Private Types | |
typedef boost::shared_ptr< control_toolbox::Pid > | PidPtr |
Private Attributes | |
hardware_interface::JointHandle * | joint_handle_ptr_ |
PidPtr | pid_ |
Adapter for an effort-controlled hardware interface. Maps position and velocity errors to effort commands through a position PID loop.
The following is an example configuration of a controller that uses this adapter. Notice the gains
entry:
Definition at line 129 of file hardware_interface_adapter.h.
|
private |
Definition at line 185 of file hardware_interface_adapter.h.
|
inline |
Definition at line 132 of file hardware_interface_adapter.h.
|
inline |
Definition at line 134 of file hardware_interface_adapter.h.
|
inline |
Definition at line 153 of file hardware_interface_adapter.h.
|
inline |
Definition at line 164 of file hardware_interface_adapter.h.
|
inline |
Definition at line 166 of file hardware_interface_adapter.h.
|
private |
Definition at line 187 of file hardware_interface_adapter.h.
|
private |
Definition at line 186 of file hardware_interface_adapter.h.