18#ifndef ACKERMANN_STEERING_CONTROLLER__ACKERMANN_STEERING_CONTROLLER_HPP_
19#define ACKERMANN_STEERING_CONTROLLER__ACKERMANN_STEERING_CONTROLLER_HPP_
23#include "ackermann_steering_controller/ackermann_steering_controller_parameters.hpp"
24#include "steering_controllers_library/steering_controllers_library.hpp"
26namespace ackermann_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_RIGHT_WHEEL = 2;
32static constexpr size_t STATE_STEER_LEFT_WHEEL = 3;
35static constexpr size_t CMD_TRACTION_RIGHT_WHEEL = 0;
36static constexpr size_t CMD_TRACTION_LEFT_WHEEL = 1;
37static constexpr size_t CMD_STEER_RIGHT_WHEEL = 2;
38static constexpr size_t CMD_STEER_LEFT_WHEEL = 3;
40static constexpr size_t NR_STATE_ITFS = 4;
41static constexpr size_t NR_CMD_ITFS = 4;
42static constexpr size_t NR_REF_ITFS = 2;
49 controller_interface::CallbackReturn configure_odometry()
override;
51 bool update_odometry(
const rclcpp::Duration & period)
override;
53 void initialize_implementation_parameter_listener()
override;
56 std::shared_ptr<ackermann_steering_controller::ParamListener> ackermann_param_listener_;
57 ackermann_steering_controller::Params ackermann_params_;
Definition ackermann_steering_controller.hpp:45
Definition steering_controllers_library.hpp:41