15#ifndef SINE_WAVE_CONTROLLER__SINE_WAVE_CONTROLLER_HPP_
16#define SINE_WAVE_CONTROLLER__SINE_WAVE_CONTROLLER_HPP_
20#include "controller_interface/controller_interface.hpp"
21#include "rclcpp/rclcpp.hpp"
22#include "rclcpp_lifecycle/state.hpp"
24namespace sine_wave_controller
36 controller_interface::CallbackReturn
on_init()
override;
41 controller_interface::CallbackReturn on_configure(
42 const rclcpp_lifecycle::State & previous_state)
override;
43 controller_interface::CallbackReturn on_activate(
44 const rclcpp_lifecycle::State & previous_state)
override;
45 controller_interface::CallbackReturn on_deactivate(
46 const rclcpp_lifecycle::State & previous_state)
override;
48 controller_interface::return_type
update(
49 const rclcpp::Time & time,
const rclcpp::Duration & period)
override;
53 std::string component_name_;
54 std::string cmd_interface_name_;
59 rclcpp::Time start_time_;
60 bool start_time_set_ =
false;
Definition controller_interface.hpp:27
Definition sine_wave_controller.hpp:32
controller_interface::CallbackReturn on_init() override
Extending interface with initialization method which is individual for each controller.
Definition sine_wave_controller.cpp:24
controller_interface::InterfaceConfiguration command_interface_configuration() const override
Get configuration for controller's required command interfaces.
Definition sine_wave_controller.cpp:42
controller_interface::return_type update(const rclcpp::Time &time, const rclcpp::Duration &period) override
Control step update. Command interfaces are updated based on on reference inputs and current states.
Definition sine_wave_controller.cpp:91
controller_interface::InterfaceConfiguration state_interface_configuration() const override
Get configuration for controller's required state interfaces.
Definition sine_wave_controller.cpp:51
Configuring what command/state interfaces to claim.
Definition controller_interface_base.hpp:72