diff --git a/robotnik_pad_plugins/CMakeLists.txt b/robotnik_pad_plugins/CMakeLists.txt index 41f61c6..600a217 100644 --- a/robotnik_pad_plugins/CMakeLists.txt +++ b/robotnik_pad_plugins/CMakeLists.txt @@ -12,13 +12,14 @@ find_package(catkin REQUIRED COMPONENTS pluginlib robotnik_pad robotnik_pad_msgs + actionlib ) catkin_package( INCLUDE_DIRS include LIBRARIES robotnik_pad_plugins - CATKIN_DEPENDS roscpp pluginlib robotnik_pad robotnik_pad_msgs + CATKIN_DEPENDS roscpp pluginlib robotnik_pad robotnik_pad_msgs actionlib # DEPENDS system_lib ) @@ -36,6 +37,7 @@ add_library(robotnik_pad_plugins src/poi_plugin.cpp src/ptz_plugin.cpp src/blkarc_plugin.cpp + src/elevator_action_plugin.cpp ) add_dependencies(robotnik_pad_plugins ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) diff --git a/robotnik_pad_plugins/include/robotnik_pad_plugins/elevator_action_plugin.h b/robotnik_pad_plugins/include/robotnik_pad_plugins/elevator_action_plugin.h new file mode 100644 index 0000000..777cdda --- /dev/null +++ b/robotnik_pad_plugins/include/robotnik_pad_plugins/elevator_action_plugin.h @@ -0,0 +1,38 @@ +#ifndef PAD_PLUGIN_ELEVATOR_ACTION_H_ +#define PAD_PLUGIN_ELEVATOR_ACTION_H_ + +#include +#include +#include +#include +#include +#include +#include +#include + +namespace pad_plugins +{ +class PadPluginElevatorAction : public GenericPadPlugin +{ +public: + PadPluginElevatorAction(); + ~PadPluginElevatorAction(); + + virtual void initialize(const ros::NodeHandle &nh, const std::string &plugin_ns); + virtual void execute(const std::vector