Public Member Functions | Private Attributes | List of all members
turtlebot_arm_block_manipulation::InteractiveManipulationServer Class Reference

Public Member Functions

void addBlock (const geometry_msgs::Pose pose, int n, bool active, std::string link)
 
void addBlocks (const geometry_msgs::PoseArrayConstPtr &msg)
 
void feedbackCb (const InteractiveMarkerFeedbackConstPtr &feedback)
 
void goalCB ()
 
 InteractiveManipulationServer (const std::string name)
 
Marker makeBox (InteractiveMarker &msg, float r, float g, float b)
 
void moveBlock (const geometry_msgs::Pose &start_pose, const geometry_msgs::Pose &end_pose)
 
void preemptCB ()
 

Private Attributes

std::string action_name_
 
std::string arm_link
 
actionlib::SimpleActionServer< turtlebot_arm_block_manipulation::InteractiveBlockManipulationAction > as_
 
double block_size
 
ros::Subscriber block_sub_
 
double bump_size
 
turtlebot_arm_block_manipulation::InteractiveBlockManipulationFeedback feedback_
 
turtlebot_arm_block_manipulation::InteractiveBlockManipulationGoalConstPtr goal_
 
bool initialized_
 
geometry_msgs::PoseArrayConstPtr msg_
 
ros::NodeHandle nh_
 
geometry_msgs::Pose old_pose_
 
ros::Publisher pick_and_place_pub_
 
turtlebot_arm_block_manipulation::InteractiveBlockManipulationResult result_
 
interactive_markers::InteractiveMarkerServer server_
 

Detailed Description

Definition at line 45 of file interactive_manipulation_action_server.cpp.

Constructor & Destructor Documentation

turtlebot_arm_block_manipulation::InteractiveManipulationServer::InteractiveManipulationServer ( const std::string  name)
inline

Definition at line 76 of file interactive_manipulation_action_server.cpp.

Member Function Documentation

void turtlebot_arm_block_manipulation::InteractiveManipulationServer::addBlock ( const geometry_msgs::Pose  pose,
int  n,
bool  active,
std::string  link 
)
inline

Definition at line 208 of file interactive_manipulation_action_server.cpp.

void turtlebot_arm_block_manipulation::InteractiveManipulationServer::addBlocks ( const geometry_msgs::PoseArrayConstPtr &  msg)
inline

Definition at line 114 of file interactive_manipulation_action_server.cpp.

void turtlebot_arm_block_manipulation::InteractiveManipulationServer::feedbackCb ( const InteractiveMarkerFeedbackConstPtr &  feedback)
inline

Definition at line 138 of file interactive_manipulation_action_server.cpp.

void turtlebot_arm_block_manipulation::InteractiveManipulationServer::goalCB ( )
inline

Definition at line 92 of file interactive_manipulation_action_server.cpp.

Marker turtlebot_arm_block_manipulation::InteractiveManipulationServer::makeBox ( InteractiveMarker &  msg,
float  r,
float  g,
float  b 
)
inline

Definition at line 191 of file interactive_manipulation_action_server.cpp.

void turtlebot_arm_block_manipulation::InteractiveManipulationServer::moveBlock ( const geometry_msgs::Pose start_pose,
const geometry_msgs::Pose end_pose 
)
inline

Definition at line 161 of file interactive_manipulation_action_server.cpp.

void turtlebot_arm_block_manipulation::InteractiveManipulationServer::preemptCB ( )
inline

Definition at line 107 of file interactive_manipulation_action_server.cpp.

Member Data Documentation

std::string turtlebot_arm_block_manipulation::InteractiveManipulationServer::action_name_
private

Definition at line 53 of file interactive_manipulation_action_server.cpp.

std::string turtlebot_arm_block_manipulation::InteractiveManipulationServer::arm_link
private

Definition at line 68 of file interactive_manipulation_action_server.cpp.

actionlib::SimpleActionServer<turtlebot_arm_block_manipulation::InteractiveBlockManipulationAction> turtlebot_arm_block_manipulation::InteractiveManipulationServer::as_
private

Definition at line 52 of file interactive_manipulation_action_server.cpp.

double turtlebot_arm_block_manipulation::InteractiveManipulationServer::block_size
private

Definition at line 69 of file interactive_manipulation_action_server.cpp.

ros::Subscriber turtlebot_arm_block_manipulation::InteractiveManipulationServer::block_sub_
private

Definition at line 59 of file interactive_manipulation_action_server.cpp.

double turtlebot_arm_block_manipulation::InteractiveManipulationServer::bump_size
private

Definition at line 72 of file interactive_manipulation_action_server.cpp.

turtlebot_arm_block_manipulation::InteractiveBlockManipulationFeedback turtlebot_arm_block_manipulation::InteractiveManipulationServer::feedback_
private

Definition at line 55 of file interactive_manipulation_action_server.cpp.

turtlebot_arm_block_manipulation::InteractiveBlockManipulationGoalConstPtr turtlebot_arm_block_manipulation::InteractiveManipulationServer::goal_
private

Definition at line 57 of file interactive_manipulation_action_server.cpp.

bool turtlebot_arm_block_manipulation::InteractiveManipulationServer::initialized_
private

Definition at line 65 of file interactive_manipulation_action_server.cpp.

geometry_msgs::PoseArrayConstPtr turtlebot_arm_block_manipulation::InteractiveManipulationServer::msg_
private

Definition at line 64 of file interactive_manipulation_action_server.cpp.

ros::NodeHandle turtlebot_arm_block_manipulation::InteractiveManipulationServer::nh_
private

Definition at line 48 of file interactive_manipulation_action_server.cpp.

geometry_msgs::Pose turtlebot_arm_block_manipulation::InteractiveManipulationServer::old_pose_
private

Definition at line 62 of file interactive_manipulation_action_server.cpp.

ros::Publisher turtlebot_arm_block_manipulation::InteractiveManipulationServer::pick_and_place_pub_
private

Definition at line 60 of file interactive_manipulation_action_server.cpp.

turtlebot_arm_block_manipulation::InteractiveBlockManipulationResult turtlebot_arm_block_manipulation::InteractiveManipulationServer::result_
private

Definition at line 56 of file interactive_manipulation_action_server.cpp.

interactive_markers::InteractiveMarkerServer turtlebot_arm_block_manipulation::InteractiveManipulationServer::server_
private

Definition at line 50 of file interactive_manipulation_action_server.cpp.


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


turtlebot_arm_block_manipulation
Author(s): Michael Ferguson, Helen Oleynikova
autogenerated on Fri Feb 7 2020 03:56:21