Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
controller::JointPositionController Class Reference

#include <joint_position_controller.h>

Inheritance diagram for controller::JointPositionController:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void getCommand (double &cmd)
 Get latest position command to the joint: revolute (angle) and prismatic (position).
void getGains (double &p, double &i, double &d, double &i_max, double &i_min)
std::string getJointName ()
bool init (pr2_mechanism_model::RobotState *robot, const std::string &joint_name, const control_toolbox::Pid &pid)
bool init (pr2_mechanism_model::RobotState *robot, ros::NodeHandle &n)
 JointPositionController ()
void setCommand (double cmd)
 Give set position of the joint for next update: revolute (angle) and prismatic (position)
void setGains (const double &p, const double &i, const double &d, const double &i_max, const double &i_min)
virtual void starting ()
virtual void update ()
 Issues commands to the joint. Should be called at regular intervals.
 ~JointPositionController ()

Public Attributes

double command_
ros::Duration dt_
pr2_mechanism_model::JointStatejoint_state_

Private Member Functions

void setCommandCB (const std_msgs::Float64ConstPtr &msg)

Private Attributes

boost::scoped_ptr
< realtime_tools::RealtimePublisher
< pr2_controllers_msgs::JointControllerState > > 
controller_state_publisher_
bool initialized_
ros::Time last_time_
int loop_count_
ros::NodeHandle node_
control_toolbox::Pid pid_controller_
pr2_mechanism_model::RobotStaterobot_
ros::Subscriber sub_command_

Detailed Description

Definition at line 75 of file joint_position_controller.h.


Constructor & Destructor Documentation

Definition at line 45 of file joint_position_controller.cpp.

Definition at line 51 of file joint_position_controller.cpp.


Member Function Documentation

Get latest position command to the joint: revolute (angle) and prismatic (position).

Definition at line 128 of file joint_position_controller.cpp.

void controller::JointPositionController::getGains ( double &  p,
double &  i,
double &  d,
double &  i_max,
double &  i_min 
)

Definition at line 111 of file joint_position_controller.cpp.

Definition at line 116 of file joint_position_controller.cpp.

bool controller::JointPositionController::init ( pr2_mechanism_model::RobotState robot,
const std::string &  joint_name,
const control_toolbox::Pid pid 
)

Definition at line 56 of file joint_position_controller.cpp.

Give set position of the joint for next update: revolute (angle) and prismatic (position)

Parameters:
command

Definition at line 122 of file joint_position_controller.cpp.

void controller::JointPositionController::setCommandCB ( const std_msgs::Float64ConstPtr &  msg) [private]

Definition at line 200 of file joint_position_controller.cpp.

void controller::JointPositionController::setGains ( const double &  p,
const double &  i,
const double &  d,
const double &  i_max,
const double &  i_min 
)

Definition at line 106 of file joint_position_controller.cpp.

virtual void controller::JointPositionController::starting ( ) [inline, virtual]

Reimplemented from pr2_controller_interface::Controller.

Definition at line 97 of file joint_position_controller.h.

Issues commands to the joint. Should be called at regular intervals.

Implements pr2_controller_interface::Controller.

Definition at line 133 of file joint_position_controller.cpp.


Member Data Documentation

Last commanded position.

Definition at line 113 of file joint_position_controller.h.

boost::scoped_ptr< realtime_tools::RealtimePublisher< pr2_controllers_msgs::JointControllerState> > controller::JointPositionController::controller_state_publisher_ [private]

Definition at line 127 of file joint_position_controller.h.

Definition at line 112 of file joint_position_controller.h.

Definition at line 117 of file joint_position_controller.h.

Joint we're controlling.

Definition at line 111 of file joint_position_controller.h.

Last time stamp of update.

Definition at line 120 of file joint_position_controller.h.

Definition at line 116 of file joint_position_controller.h.

Definition at line 123 of file joint_position_controller.h.

Internal PID controller.

Definition at line 119 of file joint_position_controller.h.

Pointer to robot structure.

Definition at line 118 of file joint_position_controller.h.

Definition at line 129 of file joint_position_controller.h.


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


robot_mechanism_controllers
Author(s): John Hsu, Melonee Wise, Stuart Glaser
autogenerated on Sat Jun 8 2019 20:49:26