Skip to content

Commit 0dabef2

Browse files
mergify[bot]Felix Exner
andauthored
Use latched publishing for robot_mode and safety_mode (#992)
(cherry picked from commit a91021b) Co-authored-by: Felix Exner <[email protected]>
1 parent 90a4a31 commit 0dabef2

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

ur_controllers/src/gpio_controller.cpp

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -278,23 +278,19 @@ ur_controllers::GPIOController::on_activate(const rclcpp_lifecycle::State& /*pre
278278
}
279279

280280
try {
281+
auto qos_latched = rclcpp::SystemDefaultsQoS();
282+
qos_latched.transient_local();
281283
// register publisher
282284
io_pub_ = get_node()->create_publisher<ur_msgs::msg::IOStates>("~/io_states", rclcpp::SystemDefaultsQoS());
283285

284286
tool_data_pub_ =
285287
get_node()->create_publisher<ur_msgs::msg::ToolDataMsg>("~/tool_data", rclcpp::SystemDefaultsQoS());
286288

287-
robot_mode_pub_ =
288-
get_node()->create_publisher<ur_dashboard_msgs::msg::RobotMode>("~/robot_mode", rclcpp::SystemDefaultsQoS());
289+
robot_mode_pub_ = get_node()->create_publisher<ur_dashboard_msgs::msg::RobotMode>("~/robot_mode", qos_latched);
289290

290-
safety_mode_pub_ =
291-
get_node()->create_publisher<ur_dashboard_msgs::msg::SafetyMode>("~/safety_mode", rclcpp::SystemDefaultsQoS());
292-
293-
auto program_state_pub_qos = rclcpp::SystemDefaultsQoS();
294-
program_state_pub_qos.transient_local();
295-
program_state_pub_ =
296-
get_node()->create_publisher<std_msgs::msg::Bool>("~/robot_program_running", program_state_pub_qos);
291+
safety_mode_pub_ = get_node()->create_publisher<ur_dashboard_msgs::msg::SafetyMode>("~/safety_mode", qos_latched);
297292

293+
program_state_pub_ = get_node()->create_publisher<std_msgs::msg::Bool>("~/robot_program_running", qos_latched);
298294
set_io_srv_ = get_node()->create_service<ur_msgs::srv::SetIO>(
299295
"~/set_io", std::bind(&GPIOController::setIO, this, std::placeholders::_1, std::placeholders::_2));
300296

0 commit comments

Comments
 (0)