|
6 | 6 |
|
7 | 7 | namespace ur_controllers |
8 | 8 | { |
| 9 | + |
9 | 10 | ForceTorqueStateController::ForceTorqueStateController() : controller_interface::ControllerInterface() |
10 | 11 | { |
11 | 12 | } |
12 | 13 |
|
13 | | -controller_interface::InterfaceConfiguration ForceTorqueStateController::command_interface_configuration() const |
| 14 | + controller_interface::return_type ForceTorqueStateController::init(const std::string &controller_name) { |
| 15 | + |
| 16 | + auto ret = ControllerInterface::init(controller_name); |
| 17 | + if (ret != controller_interface::return_type::SUCCESS) { |
| 18 | + return ret; |
| 19 | + } |
| 20 | + |
| 21 | + return controller_interface::return_type::SUCCESS; |
| 22 | + |
| 23 | + } |
| 24 | + |
| 25 | + controller_interface::InterfaceConfiguration ForceTorqueStateController::command_interface_configuration() const |
14 | 26 | { |
15 | 27 | controller_interface::InterfaceConfiguration config; |
16 | 28 | config.type = controller_interface::interface_configuration_type::NONE; |
@@ -76,12 +88,6 @@ controller_interface::return_type ur_controllers::ForceTorqueStateController::up |
76 | 88 | } |
77 | 89 | } |
78 | 90 |
|
79 | | - if (!wrench_state_publisher_->is_activated()) |
80 | | - { |
81 | | - RCUTILS_LOG_WARN_ONCE_NAMED("publisher", "wrench state publisher is not activated"); |
82 | | - return controller_interface::return_type::ERROR; |
83 | | - } |
84 | | - |
85 | 91 | // TODO set frame_id as parameter --> it includes tf listener within controller |
86 | 92 | wrench_state_msg_.header.stamp = get_node()->get_clock()->now(); |
87 | 93 | wrench_state_msg_.header.frame_id = "tool0"; |
@@ -122,16 +128,12 @@ ForceTorqueStateController::on_activate(const rclcpp_lifecycle::State& /*previou |
122 | 128 |
|
123 | 129 | init_sensor_state_msg(); |
124 | 130 |
|
125 | | - wrench_state_publisher_->on_activate(); |
126 | | - |
127 | 131 | return rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn::SUCCESS; |
128 | 132 | } |
129 | 133 |
|
130 | 134 | rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn |
131 | 135 | ForceTorqueStateController::on_deactivate(const rclcpp_lifecycle::State& /*previous_state*/) |
132 | 136 | { |
133 | | - wrench_state_publisher_->on_deactivate(); |
134 | | - |
135 | 137 | return rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn::SUCCESS; |
136 | 138 | } |
137 | 139 |
|
|
0 commit comments