Public Member Functions | Public Attributes | Private Types
pr2_manipulation_controllers::JTTaskController Class Reference
Inheritance diagram for pr2_manipulation_controllers::JTTaskController:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void commandPose (const geometry_msgs::PoseStamped::ConstPtr &command)
void commandPosture (const std_msgs::Float64MultiArray::ConstPtr &msg)
bool init (pr2_mechanism_model::RobotState *robot, ros::NodeHandle &n)
 JTTaskController ()
void setGains (const object_manipulation_msgs::CartesianGains::ConstPtr &msg)
void starting ()
void update ()
 ~JTTaskController ()

Public Attributes

pr2_mechanism_model::Chain chain_
 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
double jacobian_inverse_damping_
JointVec joint_dd_ff_
double joint_vel_filter_
double k_posture_
Eigen::Matrix< double, 6, 1 > Kd
boost::scoped_ptr< Kin< Joints > > kin_
Eigen::Matrix< double, 6, 1 > Kp
double last_compliance_
double last_Df_
double last_Dx_
Eigen::Affine3d last_pose_
double last_stiffness_
ros::Time last_time_
CartVec last_wrench_
int loop_count_
ros::NodeHandle node_
double pose_command_filter_
rosrt::Publisher< StateMsgpub_state_
rosrt::Publisher
< std_msgs::Float64MultiArray > 
pub_tau_
rosrt::Publisher
< geometry_msgs::Twist > 
pub_wrench_
rosrt::Publisher
< geometry_msgs::PoseStamped > 
pub_x_
rosrt::Publisher
< geometry_msgs::PoseStamped > 
pub_x_desi_
rosrt::Publisher
< geometry_msgs::Twist > 
pub_x_err_
rosrt::Publisher
< geometry_msgs::Twist > 
pub_xd_
rosrt::Publisher
< geometry_msgs::Twist > 
pub_xd_desi_
JointVec q_posture_
JointVec qdot_filtered_
double res_force_
double res_orientation_
double res_position_
double res_torque_
pr2_mechanism_model::RobotStaterobot_state_
std::string root_name_
JointVec saturation_
Eigen::Matrix< double, 6, 6 > St
ros::Subscriber sub_gains_
ros::Subscriber sub_pose_
ros::Subscriber sub_posture_
tf::TransformListener tf_
std::string tip_name_
bool use_posture_
bool use_tip_frame_
double vel_saturation_rot_
double vel_saturation_trans_
CartVec wrench_desi_
Eigen::Affine3d x_desi_
Eigen::Affine3d x_desi_filtered_

Private Types

enum  { Joints = 7 }
typedef Eigen::Matrix< double, 6, 1 > CartVec
typedef Eigen::Matrix< double,
6, Joints
Jacobian
typedef Eigen::Matrix< double,
Joints, 1 > 
JointVec
typedef
pr2_manipulation_controllers::JTTaskControllerState 
StateMsg

Detailed Description

Definition at line 105 of file jt_task_controller.cpp.


Member Typedef Documentation

typedef Eigen::Matrix<double, 6, 1> pr2_manipulation_controllers::JTTaskController::CartVec [private]

Definition at line 114 of file jt_task_controller.cpp.

typedef Eigen::Matrix<double, 6, Joints> pr2_manipulation_controllers::JTTaskController::Jacobian [private]

Definition at line 115 of file jt_task_controller.cpp.

typedef Eigen::Matrix<double, Joints, 1> pr2_manipulation_controllers::JTTaskController::JointVec [private]

Definition at line 113 of file jt_task_controller.cpp.

Definition at line 116 of file jt_task_controller.cpp.


Member Enumeration Documentation

anonymous enum [private]
Enumerator:
Joints 

Definition at line 112 of file jt_task_controller.cpp.


Constructor & Destructor Documentation

Definition at line 290 of file jt_task_controller.cpp.

