C++ YASMIN (Yet Another State MachINe)
Loading...
Searching...
No Matches
yasmin_ros::GetParametersState Class Reference

State that retrieves parameters from the ROS 2 parameter server. More...

#include <get_parameters_state.hpp>

Inheritance diagram for yasmin_ros::GetParametersState:
Collaboration diagram for yasmin_ros::GetParametersState:

Public Types

using Parameters = std::unordered_map<std::string, std::any>
 Type alias for a map of parameters.
 

Public Member Functions

 GetParametersState (const Parameters &parameters, rclcpp::Node::SharedPtr node=nullptr)
 Shared pointer type for GetParametersState.
 
std::string execute (yasmin::Blackboard::SharedPtr blackboard) override
 Executes the state to retrieve parameters.
 
- Public Member Functions inherited from yasmin::State
 State (const Outcomes &outcomes)
 Shared pointer type for State.
 
virtual ~State ()=default
 Virtual destructor for proper polymorphic destruction.
 
bool is_idle () const noexcept
 Checks if the state is idle.
 
bool is_running () const noexcept
 Checks if the state is currently running.
 
bool is_canceled () const noexcept
 Checks if the state has been canceled.
 
bool is_completed () const noexcept
 Checks if the state has completed execution.
 
std::string operator() (Blackboard::SharedPtr blackboard)
 Executes the state and returns the outcome.
 
virtual void cancel_state ()
 Cancels the current state execution.
 
Outcomes const & get_outcomes () const noexcept
 Gets the set of possible outcomes for this state.
 
virtual std::string to_string () const
 Converts the state to a string representation.
 

Private Attributes

std::unordered_map< std::string, std::any > parameters_
 
rclcpp::Node::SharedPtr node_
 Shared pointer to the ROS 2 node.
 

Additional Inherited Members

- Protected Attributes inherited from yasmin::State
Outcomes outcomes
 The possible outcomes of this state.
 

Detailed Description

State that retrieves parameters from the ROS 2 parameter server.

This state retrieves parameters from the ROS 2 parameter server and stores them in the blackboard.

Member Typedef Documentation

◆ Parameters

using yasmin_ros::GetParametersState::Parameters = std::unordered_map<std::string, std::any>

Type alias for a map of parameters.

Constructor & Destructor Documentation

◆ GetParametersState()

GetParametersState::GetParametersState ( const Parameters & parameters,
rclcpp::Node::SharedPtr node = nullptr )

Shared pointer type for GetParametersState.

Constructs a GetParametersState with a map of parameters.

Parameters
parametersA map of parameter names to their default values.
nodeA shared pointer to the ROS 2 node.

Member Function Documentation

◆ execute()

std::string GetParametersState::execute ( yasmin::Blackboard::SharedPtr blackboard)
overridevirtual

Executes the state to retrieve parameters.

Parameters
blackboardA reference to the Yasmin blackboard.
Returns
A string representing the outcome of the execution.

Reimplemented from yasmin::State.

Member Data Documentation

◆ node_

rclcpp::Node::SharedPtr yasmin_ros::GetParametersState::node_
private

Shared pointer to the ROS 2 node.

◆ parameters_

std::unordered_map<std::string, std::any> yasmin_ros::GetParametersState::parameters_
private

Map of parameters to retrieve, where the key is the parameter name and the value is the default value.


The documentation for this class was generated from the following files: