Public Member Functions | Private Attributes
joint_limits_interface::PositionJointSoftLimitsHandle Class Reference

A handle used to enforce position and velocity limits of a position-controlled joint. More...

#include <joint_limits_interface.h>

List of all members.

Public Member Functions

void enforceLimits (const ros::Duration &period)
 Enforce position and velocity limits for a joint subject to soft limits.
std::string getName () const
 PositionJointSoftLimitsHandle ()
 PositionJointSoftLimitsHandle (const hardware_interface::JointHandle &jh, const JointLimits &limits, const SoftJointLimits &soft_limits)

Private Attributes

hardware_interface::JointHandle jh_
JointLimits limits_
double prev_cmd_
SoftJointLimits soft_limits_

Detailed Description

A handle used to enforce position and velocity limits of a position-controlled joint.

This class implements a very simple position and velocity limits enforcing policy, and tries to impose the least amount of requisites on the underlying hardware platform. This lowers considerably the entry barrier to use it, but also implies some limitations.

Requisites

Open loop nature

Joint position and velocity limits are enforced in an open-loop fashion, that is, the command is checked for validity without relying on the actual position/velocity values.

The downside of the open loop behavior is that velocity limits will not be enforced when recovering from large position tracking errors. Only the command is guaranteed to comply with the limits specification.

Note:
: This handle type is stateful, ie. it stores the previous position command to estimate the command velocity.

Definition at line 156 of file joint_limits_interface.h.


Constructor & Destructor Documentation

Definition at line 159 of file joint_limits_interface.h.

Definition at line 163 of file joint_limits_interface.h.


Member Function Documentation

Enforce position and velocity limits for a joint subject to soft limits.

If the joint has no position limits (eg. a continuous joint), only velocity limits will be enforced.

Parameters:
periodControl period.

Definition at line 187 of file joint_limits_interface.h.

Returns:
Joint name.

Definition at line 179 of file joint_limits_interface.h.


Member Data Documentation

Definition at line 243 of file joint_limits_interface.h.

Definition at line 244 of file joint_limits_interface.h.

Definition at line 247 of file joint_limits_interface.h.

Definition at line 245 of file joint_limits_interface.h.


The documentation for this class was generated from the following file:


joint_limits_interface
Author(s): Adolfo Rodriguez Tsouroukdissian
autogenerated on Fri Aug 28 2015 12:36:23