From 62f8d046105589ff320db5fd070e91e8c936a7ed Mon Sep 17 00:00:00 2001 From: Jose Antonio Mendez Ibarra Date: Tue, 25 Nov 2025 17:41:59 +0100 Subject: [PATCH 1/4] Add elevator_action_plugin --- robotnik_pad_plugins/CMakeLists.txt | 4 +- .../elevator_action_plugin.h | 38 ++++++++ robotnik_pad_plugins/package.xml | 2 + .../robotnik_pad_pluginlib.xml | 3 + .../src/elevator_action_plugin.cpp | 92 +++++++++++++++++++ .../src/generic_pad_plugins.cpp | 2 + 6 files changed, 140 insertions(+), 1 deletion(-) create mode 100644 robotnik_pad_plugins/include/robotnik_pad_plugins/elevator_action_plugin.h create mode 100644 robotnik_pad_plugins/src/elevator_action_plugin.cpp 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