Class LifecycleServiceClient

Class Documentation

class LifecycleServiceClient

Helper functions to interact with a lifecycle node.

Public Functions

explicit LifecycleServiceClient(const std::string &lifecycle_node_name)
LifecycleServiceClient(const std::string &lifecycle_node_name, rclcpp::Node::SharedPtr parent_node)
bool change_state(const uint8_t transition, const std::chrono::seconds timeout)

Trigger a state change.

Throws std::runtime_error on failure

bool change_state(std::uint8_t transition)

Trigger a state change, returning result.

uint8_t get_state(const std::chrono::seconds timeout = std::chrono::seconds(2))

Get the current state as a lifecycle_msgs::msg::State id value.

Throws std::runtime_error on failure

Protected Attributes

rclcpp::Node::SharedPtr node_
ServiceClient<lifecycle_msgs::srv::ChangeState> change_state_
ServiceClient<lifecycle_msgs::srv::GetState> get_state_