test_action.cpp
Go to the documentation of this file.
00001 
00002 #include <ros/ros.h>
00003 #include <actionlib/server/simple_action_server.h>
00004 
00005 #include "pr2_gripper_click/GripperClickPickupAction.h"
00006 #include "pr2_gripper_click/GripperClickPlaceAction.h"
00007 
00008 class ActionTest
00009 {
00010 
00011 public:
00012  
00013   actionlib::SimpleActionServer<pr2_gripper_click::GripperClickPickupAction> *pickup_action_server_;  
00014 
00015   actionlib::SimpleActionServer<pr2_gripper_click::GripperClickPlaceAction> *place_action_server_;
00016 
00017   ros::NodeHandle update_nh_;
00018 
00019   void pickupActionCallback(const pr2_gripper_click::GripperClickPickupGoal::ConstPtr &goal)
00020   {
00021     ROS_INFO("Received goal");
00022     pr2_gripper_click::GripperClickPickupResult result;
00023     pickup_action_server_->setAborted(result);
00024     ROS_INFO("Goal aborted");
00025   }
00026 
00027   void placeActionCallback(const pr2_gripper_click::GripperClickPlaceGoal::ConstPtr &goal)
00028   {
00029   }
00030 
00031   ActionTest() : update_nh_("")
00032   {
00033     pickup_action_server_ = new actionlib::SimpleActionServer<pr2_gripper_click::GripperClickPickupAction>(update_nh_, 
00034                                                                                         "gripper_click_pickup_ui", 
00035                                                  boost::bind(&ActionTest::pickupActionCallback, this, _1));
00036     ROS_INFO("Pickup action server started");
00037 
00038     //place_action_server_ = new actionlib::SimpleActionServer<pr2_gripper_click::GripperClickPlaceAction>(update_nh_, 
00039     //                                                                                  "gripper_click_place_ui", 
00040     //                                      boost::bind(&ActionTest::placeActionCallback, this, _1));
00041   //ROS_INFO("Place action server started");    
00042   }
00043 
00044   ~ActionTest()
00045   {
00046     delete pickup_action_server_; pickup_action_server_ = NULL;
00047     //delete place_action_server_; place_action_server_ = NULL;
00048     ROS_INFO("Action servers deleted");
00049   }
00050 };
00051 
00052 int main(int argc, char **argv)
00053 {
00054   ros::init(argc, argv, "test_actions");
00055   ActionTest at;
00056   ros::spin();
00057 }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends


pr2_gripper_click
Author(s): Matei Ciocarlie
autogenerated on Tue Oct 30 2012 07:55:20