Definition at line 294 of file jt_task_controller.cpp.


Member Function Documentation

void pr2_manipulation_controllers::JTTaskController::commandPose ( const geometry_msgs::PoseStamped::ConstPtr &  command) [inline]

Definition at line 272 of file jt_task_controller.cpp.

void pr2_manipulation_controllers::JTTaskController::commandPosture ( const std_msgs::Float64MultiArray::ConstPtr &  msg) [inline]

Definition at line 254 of file jt_task_controller.cpp.

Implements pr2_controller_interface::Controller.

Definition at line 302 of file jt_task_controller.cpp.

Definition at line 188 of file jt_task_controller.cpp.

Reimplemented from pr2_controller_interface::Controller.

Definition at line 433 of file jt_task_controller.cpp.

Implements pr2_controller_interface::Controller.

Definition at line 464 of file jt_task_controller.cpp.


Member Data Documentation

Definition at line 145 of file jt_task_controller.cpp.

Definition at line 110 of file jt_task_controller.cpp.

Definition at line 158 of file jt_task_controller.cpp.

Definition at line 156 of file jt_task_controller.cpp.

Definition at line 157 of file jt_task_controller.cpp.

Definition at line 160 of file jt_task_controller.cpp.

Definition at line 148 of file jt_task_controller.cpp.

Definition at line 146 of file jt_task_controller.cpp.

Definition at line 148 of file jt_task_controller.cpp.

Definition at line 169 of file jt_task_controller.cpp.

Definition at line 170 of file jt_task_controller.cpp.

Definition at line 170 of file jt_task_controller.cpp.

Definition at line 167 of file jt_task_controller.cpp.

Definition at line 169 of file jt_task_controller.cpp.

Definition at line 141 of file jt_task_controller.cpp.

Definition at line 168 of file jt_task_controller.cpp.

Definition at line 142 of file jt_task_controller.cpp.

Definition at line 128 of file jt_task_controller.cpp.

Definition at line 153 of file jt_task_controller.cpp.

Definition at line 134 of file jt_task_controller.cpp.

Definition at line 138 of file jt_task_controller.cpp.

Definition at line 137 of file jt_task_controller.cpp.

Definition at line 135 of file jt_task_controller.cpp.

Definition at line 135 of file jt_task_controller.cpp.

Definition at line 137 of file jt_task_controller.cpp.

Definition at line 136 of file jt_task_controller.cpp.

Definition at line 136 of file jt_task_controller.cpp.

Definition at line 159 of file jt_task_controller.cpp.

Definition at line 173 of file jt_task_controller.cpp.

Definition at line 164 of file jt_task_controller.cpp.

Definition at line 165 of file jt_task_controller.cpp.

Definition at line 164 of file jt_task_controller.cpp.

Definition at line 165 of file jt_task_controller.cpp.

Definition at line 143 of file jt_task_controller.cpp.

Definition at line 140 of file jt_task_controller.cpp.

Definition at line 155 of file jt_task_controller.cpp.

Definition at line 151 of file jt_task_controller.cpp.

Definition at line 129 of file jt_task_controller.cpp.

Definition at line 131 of file jt_task_controller.cpp.

Definition at line 130 of file jt_task_controller.cpp.

Definition at line 132 of file jt_task_controller.cpp.

Definition at line 140 of file jt_task_controller.cpp.

Definition at line 161 of file jt_task_controller.cpp.

Definition at line 152 of file jt_task_controller.cpp.

Definition at line 154 of file jt_task_controller.cpp.

Definition at line 154 of file jt_task_controller.cpp.

Definition at line 126 of file jt_task_controller.cpp.

Definition at line 125 of file jt_task_controller.cpp.

Definition at line 125 of file jt_task_controller.cpp.


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


pr2_manipulation_controllers
Author(s): Kaijen Hsiao, Stu Glaser, Adam Leeper
autogenerated on Mon Oct 6 2014 12:10:46