Skip to content

Commit 0af5e0f

Browse files
authored
Servo Node - pause service: check if request is different than current state. (moveit#3265)
* Return if requested pause state is already active. Signed-off-by: Jelmer de Wolde <[email protected]> * Reuse logger message with a shared string variable. Signed-off-by: Jelmer de Wolde <[email protected]> --------- Signed-off-by: Jelmer de Wolde <[email protected]>
1 parent 870b23d commit 0af5e0f

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

moveit_ros/moveit_servo/src/servo_node.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,14 @@ ServoNode::ServoNode(const rclcpp::NodeOptions& options)
147147
void ServoNode::pauseServo(const std::shared_ptr<std_srvs::srv::SetBool::Request>& request,
148148
const std::shared_ptr<std_srvs::srv::SetBool::Response>& response)
149149
{
150+
if (servo_paused_ == request->data)
151+
{
152+
std::string message = "Requested pause state is already active.";
153+
RCLCPP_INFO(node_->get_logger(), "%s", message.c_str());
154+
response->success = true;
155+
response->message = message;
156+
return;
157+
}
150158
servo_paused_ = request->data;
151159
response->success = (servo_paused_ == request->data);
152160
if (servo_paused_)

0 commit comments

Comments
 (0)