15#ifndef INVERTED_PENDULUM_CONTROLLER__INVERTED_PENDULUM_CONTROLLER_HPP_
16#define INVERTED_PENDULUM_CONTROLLER__INVERTED_PENDULUM_CONTROLLER_HPP_
20#include "controller_interface/controller_interface.hpp"
21#include "rclcpp/rclcpp.hpp"
22#include "rclcpp_lifecycle/state.hpp"
24namespace inverted_pendulum_controller
35 controller_interface::CallbackReturn
on_init()
override;
40 controller_interface::CallbackReturn on_configure(
41 const rclcpp_lifecycle::State & previous_state)
override;
42 controller_interface::CallbackReturn on_activate(
43 const rclcpp_lifecycle::State & previous_state)
override;
44 controller_interface::CallbackReturn on_deactivate(
45 const rclcpp_lifecycle::State & previous_state)
override;
47 controller_interface::return_type
update(
48 const rclcpp::Time & time,
const rclcpp::Duration & period)
override;
52 std::string motor_joint_state_name_;
53 std::string motor_joint_vel_name_;
54 std::string pendulum_joint_state_name_;
55 std::string pendulum_joint_vel_name_;
56 std::string motor_joint_command_name_;
59 double balance_angle_;
62 double max_acceleration_;
Definition controller_interface.hpp:29
Definition inverted_pendulum_controller.hpp:31
controller_interface::return_type update(const rclcpp::Time &time, const rclcpp::Duration &period) override
Definition inverted_pendulum_controller.cpp:104
controller_interface::InterfaceConfiguration state_interface_configuration() const override
Get configuration for controller's required state interfaces.
Definition inverted_pendulum_controller.cpp:60
controller_interface::CallbackReturn on_init() override
Extending interface with initialization method which is individual for each controller.
Definition inverted_pendulum_controller.cpp:28
controller_interface::InterfaceConfiguration command_interface_configuration() const override
Get configuration for controller's required command interfaces.
Definition inverted_pendulum_controller.cpp:51
Configuring what command/state interfaces to claim.
Definition controller_interface_base.hpp:56