Skip to content

Commit b4c5de5

Browse files
Tomas BacaTomas Baca
authored andcommitted
added "destructor functions"
1 parent c606505 commit b4c5de5

File tree

4 files changed

+42
-0
lines changed

4 files changed

+42
-0
lines changed

src/failsafe_controller.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ class FailsafeController : public mrs_uav_managers::Controller {
3838
public:
3939
bool initialize(const rclcpp::Node::SharedPtr &node, std::shared_ptr<mrs_uav_managers::control_manager::CommonHandlers_t> common_handlers, std::shared_ptr<mrs_uav_managers::control_manager::PrivateHandlers_t> private_handlers);
4040

41+
void destroy();
42+
4143
bool activate(const ControlOutput &last_control_output);
4244

4345
void deactivate(void);
@@ -200,6 +202,14 @@ bool FailsafeController::initialize(const rclcpp::Node::SharedPtr &node, std::sh
200202

201203
//}
202204

205+
/* destroy() //{ */
206+
207+
void FailsafeController::destroy() {
208+
209+
}
210+
211+
//}
212+
203213
/* activate() //{ */
204214

205215
bool FailsafeController::activate(const ControlOutput &last_control_output) {

src/midair_activation_controller.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ class MidairActivationController : public mrs_uav_managers::Controller {
2828
public:
2929
bool initialize(const rclcpp::Node::SharedPtr &node, std::shared_ptr<mrs_uav_managers::control_manager::CommonHandlers_t> common_handlers, std::shared_ptr<mrs_uav_managers::control_manager::PrivateHandlers_t> private_handlers);
3030

31+
void destroy();
32+
3133
bool activate(const ControlOutput &last_control_output);
3234

3335
void deactivate(void);
@@ -130,6 +132,14 @@ bool MidairActivationController::initialize(const rclcpp::Node::SharedPtr &node,
130132

131133
//}
132134

135+
/* destroy() //{ */
136+
137+
void MidairActivationController::destroy() {
138+
139+
}
140+
141+
//}
142+
133143
/* activate() //{ */
134144

135145
bool MidairActivationController::activate([[maybe_unused]] const ControlOutput &last_control_output) {

src/mpc_controller.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,8 @@ class MpcController : public mrs_uav_managers::Controller {
7474
public:
7575
bool initialize(const rclcpp::Node::SharedPtr &node, std::shared_ptr<mrs_uav_managers::control_manager::CommonHandlers_t> common_handlers, std::shared_ptr<mrs_uav_managers::control_manager::PrivateHandlers_t> private_handlers);
7676

77+
void destroy();
78+
7779
bool activate(const ControlOutput &last_control_output);
7880

7981
void deactivate(void);
@@ -608,6 +610,15 @@ bool MpcController::initialize(const rclcpp::Node::SharedPtr &node, std::shared_
608610

609611
//}
610612

613+
/* destroy() //{ */
614+
615+
void MpcController::destroy() {
616+
617+
timer_gains_->stop();
618+
}
619+
620+
//}
621+
611622
/* //{ activate() */
612623

613624
bool MpcController::activate(const ControlOutput &last_control_output) {

src/se3_controller.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ class Se3Controller : public mrs_uav_managers::Controller {
7878
public:
7979
bool initialize(const rclcpp::Node::SharedPtr& node, std::shared_ptr<mrs_uav_managers::control_manager::CommonHandlers_t> common_handlers, std::shared_ptr<mrs_uav_managers::control_manager::PrivateHandlers_t> private_handlers);
8080

81+
void destroy();
82+
8183
bool activate(const ControlOutput& last_control_output);
8284

8385
void deactivate(void);
@@ -638,6 +640,15 @@ bool Se3Controller::initialize(const rclcpp::Node::SharedPtr& node, std::shared_
638640

639641
//}
640642

643+
/* destroy() //{ */
644+
645+
void Se3Controller::destroy() {
646+
647+
timer_gains_->stop();
648+
}
649+
650+
//}
651+
641652
/* //{ activate() */
642653

643654
bool Se3Controller::activate(const ControlOutput& last_control_output) {

0 commit comments

Comments
 (0)