File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -362,11 +362,17 @@ bool ForceModeController::setForceMode(const ur_msgs::srv::SetForceMode::Request
362
362
}
363
363
force_mode_parameters.gain_scaling = req->gain_scaling ;
364
364
365
- if (!force_mode_params_buffer_.try_set (force_mode_parameters)) {
366
- RCLCPP_ERROR (get_node ()->get_logger (), " Could not set force mode parameters in realtime buffer." );
367
- resp->success = false ;
368
- return false ;
365
+ int tries = 0 ;
366
+ while (!force_mode_params_buffer_.try_set (force_mode_parameters)) {
367
+ if (tries > 10 ) {
368
+ RCLCPP_ERROR (get_node ()->get_logger (), " Could not set force mode parameters in realtime buffer." );
369
+ resp->success = false ;
370
+ return false ;
371
+ }
372
+ rclcpp::sleep_for (std::chrono::milliseconds (50 ));
373
+ tries++;
369
374
}
375
+
370
376
force_mode_active_ = true ;
371
377
change_requested_ = true ;
372
378
You can’t perform that action at this time.
0 commit comments