#include <joint_handle.h>
Public Member Functions | |
virtual double | getEffort () |
Get applied effort of a joint in Nm or N. | |
virtual double | getEffortMax () |
Get the maximum effort command. | |
virtual std::string | getName () |
Get the name of this joint. | |
virtual double | getPosition () |
Get the position of the joint in radians or meters. | |
virtual double | getPositionMax () |
Get the maximum valid position command. | |
virtual double | getPositionMin () |
Get the minimum valid position command. | |
virtual double | getVelocity () |
Get the velocity of the joint in rad/sec or meters/sec. | |
virtual double | getVelocityMax () |
Get the maximum velocity command. | |
virtual bool | isContinuous () |
JointHandle (physics::JointPtr &joint, const double velocity_limit, const double effort_limit, const bool continuous) | |
virtual void | reset () |
Reset the command. | |
virtual void | setEffort (double effort) |
Set an effort command for this joint. | |
virtual void | setPosition (double position, double velocity, double effort) |
Set a position command for this joint. | |
virtual void | setVelocity (double velocity, double effort) |
Set a velocity command for this joint. | |
void | update (const ros::Time now, const ros::Duration dt) |
Actually apply updates to gazebo. | |
virtual | ~JointHandle () |
Private Types | |
enum | CommandState { MODE_DISABLED, MODE_CONTROL_EFFORT, MODE_CONTROL_VELOCITY, MODE_CONTROL_POSITION } |
Private Member Functions | |
JointHandle (const JointHandle &) | |
JointHandle & | operator= (const JointHandle &) |
Private Attributes | |
double | actual_velocity_ |
double | applied_effort_ |
GetForce(0u) is not always right. | |
bool | continuous_ |
double | desired_effort_ |
double | desired_position_ |
double | desired_velocity_ |
double | effort_limit_ |
Hack for continuous joints that fail to have effort limits. | |
physics::JointPtr | joint_ |
int | mode_ |
control mode | |
control_toolbox::Pid | position_pid_ |
double | velocity_limit_ |
Hack for continuous joints that fail to have velocity limits. | |
control_toolbox::Pid | velocity_pid_ |
Definition at line 51 of file joint_handle.h.
enum gazebo::JointHandle::CommandState [private] |
Definition at line 53 of file joint_handle.h.
gazebo::JointHandle::JointHandle | ( | physics::JointPtr & | joint, |
const double | velocity_limit, | ||
const double | effort_limit, | ||
const bool | continuous | ||
) | [inline] |
Definition at line 62 of file joint_handle.h.
virtual gazebo::JointHandle::~JointHandle | ( | ) | [inline, virtual] |
Reimplemented from robot_controllers::JointHandle.
Definition at line 81 of file joint_handle.h.
gazebo::JointHandle::JointHandle | ( | const JointHandle & | ) | [private] |
virtual double gazebo::JointHandle::getEffort | ( | ) | [inline, virtual] |
Get applied effort of a joint in Nm or N.
Implements robot_controllers::JointHandle.
Definition at line 143 of file joint_handle.h.
virtual double gazebo::JointHandle::getEffortMax | ( | ) | [inline, virtual] |
Get the maximum effort command.
Implements robot_controllers::JointHandle.
Definition at line 176 of file joint_handle.h.
virtual std::string gazebo::JointHandle::getName | ( | ) | [inline, virtual] |
Get the name of this joint.
Implements robot_controllers::JointHandle.
Definition at line 193 of file joint_handle.h.
virtual double gazebo::JointHandle::getPosition | ( | ) | [inline, virtual] |
Get the position of the joint in radians or meters.
Implements robot_controllers::JointHandle.
Definition at line 127 of file joint_handle.h.
virtual double gazebo::JointHandle::getPositionMax | ( | ) | [inline, virtual] |
Get the maximum valid position command.
Implements robot_controllers::JointHandle.
Definition at line 161 of file joint_handle.h.
virtual double gazebo::JointHandle::getPositionMin | ( | ) | [inline, virtual] |
Get the minimum valid position command.
Implements robot_controllers::JointHandle.
Definition at line 155 of file joint_handle.h.
virtual double gazebo::JointHandle::getVelocity | ( | ) | [inline, virtual] |
Get the velocity of the joint in rad/sec or meters/sec.
Implements robot_controllers::JointHandle.
Definition at line 137 of file joint_handle.h.
virtual double gazebo::JointHandle::getVelocityMax | ( | ) | [inline, virtual] |
Get the maximum velocity command.
Implements robot_controllers::JointHandle.
Definition at line 167 of file joint_handle.h.
virtual bool gazebo::JointHandle::isContinuous | ( | ) | [inline, virtual] |
Implements robot_controllers::JointHandle.
Definition at line 149 of file joint_handle.h.
JointHandle& gazebo::JointHandle::operator= | ( | const JointHandle & | ) | [private] |
virtual void gazebo::JointHandle::reset | ( | ) | [inline, virtual] |
Reset the command.
Implements robot_controllers::JointHandle.
Definition at line 199 of file joint_handle.h.
virtual void gazebo::JointHandle::setEffort | ( | double | effort | ) | [inline, virtual] |
Set an effort command for this joint.
effort | Effort command in Nm or N. |
Implements robot_controllers::JointHandle.
Definition at line 118 of file joint_handle.h.
virtual void gazebo::JointHandle::setPosition | ( | double | position, |
double | velocity, | ||
double | effort | ||
) | [inline, virtual] |
Set a position command for this joint.
position | Position command in radians or meters. |
velocity | Velocity command in rad/sec or meters/sec. |
effort | Effort command in Nm or N. |
Implements robot_controllers::JointHandle.
Definition at line 91 of file joint_handle.h.
virtual void gazebo::JointHandle::setVelocity | ( | double | velocity, |
double | effort | ||
) | [inline, virtual] |
Set a velocity command for this joint.
velocity | Velocity command in rad/sec or meters/sec. |
effort | Effort command in Nm or N. |
Implements robot_controllers::JointHandle.
Definition at line 106 of file joint_handle.h.
void gazebo::JointHandle::update | ( | const ros::Time | now, |
const ros::Duration | dt | ||
) | [inline] |
Actually apply updates to gazebo.
Definition at line 208 of file joint_handle.h.
double gazebo::JointHandle::actual_velocity_ [private] |
Definition at line 263 of file joint_handle.h.
double gazebo::JointHandle::applied_effort_ [private] |
GetForce(0u) is not always right.
Definition at line 262 of file joint_handle.h.
bool gazebo::JointHandle::continuous_ [private] |
Definition at line 259 of file joint_handle.h.
double gazebo::JointHandle::desired_effort_ [private] |
Definition at line 244 of file joint_handle.h.
double gazebo::JointHandle::desired_position_ [private] |
Definition at line 242 of file joint_handle.h.
double gazebo::JointHandle::desired_velocity_ [private] |
Definition at line 243 of file joint_handle.h.
double gazebo::JointHandle::effort_limit_ [private] |
Hack for continuous joints that fail to have effort limits.
Definition at line 256 of file joint_handle.h.
physics::JointPtr gazebo::JointHandle::joint_ [private] |
Definition at line 240 of file joint_handle.h.
int gazebo::JointHandle::mode_ [private] |
control mode
Definition at line 247 of file joint_handle.h.
Definition at line 249 of file joint_handle.h.
double gazebo::JointHandle::velocity_limit_ [private] |
Hack for continuous joints that fail to have velocity limits.
Definition at line 253 of file joint_handle.h.
Definition at line 250 of file joint_handle.h.