diff --git a/robotnik_pad_plugins/CMakeLists.txt b/robotnik_pad_plugins/CMakeLists.txt index 41f61c6..5c9a15f 100644 --- a/robotnik_pad_plugins/CMakeLists.txt +++ b/robotnik_pad_plugins/CMakeLists.txt @@ -36,6 +36,7 @@ add_library(robotnik_pad_plugins src/poi_plugin.cpp src/ptz_plugin.cpp src/blkarc_plugin.cpp + src/set_output_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_plugin.h b/robotnik_pad_plugins/include/robotnik_pad_plugins/elevator_plugin.h index 9e78437..6042dad 100644 --- a/robotnik_pad_plugins/include/robotnik_pad_plugins/elevator_plugin.h +++ b/robotnik_pad_plugins/include/robotnik_pad_plugins/elevator_plugin.h @@ -20,6 +20,7 @@ class PadPluginElevator : public GenericPadPlugin double axis_elevator_; bool elevator_is_running_; bool stop_elevator_; + bool stop_elevator_dead_man_; std::string elevator_service_name_; ros::ServiceClient set_elevator_client_; diff --git a/robotnik_pad_plugins/include/robotnik_pad_plugins/set_output_plugin.h b/robotnik_pad_plugins/include/robotnik_pad_plugins/set_output_plugin.h new file mode 100644 index 0000000..7ef4261 --- /dev/null +++ b/robotnik_pad_plugins/include/robotnik_pad_plugins/set_output_plugin.h @@ -0,0 +1,56 @@ +#ifndef PAD_PLUGIN_SET_OUTPUT_H_ +#define PAD_PLUGIN_SET_OUTPUT_H_ + +#include +#include +#include + +namespace pad_plugins +{ + +struct io { + int number; + bool value; +}; +class PadPluginSetOutput : public GenericPadPlugin +{ +public: + PadPluginSetOutput(); + ~PadPluginSetOutput(); + + virtual void initialize(const ros::NodeHandle &nh, const std::string &plugin_ns); + virtual void execute(const std::vector