Skip to content

Commit 3fa2c3f

Browse files
Fix hardware component unconfiguration
1 parent eb4c19d commit 3fa2c3f

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

hardware_interface/src/actuator.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,12 @@ const rclcpp_lifecycle::State & Actuator::cleanup()
9696
std::unique_lock<std::recursive_mutex> lock(actuators_mutex_);
9797
if (impl_->get_lifecycle_state().id() == lifecycle_msgs::msg::State::PRIMARY_STATE_INACTIVE)
9898
{
99-
switch (impl_->on_cleanup(impl_->get_lifecycle_state()))
99+
impl_->set_state(rclcpp_lifecycle::State(
100+
lifecycle_msgs::msg::State::PRIMARY_STATE_UNCONFIGURED,
101+
lifecycle_state_names::UNCONFIGURED));
102+
switch (impl_->on_cleanup(impl_->get_state()))
100103
{
101104
case CallbackReturn::SUCCESS:
102-
impl_->set_lifecycle_state(rclcpp_lifecycle::State(
103-
lifecycle_msgs::msg::State::PRIMARY_STATE_UNCONFIGURED,
104-
lifecycle_state_names::UNCONFIGURED));
105105
break;
106106
case CallbackReturn::FAILURE:
107107
case CallbackReturn::ERROR:

hardware_interface/src/sensor.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,12 +95,12 @@ const rclcpp_lifecycle::State & Sensor::cleanup()
9595
std::unique_lock<std::recursive_mutex> lock(sensors_mutex_);
9696
if (impl_->get_lifecycle_state().id() == lifecycle_msgs::msg::State::PRIMARY_STATE_INACTIVE)
9797
{
98-
switch (impl_->on_cleanup(impl_->get_lifecycle_state()))
98+
impl_->set_state(rclcpp_lifecycle::State(
99+
lifecycle_msgs::msg::State::PRIMARY_STATE_UNCONFIGURED,
100+
lifecycle_state_names::UNCONFIGURED));
101+
switch (impl_->on_cleanup(impl_->get_state()))
99102
{
100103
case CallbackReturn::SUCCESS:
101-
impl_->set_lifecycle_state(rclcpp_lifecycle::State(
102-
lifecycle_msgs::msg::State::PRIMARY_STATE_UNCONFIGURED,
103-
lifecycle_state_names::UNCONFIGURED));
104104
break;
105105
case CallbackReturn::FAILURE:
106106
case CallbackReturn::ERROR:

hardware_interface/src/system.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,12 @@ const rclcpp_lifecycle::State & System::cleanup()
9494
std::unique_lock<std::recursive_mutex> lock(system_mutex_);
9595
if (impl_->get_lifecycle_state().id() == lifecycle_msgs::msg::State::PRIMARY_STATE_INACTIVE)
9696
{
97-
switch (impl_->on_cleanup(impl_->get_lifecycle_state()))
97+
impl_->set_state(rclcpp_lifecycle::State(
98+
lifecycle_msgs::msg::State::PRIMARY_STATE_UNCONFIGURED,
99+
lifecycle_state_names::UNCONFIGURED));
100+
switch (impl_->on_cleanup(impl_->get_state()))
98101
{
99102
case CallbackReturn::SUCCESS:
100-
impl_->set_lifecycle_state(rclcpp_lifecycle::State(
101-
lifecycle_msgs::msg::State::PRIMARY_STATE_UNCONFIGURED,
102-
lifecycle_state_names::UNCONFIGURED));
103103
break;
104104
case CallbackReturn::FAILURE:
105105
case CallbackReturn::ERROR:

0 commit comments

Comments
 (0)