18#ifndef TRICYCLE_STEERING_CONTROLLER__TRICYCLE_STEERING_CONTROLLER_HPP_
19#define TRICYCLE_STEERING_CONTROLLER__TRICYCLE_STEERING_CONTROLLER_HPP_
23#include "steering_controllers_library/steering_controllers_library.hpp"
24#include "tricycle_steering_controller/tricycle_steering_controller_parameters.hpp"
26namespace tricycle_steering_controller
29static constexpr size_t STATE_TRACTION_RIGHT_WHEEL = 0;
30static constexpr size_t STATE_TRACTION_LEFT_WHEEL = 1;
31static constexpr size_t STATE_STEER_AXIS = 2;
34static constexpr size_t CMD_TRACTION_RIGHT_WHEEL = 0;
35static constexpr size_t CMD_TRACTION_LEFT_WHEEL = 1;
36static constexpr size_t CMD_STEER_WHEEL = 2;
38static constexpr size_t NR_STATE_ITFS = 3;
39static constexpr size_t NR_CMD_ITFS = 3;
40static constexpr size_t NR_REF_ITFS = 2;
47 controller_interface::CallbackReturn configure_odometry()
override;
49 bool update_odometry(
const rclcpp::Duration & period)
override;
51 void initialize_implementation_parameter_listener()
override;
54 std::shared_ptr<tricycle_steering_controller::ParamListener> tricycle_param_listener_;
55 tricycle_steering_controller::Params tricycle_params_;
Definition steering_controllers_library.hpp:41
Definition tricycle_steering_controller.hpp:43