$search

tulip_controller_namespace::tulip_controller_class Class Reference

#include <tulip_controller.h>

Inheritance diagram for tulip_controller_namespace::tulip_controller_class:
Inheritance graph
[legend]

List of all members.

Classes

struct  exp_properties
struct  init_model_state_properties
struct  orientation_2types
struct  pose_properties
struct  push_properties
struct  quat_prop
struct  rpy_prop
struct  twist_properties
struct  xyz

Public Member Functions

virtual bool applyForcetoRobot (gazebo_msgs::ApplyBodyWrench &srv_wrench, ros::NodeHandle &n)
virtual double getBacklashPosition (std::vector< pr2_mechanism_model::JointState * > &backlash_state, int i)
virtual double getBacklashVelocity (std::vector< pr2_mechanism_model::JointState * > &backlash_state, int i)
virtual bool getExpPar (std::string exp_name, exp_properties &exp_var, ros::NodeHandle &n)
virtual bool getRobotState (gazebo_msgs::GetModelState &srv_getstate, rpy_prop &cur_orient_rpy, ros::NodeHandle &n)
virtual bool getXyzPar (std::string xyz_name, xyz &xyz_var, ros::NodeHandle &n)
virtual bool init (pr2_mechanism_model::RobotState *robot, ros::NodeHandle &n)
 Controller initialization in non-realtime.
virtual bool setExpState (exp_properties exp_var, ros::NodeHandle &n)
virtual void starting ()
 Controller startup in realtime.
virtual void stopping ()
 Controller stopping in realtime.
virtual void update ()
 Controller update loop in realtime.

Private Member Functions

bool capture ()
 Service call to capture and extract the data.

Private Attributes

std::vector
< pr2_mechanism_model::JointState * > 
backlash_state
volatile int cycle_index_
std::vector< exp_propertiesexp
std::vector< std::string > joint_name
std::vector< double > joint_pos_current
std::vector< double > joint_pos_desired
std::vector< double > joint_pos_feedback
std::vector< double > joint_pos_init
std::vector
< pr2_mechanism_model::JointState * > 
joint_state
ros::Publisher joint_state_pub_
std::vector< control_toolbox::Pidpid_controller
bool published_jointdata
pr2_mechanism_model::RobotStaterobot_
tulip_gazebo::joint_state_message storage_ [StoreLen]
volatile int storage_index_
ros::Time time_of_first_cycle_
ros::Time time_of_previous_cycle_

Detailed Description

Definition at line 91 of file tulip_controller.h.


Member Function Documentation

bool tulip_controller_namespace::tulip_controller_class::applyForcetoRobot ( gazebo_msgs::ApplyBodyWrench srv_wrench,
ros::NodeHandle n 
) [virtual]

Definition at line 176 of file tulip_controller_functions.cpp.

bool tulip_controller_namespace::tulip_controller_class::capture (  )  [private]

Service call to capture and extract the data.

Definition at line 265 of file tulip_controller.cpp.

double tulip_controller_namespace::tulip_controller_class::getBacklashPosition ( std::vector< pr2_mechanism_model::JointState * > &  backlash_state,
int  i 
) [virtual]

Definition at line 196 of file tulip_controller_functions.cpp.

double tulip_controller_namespace::tulip_controller_class::getBacklashVelocity ( std::vector< pr2_mechanism_model::JointState * > &  backlash_state,
int  i 
) [virtual]

Definition at line 203 of file tulip_controller_functions.cpp.

bool tulip_controller_namespace::tulip_controller_class::getExpPar ( std::string  exp_name,
exp_properties exp_var,
ros::NodeHandle n 
) [virtual]

Definition at line 62 of file tulip_controller_functions.cpp.

bool tulip_controller_namespace::tulip_controller_class::getRobotState ( gazebo_msgs::GetModelState srv_getstate,
rpy_prop cur_orient_rpy,
ros::NodeHandle n 
) [virtual]

Definition at line 152 of file tulip_controller_functions.cpp.

bool tulip_controller_namespace::tulip_controller_class::getXyzPar ( std::string  xyz_name,
xyz xyz_var,
ros::NodeHandle n 
) [virtual]

Definition at line 55 of file tulip_controller_functions.cpp.

bool tulip_controller_namespace::tulip_controller_class::init ( pr2_mechanism_model::RobotState robot,
ros::NodeHandle n 
) [virtual]

Controller initialization in non-realtime.

Implements pr2_controller_interface::Controller.

Definition at line 65 of file tulip_controller.cpp.

bool tulip_controller_namespace::tulip_controller_class::setExpState ( exp_properties  exp_var,
ros::NodeHandle n 
) [virtual]

Definition at line 114 of file tulip_controller_functions.cpp.

void tulip_controller_namespace::tulip_controller_class::starting (  )  [virtual]

Controller startup in realtime.

Reimplemented from pr2_controller_interface::Controller.

Definition at line 177 of file tulip_controller.cpp.

void tulip_controller_namespace::tulip_controller_class::stopping (  )  [virtual]

Controller stopping in realtime.

Reimplemented from pr2_controller_interface::Controller.

Definition at line 261 of file tulip_controller.cpp.

void tulip_controller_namespace::tulip_controller_class::update ( void   )  [virtual]

Controller update loop in realtime.

Implements pr2_controller_interface::Controller.

Definition at line 208 of file tulip_controller.cpp.


Member Data Documentation

Definition at line 105 of file tulip_controller.h.

Definition at line 99 of file tulip_controller.h.

Definition at line 166 of file tulip_controller.h.

Definition at line 110 of file tulip_controller.h.

Definition at line 108 of file tulip_controller.h.

Definition at line 107 of file tulip_controller.h.

Definition at line 109 of file tulip_controller.h.

Definition at line 106 of file tulip_controller.h.

Definition at line 104 of file tulip_controller.h.

Definition at line 96 of file tulip_controller.h.

Definition at line 100 of file tulip_controller.h.

Definition at line 111 of file tulip_controller.h.

Definition at line 101 of file tulip_controller.h.

Definition at line 97 of file tulip_controller.h.

Definition at line 98 of file tulip_controller.h.

Definition at line 102 of file tulip_controller.h.

Definition at line 103 of file tulip_controller.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines


tulip_gazebo
Author(s): Tim Assman, Pieter van Zutven
autogenerated on Tue Mar 5 12:30:49 2013