From 9392f680fb33ed97f6105830dbb5593e68070419 Mon Sep 17 00:00:00 2001 From: Gustavo Date: Tue, 14 Mar 2023 16:15:55 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix=20minor=20bugs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mros2_reasoner/mros2_reasoner/ros_reasoner.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/mros2_reasoner/mros2_reasoner/ros_reasoner.py b/mros2_reasoner/mros2_reasoner/ros_reasoner.py index 786976b..444c43b 100644 --- a/mros2_reasoner/mros2_reasoner/ros_reasoner.py +++ b/mros2_reasoner/mros2_reasoner/ros_reasoner.py @@ -103,9 +103,13 @@ def objective_cancel_goal_callback(self, cancel_request): if self.use_reconfiguration_srv: function_name = self.get_function_name_from_objective_id( cancel_request.request.qos_expected.objective_id) - reconfiguration_result = self.request_configuration( - 'fd_unground', - function_name) + + if function_name is not None: + reconfiguration_result = self.request_configuration( + 'fd_unground', + function_name) + else: + reconfiguration_result = None if reconfiguration_result is None \ or reconfiguration_result.success is False: @@ -127,7 +131,8 @@ def objective_action_callback(self, objective_handle): self.logger.info('Objective Action Callback!') - obj_created = self.create_objective(objective_handle.request) + request_objective = objective_handle.request + obj_created = self.create_objective(request_objective) if obj_created: send_feedback = True while send_feedback: @@ -145,7 +150,7 @@ def objective_action_callback(self, objective_handle): objective.o_status) feedback_msg.qos_status.objective_type = \ - str(objective.typeF.name) + str(request_objective.qos_expected.objective_type) fg_instance = self.onto.search_one(solvesO=objective) if fg_instance is not None: @@ -247,7 +252,7 @@ def request_configuration(self, desired_configuration, function_name): callback_group=self.cb_group) while not mode_change_cli.wait_for_service(timeout_sec=1.0): - self.logger().warn( + self.logger.warning( 'Mode change service ' + '/mros/request_configuration not available, waiting...')