| 
| 
virtual STEERING_CONTROLLERS__VISIBILITY_PUBLIC void  | initialize_implementation_parameter_listener ()=0 | 
|   | 
| STEERING_CONTROLLERS__VISIBILITY_PUBLIC controller_interface::CallbackReturn  | on_init () override | 
|   | Extending interface with initialization method which is individual for each controller.  
  | 
|   | 
| STEERING_CONTROLLERS__VISIBILITY_PUBLIC controller_interface::InterfaceConfiguration  | command_interface_configuration () const override | 
|   | Get configuration for controller's required command interfaces.  
  | 
|   | 
| STEERING_CONTROLLERS__VISIBILITY_PUBLIC controller_interface::InterfaceConfiguration  | state_interface_configuration () const override | 
|   | Get configuration for controller's required state interfaces.  
  | 
|   | 
| 
virtual STEERING_CONTROLLERS__VISIBILITY_PUBLIC controller_interface::CallbackReturn  | configure_odometry ()=0 | 
|   | 
| 
virtual STEERING_CONTROLLERS__VISIBILITY_PUBLIC bool  | update_odometry (const rclcpp::Duration &period)=0 | 
|   | 
| 
STEERING_CONTROLLERS__VISIBILITY_PUBLIC controller_interface::CallbackReturn  | on_configure (const rclcpp_lifecycle::State &previous_state) override | 
|   | 
| 
STEERING_CONTROLLERS__VISIBILITY_PUBLIC controller_interface::CallbackReturn  | on_activate (const rclcpp_lifecycle::State &previous_state) override | 
|   | 
| 
STEERING_CONTROLLERS__VISIBILITY_PUBLIC controller_interface::CallbackReturn  | on_deactivate (const rclcpp_lifecycle::State &previous_state) override | 
|   | 
| STEERING_CONTROLLERS__VISIBILITY_PUBLIC controller_interface::return_type  | update_reference_from_subscribers () override | 
|   | Update reference from input topics when not in chained mode.  
  | 
|   | 
| STEERING_CONTROLLERS__VISIBILITY_PUBLIC controller_interface::return_type  | update_and_write_commands (const rclcpp::Time &time, const rclcpp::Duration &period) override | 
|   | Execute calculations of the controller and update command interfaces.  
  | 
|   | 
| CONTROLLER_INTERFACE_PUBLIC return_type  | update (const rclcpp::Time &time, const rclcpp::Duration &period) final | 
|   | 
| CONTROLLER_INTERFACE_PUBLIC bool  | is_chainable () const final | 
|   | Get information if a controller is chainable.  
  | 
|   | 
| CONTROLLER_INTERFACE_PUBLIC std::vector< hardware_interface::CommandInterface >  | export_reference_interfaces () final | 
|   | 
| CONTROLLER_INTERFACE_PUBLIC bool  | set_chained_mode (bool chained_mode) final | 
|   | 
| CONTROLLER_INTERFACE_PUBLIC bool  | is_in_chained_mode () const final | 
|   | Get information if a controller is currently in chained mode.  
  | 
|   | 
| 
CONTROLLER_INTERFACE_PUBLIC void  | assign_interfaces (std::vector< hardware_interface::LoanedCommandInterface > &&command_interfaces, std::vector< hardware_interface::LoanedStateInterface > &&state_interfaces) | 
|   | 
| 
CONTROLLER_INTERFACE_PUBLIC void  | release_interfaces () | 
|   | 
| 
virtual CONTROLLER_INTERFACE_PUBLIC return_type  | init (const std::string &controller_name, const std::string &namespace_="", const rclcpp::NodeOptions &node_options=rclcpp::NodeOptions() .allow_undeclared_parameters(true) .automatically_declare_parameters_from_overrides(true)) | 
|   | 
| 
CONTROLLER_INTERFACE_PUBLIC const rclcpp_lifecycle::State &  | configure () | 
|   | Custom configure method to read additional parameters for controller-nodes. 
  | 
|   | 
| 
CONTROLLER_INTERFACE_PUBLIC std::shared_ptr< rclcpp_lifecycle::LifecycleNode >  | get_node () | 
|   | 
| 
CONTROLLER_INTERFACE_PUBLIC std::shared_ptr< rclcpp_lifecycle::LifecycleNode >  | get_node () const | 
|   | 
| 
CONTROLLER_INTERFACE_PUBLIC const rclcpp_lifecycle::State &  | get_state () const | 
|   | 
| 
CONTROLLER_INTERFACE_PUBLIC unsigned int  | get_update_rate () const | 
|   | 
| template<typename ParameterT >  | 
| auto  | auto_declare (const std::string &name, const ParameterT &default_value) | 
|   | Declare and initialize a parameter with a type.  
  | 
|   | 
 | 
| 
std::shared_ptr< steering_controllers_library::ParamListener >  | param_listener_ | 
|   | 
| 
steering_controllers_library::Params  | params_ | 
|   | 
| 
rclcpp::Subscription< ControllerTwistReferenceMsg >::SharedPtr  | ref_subscriber_twist_ = nullptr | 
|   | 
| rclcpp::Subscription< ControllerTwistReferenceMsg >::SharedPtr  | ref_subscriber_ackermann_ | 
|   | 
| 
rclcpp::Subscription< geometry_msgs::msg::Twist >::SharedPtr  | ref_subscriber_unstamped_ = nullptr | 
|   | 
| 
realtime_tools::RealtimeBuffer< std::shared_ptr< ControllerTwistReferenceMsg > >  | input_ref_ | 
|   | 
| 
rclcpp::Duration  | ref_timeout_ = rclcpp::Duration::from_seconds(0.0) | 
|   | 
| 
rclcpp::Publisher< ControllerStateMsgOdom >::SharedPtr  | odom_s_publisher_ | 
|   | 
| 
rclcpp::Publisher< ControllerStateMsgTf >::SharedPtr  | tf_odom_s_publisher_ | 
|   | 
| 
std::unique_ptr< ControllerStatePublisherOdom >  | rt_odom_state_publisher_ | 
|   | 
| 
std::unique_ptr< ControllerStatePublisherTf >  | rt_tf_odom_state_publisher_ | 
|   | 
| 
steering_odometry::SteeringOdometry  | odometry_ | 
|   | Odometry: 
  | 
|   | 
| 
SteeringControllerStateMsg  | published_state_ | 
|   | 
| 
rclcpp::Publisher< SteeringControllerStateMsg >::SharedPtr  | controller_s_publisher_ | 
|   | 
| 
std::unique_ptr< ControllerStatePublisher >  | controller_state_publisher_ | 
|   | 
| 
size_t  | nr_state_itfs_ | 
|   | 
| 
size_t  | nr_cmd_itfs_ | 
|   | 
| 
size_t  | nr_ref_itfs_ | 
|   | 
| 
double  | last_linear_velocity_ = 0.0 | 
|   | 
| 
double  | last_angular_velocity_ = 0.0 | 
|   | 
| 
std::vector< std::string >  | rear_wheels_state_names_ | 
|   | 
| 
std::vector< std::string >  | front_wheels_state_names_ | 
|   | 
| 
std::vector< double >  | reference_interfaces_ | 
|   | Storage of values for reference interfaces. 
  | 
|   | 
| std::vector< hardware_interface::LoanedCommandInterface >  | command_interfaces_ | 
|   | 
| std::vector< hardware_interface::LoanedStateInterface >  | state_interfaces_ | 
|   | 
| 
unsigned int  | update_rate_ = 0 | 
|   |