#include <mtconnect_msgs/CloseChuckAction.h>
#include <mtconnect_msgs/OpenChuckAction.h>
#include <mtconnect_msgs/CloseDoorAction.h>
#include <mtconnect_msgs/OpenDoorAction.h>
#include <mtconnect_msgs/MaterialLoadAction.h>
#include <mtconnect_msgs/MaterialUnloadAction.h>
#include <object_manipulation_msgs/PickupAction.h>
#include <object_manipulation_msgs/PlaceAction.h>
#include <arm_navigation_msgs/MoveArmAction.h>
#include <mtconnect_cnc_robot_example/utilities/utilities.h>
#include <actionlib/client/simple_action_client.h>
#include <actionlib/server/simple_action_server.h>
#include <ros/ros.h>
#include <boost/assign/list_inserter.hpp>
#include <boost/assign/list_of.hpp>
#include <mtconnect_msgs/RobotSpindle.h>
#include <mtconnect_msgs/RobotStates.h>
#include <boost/thread.hpp>
Go to the source code of this file.
Classes | |
class | SimpleMaterialHandlingServer |
Typedefs | |
typedef actionlib::SimpleActionClient < mtconnect_msgs::CloseChuckAction > | CncCloseChuckClient |
typedef boost::shared_ptr < CncCloseChuckClient > | CncCloseChuckClientPtr |
typedef actionlib::SimpleActionClient < mtconnect_msgs::CloseDoorAction > | CncCloseDoorClient |
typedef boost::shared_ptr < CncCloseDoorClient > | CncCloseDoorClientPtr |
typedef actionlib::SimpleActionClient < mtconnect_msgs::OpenChuckAction > | CncOpenChuckClient |
typedef boost::shared_ptr < CncOpenChuckClient > | CncOpenChuckClientPtr |
typedef actionlib::SimpleActionClient < mtconnect_msgs::OpenDoorAction > | CncOpenDoorClient |
typedef boost::shared_ptr < CncOpenDoorClient > | CncOpenDoorClientPtr |
typedef std::vector< int > | MaterialHandlingSequence |
typedef actionlib::SimpleActionServer < mtconnect_msgs::MaterialLoadAction > | MaterialLoadServer |
typedef boost::shared_ptr < MaterialLoadServer > | MaterialLoadServerPtr |
typedef actionlib::SimpleActionServer < mtconnect_msgs::MaterialUnloadAction > | MaterialUnloadServer |
typedef boost::shared_ptr < MaterialUnloadServer > | MaterialUnloadServerPtr |
typedef actionlib::SimpleActionClient < arm_navigation_msgs::MoveArmAction > | MoveArmClient |
typedef boost::shared_ptr < MoveArmClient > | MoveArmClientPtr |
typedef actionlib::SimpleActionClient < object_manipulation_msgs::PickupAction > | MovePickupClient |
typedef boost::shared_ptr < MovePickupClient > | MovePickupClientPtr |
typedef actionlib::SimpleActionClient < object_manipulation_msgs::PlaceAction > | MovePlaceClient |
typedef boost::shared_ptr < MovePlaceClient > | MovePlaceClientPtr |
Functions | |
int | main (int argc, char **argv) |
Variables | |
static const std::string | CNC_ACTION_ACTIVE_FLAG = "ACTIVE" |
static const std::string | DEFAULT_CNC_CLOSE_CHUCK_ACTION = "cnc_close_chuck_action" |
static const std::string | DEFAULT_CNC_CLOSE_DOOR_ACTION = "cnc_close_door_action" |
static const std::string | DEFAULT_CNC_OPEN_CHUCK_ACTION = "cnc_open_chuck_action" |
static const std::string | DEFAULT_CNC_OPEN_DOOR_ACTION = "cnc_open_door_action" |
static const double | DEFAULT_JOINT_ERROR_TOLERANCE = 0.01f |
static const std::string | DEFAULT_MATERIAL_LOAD_ACTION = "material_load_action" |
static const std::string | DEFAULT_MATERIAL_UNLOAD_ACTION = "material_unload_action" |
static const std::string | DEFAULT_MOVE_ARM_ACTION = "move_arm_action" |
static const std::string | DEFAULT_PATH_PLANNER = "/ompl_planning/plan_kinematic_path" |
static const int | DEFAULT_PATH_PLANNING_ATTEMPTS = 2 |
static const std::string | DEFAULT_PICKUP_ACTION = "pickup_action_service" |
static const std::string | DEFAULT_PLACE_ACTION = "place_action_service" |
static const std::string | DEFAULT_ROBOT_SPINDLE_TOPIC = "robot_spindle" |
static const std::string | DEFAULT_ROBOT_STATES_TOPIC = "robot_states" |
static const double | DURATION_LOOP_PAUSE = 2.0f |
static const double | DURATION_PATH_COMPLETION = 2.0f |
static const double | DURATION_PLANNING_TIME = 5.0f |
static const double | DURATION_TIMER_INTERVAL = 4.0f |
static const double | DURATION_WAIT_RESULT = 40.0f |
static const double | DURATION_WAIT_SERVER = 2.0f |
static const int | MAX_WAIT_ATTEMPTS = 40 |
static const std::string | PARAM_ARM_GROUP = "arm_group" |
static const std::string | PARAM_JOINT_HOME_POSITION = "/joint_home_position" |
static const std::string | PARAM_JOINT_WAIT_POSITION = "/joint_wait_position" |
static const std::string | PARAM_LOAD_PICKUP_GOAL = "load_pickup_goal" |
static const std::string | PARAM_LOAD_PLACE_GOAL = "load_place_goal" |
static const std::string | PARAM_UNLOAD_PICKUP_GOAL = "unload_pickup_goal" |
static const std::string | PARAM_UNLOAD_PLACE_GOAL = "unload_place_goal" |
typedef actionlib::SimpleActionClient<mtconnect_msgs::CloseChuckAction> CncCloseChuckClient |
Definition at line 45 of file material_handling_server_test.cpp.
typedef boost::shared_ptr<CncCloseChuckClient> CncCloseChuckClientPtr |
Definition at line 54 of file material_handling_server_test.cpp.
typedef actionlib::SimpleActionClient<mtconnect_msgs::CloseDoorAction> CncCloseDoorClient |
Definition at line 43 of file material_handling_server_test.cpp.
typedef boost::shared_ptr<CncCloseDoorClient> CncCloseDoorClientPtr |
Definition at line 52 of file material_handling_server_test.cpp.
typedef actionlib::SimpleActionClient<mtconnect_msgs::OpenChuckAction> CncOpenChuckClient |
Definition at line 44 of file material_handling_server_test.cpp.
typedef boost::shared_ptr<CncOpenChuckClient> CncOpenChuckClientPtr |
Definition at line 53 of file material_handling_server_test.cpp.
typedef actionlib::SimpleActionClient<mtconnect_msgs::OpenDoorAction> CncOpenDoorClient |
Definition at line 42 of file material_handling_server_test.cpp.
typedef boost::shared_ptr<CncOpenDoorClient> CncOpenDoorClientPtr |
Definition at line 51 of file material_handling_server_test.cpp.
typedef std::vector<int> MaterialHandlingSequence |
Definition at line 57 of file material_handling_server_test.cpp.
typedef actionlib::SimpleActionServer<mtconnect_msgs::MaterialLoadAction> MaterialLoadServer |
Definition at line 46 of file material_handling_server_test.cpp.
typedef boost::shared_ptr<MaterialLoadServer> MaterialLoadServerPtr |
Definition at line 55 of file material_handling_server_test.cpp.
typedef actionlib::SimpleActionServer<mtconnect_msgs::MaterialUnloadAction> MaterialUnloadServer |
Definition at line 47 of file material_handling_server_test.cpp.
typedef boost::shared_ptr<MaterialUnloadServer> MaterialUnloadServerPtr |
Definition at line 56 of file material_handling_server_test.cpp.
Definition at line 39 of file material_handling_server_test.cpp.
typedef boost::shared_ptr<MoveArmClient> MoveArmClientPtr |
Definition at line 48 of file material_handling_server_test.cpp.
typedef actionlib::SimpleActionClient<object_manipulation_msgs::PickupAction> MovePickupClient |
Definition at line 40 of file material_handling_server_test.cpp.
typedef boost::shared_ptr<MovePickupClient> MovePickupClientPtr |
Definition at line 49 of file material_handling_server_test.cpp.
typedef actionlib::SimpleActionClient<object_manipulation_msgs::PlaceAction> MovePlaceClient |
Definition at line 41 of file material_handling_server_test.cpp.
typedef boost::shared_ptr<MovePlaceClient> MovePlaceClientPtr |
Definition at line 50 of file material_handling_server_test.cpp.
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 571 of file material_handling_server_test.cpp.
const std::string CNC_ACTION_ACTIVE_FLAG = "ACTIVE" [static] |
Definition at line 78 of file material_handling_server_test.cpp.
const std::string DEFAULT_CNC_CLOSE_CHUCK_ACTION = "cnc_close_chuck_action" [static] |
Definition at line 75 of file material_handling_server_test.cpp.
const std::string DEFAULT_CNC_CLOSE_DOOR_ACTION = "cnc_close_door_action" [static] |
Definition at line 73 of file material_handling_server_test.cpp.
const std::string DEFAULT_CNC_OPEN_CHUCK_ACTION = "cnc_open_chuck_action" [static] |
Definition at line 74 of file material_handling_server_test.cpp.
const std::string DEFAULT_CNC_OPEN_DOOR_ACTION = "cnc_open_door_action" [static] |
Definition at line 72 of file material_handling_server_test.cpp.
const double DEFAULT_JOINT_ERROR_TOLERANCE = 0.01f [static] |
Definition at line 79 of file material_handling_server_test.cpp.
const std::string DEFAULT_MATERIAL_LOAD_ACTION = "material_load_action" [static] |
Definition at line 70 of file material_handling_server_test.cpp.
const std::string DEFAULT_MATERIAL_UNLOAD_ACTION = "material_unload_action" [static] |
Definition at line 71 of file material_handling_server_test.cpp.
const std::string DEFAULT_MOVE_ARM_ACTION = "move_arm_action" [static] |
Definition at line 67 of file material_handling_server_test.cpp.
const std::string DEFAULT_PATH_PLANNER = "/ompl_planning/plan_kinematic_path" [static] |
Definition at line 81 of file material_handling_server_test.cpp.
const int DEFAULT_PATH_PLANNING_ATTEMPTS = 2 [static] |
Definition at line 80 of file material_handling_server_test.cpp.
const std::string DEFAULT_PICKUP_ACTION = "pickup_action_service" [static] |
Definition at line 68 of file material_handling_server_test.cpp.
const std::string DEFAULT_PLACE_ACTION = "place_action_service" [static] |
Definition at line 69 of file material_handling_server_test.cpp.
const std::string DEFAULT_ROBOT_SPINDLE_TOPIC = "robot_spindle" [static] |
Definition at line 77 of file material_handling_server_test.cpp.
const std::string DEFAULT_ROBOT_STATES_TOPIC = "robot_states" [static] |
Definition at line 76 of file material_handling_server_test.cpp.
const double DURATION_LOOP_PAUSE = 2.0f [static] |
Definition at line 82 of file material_handling_server_test.cpp.
const double DURATION_PATH_COMPLETION = 2.0f [static] |
Definition at line 87 of file material_handling_server_test.cpp.
const double DURATION_PLANNING_TIME = 5.0f [static] |
Definition at line 85 of file material_handling_server_test.cpp.
const double DURATION_TIMER_INTERVAL = 4.0f [static] |
Definition at line 83 of file material_handling_server_test.cpp.
const double DURATION_WAIT_RESULT = 40.0f [static] |
Definition at line 86 of file material_handling_server_test.cpp.
const double DURATION_WAIT_SERVER = 2.0f [static] |
Definition at line 84 of file material_handling_server_test.cpp.
const int MAX_WAIT_ATTEMPTS = 40 [static] |
Definition at line 88 of file material_handling_server_test.cpp.
const std::string PARAM_ARM_GROUP = "arm_group" [static] |
Definition at line 60 of file material_handling_server_test.cpp.
const std::string PARAM_JOINT_HOME_POSITION = "/joint_home_position" [static] |
Definition at line 65 of file material_handling_server_test.cpp.
const std::string PARAM_JOINT_WAIT_POSITION = "/joint_wait_position" [static] |
Definition at line 66 of file material_handling_server_test.cpp.
const std::string PARAM_LOAD_PICKUP_GOAL = "load_pickup_goal" [static] |
Definition at line 63 of file material_handling_server_test.cpp.
const std::string PARAM_LOAD_PLACE_GOAL = "load_place_goal" [static] |
Definition at line 64 of file material_handling_server_test.cpp.
const std::string PARAM_UNLOAD_PICKUP_GOAL = "unload_pickup_goal" [static] |
Definition at line 61 of file material_handling_server_test.cpp.
const std::string PARAM_UNLOAD_PLACE_GOAL = "unload_place_goal" [static] |
Definition at line 62 of file material_handling_server_test.cpp.