Classes | Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
shadowrobot::JointTrajectoryActionController Class Reference

#include <joint_spline_trajectory_action_controller.hpp>

Classes

struct  Segment
 
struct  Spline
 

Public Member Functions

 JointTrajectoryActionController ()
 
 JointTrajectoryActionController ()
 

Private Types

typedef std::map< std::string, ros::PublisherJointPubMap
 
typedef std::vector< trajectory_msgs::JointTrajectoryPoint > JointTrajectoryPointVec
 
typedef actionlib::SimpleActionServer< control_msgs::FollowJointTrajectoryAction > JTAS
 
typedef actionlib::SimpleActionServer< control_msgs::FollowJointTrajectoryAction > JTAS
 
typedef std::vector< SegmentSpecifiedTrajectory
 

Private Member Functions

void commandCB (const trajectory_msgs::JointTrajectoryConstPtr &msg)
 
void execute_trajectory (const control_msgs::FollowJointTrajectoryGoalConstPtr &goal)
 
void execute_trajectory (const control_msgs::FollowJointTrajectoryGoalConstPtr &goal)
 
bool getPosition (std::string joint_name, double &position)
 
void updateJointState ()
 

Static Private Member Functions

static void sampleSplineWithTimeBounds (const std::vector< double > &coefficients, double duration, double time, double &position, double &velocity, double &acceleration)
 

Private Attributes

boost::shared_ptr< JTASaction_server
 
ros::Subscriber command_sub
 
std::vector< ros::Publishercontroller_publishers
 
ros::Publisher desired_joint_state_pusblisher
 
std::vector< std::string > joint_names_
 
JointPubMap joint_pub
 
ros::ServiceClient joint_state_client
 
std::map< std::string, unsigned int > joint_state_idx_map
 
std::map< std::string, double > joint_state_map
 
std::map< std::string, std::string > jointControllerMap
 
std::map< std::string, unsigned int > jointPubIdxMap
 
ros::Time last_time_
 
ros::NodeHandle nh
 
ros::NodeHandle nh_tilde
 
std::vector< double > q
 
std::vector< double > qd
 
std::vector< double > qdd
 
ros::Publisher sr_arm_target_pub
 
ros::Publisher sr_hand_target_pub
 
bool use_sendupdate
 

Detailed Description

Definition at line 43 of file joint_spline_trajectory_action_controller.hpp.

Member Typedef Documentation

Definition at line 46 of file joint_trajectory_action_controller.hpp.

typedef std::vector<trajectory_msgs::JointTrajectoryPoint> shadowrobot::JointTrajectoryActionController::JointTrajectoryPointVec
private

Definition at line 45 of file joint_trajectory_action_controller.hpp.

typedef actionlib::SimpleActionServer<control_msgs::FollowJointTrajectoryAction> shadowrobot::JointTrajectoryActionController::JTAS
private

Definition at line 44 of file joint_trajectory_action_controller.hpp.

typedef actionlib::SimpleActionServer<control_msgs::FollowJointTrajectoryAction> shadowrobot::JointTrajectoryActionController::JTAS
private

Constructor & Destructor Documentation

shadowrobot::JointTrajectoryActionController::JointTrajectoryActionController ( )
shadowrobot::JointTrajectoryActionController::JointTrajectoryActionController ( )

Member Function Documentation

void shadowrobot::JointTrajectoryActionController::commandCB ( const trajectory_msgs::JointTrajectoryConstPtr &  msg)
private
void shadowrobot::JointTrajectoryActionController::execute_trajectory ( const control_msgs::FollowJointTrajectoryGoalConstPtr &  goal)
private
void shadowrobot::JointTrajectoryActionController::execute_trajectory ( const control_msgs::FollowJointTrajectoryGoalConstPtr &  goal)
private
bool shadowrobot::JointTrajectoryActionController::getPosition ( std::string  joint_name,
double &  position 
)
private
void shadowrobot::JointTrajectoryActionController::sampleSplineWithTimeBounds ( const std::vector< double > &  coefficients,
double  duration,
double  time,
double &  position,
double &  velocity,
double &  acceleration 
)
staticprivate
void shadowrobot::JointTrajectoryActionController::updateJointState ( )
private

Member Data Documentation

boost::shared_ptr< JTAS > shadowrobot::JointTrajectoryActionController::action_server
private
ros::Subscriber shadowrobot::JointTrajectoryActionController::command_sub
private
std::vector<ros::Publisher> shadowrobot::JointTrajectoryActionController::controller_publishers
private
ros::Publisher shadowrobot::JointTrajectoryActionController::desired_joint_state_pusblisher
private
std::vector<std::string> shadowrobot::JointTrajectoryActionController::joint_names_
private
JointPubMap shadowrobot::JointTrajectoryActionController::joint_pub
private

Definition at line 52 of file joint_trajectory_action_controller.hpp.

ros::ServiceClient shadowrobot::JointTrajectoryActionController::joint_state_client
private
std::map<std::string, unsigned int> shadowrobot::JointTrajectoryActionController::joint_state_idx_map
private
std::map<std::string, double> shadowrobot::JointTrajectoryActionController::joint_state_map
private
std::map<std::string, std::string> shadowrobot::JointTrajectoryActionController::jointControllerMap
private
std::map<std::string, unsigned int> shadowrobot::JointTrajectoryActionController::jointPubIdxMap
private
ros::Time shadowrobot::JointTrajectoryActionController::last_time_
private
ros::NodeHandle shadowrobot::JointTrajectoryActionController::nh
private
ros::NodeHandle shadowrobot::JointTrajectoryActionController::nh_tilde
private
std::vector<double> shadowrobot::JointTrajectoryActionController::q
private
std::vector<double> shadowrobot::JointTrajectoryActionController::qd
private
std::vector<double> shadowrobot::JointTrajectoryActionController::qdd
private
ros::Publisher shadowrobot::JointTrajectoryActionController::sr_arm_target_pub
private
ros::Publisher shadowrobot::JointTrajectoryActionController::sr_hand_target_pub
private
bool shadowrobot::JointTrajectoryActionController::use_sendupdate
private

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


sr_mechanism_controllers
Author(s): Ugo Cupcic
autogenerated on Tue Oct 13 2020 03:55:58