#include <multi_joint_velocity_controller.h>
Public Member Functions | |
bool | init (pr2_mechanism_model::RobotState *robot, ros::NodeHandle &n) |
MultiJointVelocityController () | |
void | starting () |
void | update () |
~MultiJointVelocityController () | |
Private Member Functions | |
void | commandCB (const std_msgs::Float64MultiArray::ConstPtr &msg) |
Private Attributes | |
std::vector< double > | command_ |
boost::mutex | command_mutex_ |
boost::scoped_ptr < realtime_tools::RealtimePublisher < pr2_controllers_msgs::JointTrajectoryControllerState > > | controller_state_publisher_ |
std::vector < pr2_mechanism_model::JointState * > | joints_ |
ros::Time | last_time_ |
int | loop_count_ |
ros::NodeHandle | node_ |
std::vector< boost::shared_ptr < filters::FilterChain< double > > > | output_filters_ |
std::vector< control_toolbox::Pid > | pids_ |
pr2_mechanism_model::RobotState * | robot_ |
ros::Subscriber | sub_command_ |
Definition at line 59 of file multi_joint_velocity_controller.h.
Definition at line 44 of file multi_joint_velocity_controller.cpp.
Definition at line 49 of file multi_joint_velocity_controller.cpp.
void controller::MultiJointVelocityController::commandCB | ( | const std_msgs::Float64MultiArray::ConstPtr & | msg | ) | [private] |
Definition at line 200 of file multi_joint_velocity_controller.cpp.
bool controller::MultiJointVelocityController::init | ( | pr2_mechanism_model::RobotState * | robot, |
ros::NodeHandle & | n | ||
) | [virtual] |
Implements pr2_controller_interface::Controller.
Definition at line 54 of file multi_joint_velocity_controller.cpp.
void controller::MultiJointVelocityController::starting | ( | ) | [virtual] |
Reimplemented from pr2_controller_interface::Controller.
Definition at line 144 of file multi_joint_velocity_controller.cpp.
void controller::MultiJointVelocityController::update | ( | void | ) | [virtual] |
Implements pr2_controller_interface::Controller.
Definition at line 154 of file multi_joint_velocity_controller.cpp.
std::vector<double> controller::MultiJointVelocityController::command_ [private] |
Definition at line 93 of file multi_joint_velocity_controller.h.
Definition at line 92 of file multi_joint_velocity_controller.h.
boost::scoped_ptr< realtime_tools::RealtimePublisher< pr2_controllers_msgs::JointTrajectoryControllerState> > controller::MultiJointVelocityController::controller_state_publisher_ [private] |
Definition at line 87 of file multi_joint_velocity_controller.h.
std::vector<pr2_mechanism_model::JointState*> controller::MultiJointVelocityController::joints_ [private] |
Definition at line 75 of file multi_joint_velocity_controller.h.
Definition at line 74 of file multi_joint_velocity_controller.h.
int controller::MultiJointVelocityController::loop_count_ [private] |
Definition at line 72 of file multi_joint_velocity_controller.h.
Definition at line 80 of file multi_joint_velocity_controller.h.
std::vector<boost::shared_ptr<filters::FilterChain<double> > > controller::MultiJointVelocityController::output_filters_ [private] |
Definition at line 78 of file multi_joint_velocity_controller.h.
std::vector<control_toolbox::Pid> controller::MultiJointVelocityController::pids_ [private] |
Definition at line 76 of file multi_joint_velocity_controller.h.
Definition at line 73 of file multi_joint_velocity_controller.h.
Definition at line 83 of file multi_joint_velocity_controller.h.