3535#include " swerve_drive_controller/swerve_drive_kinematics.hpp"
3636#include " tf2_msgs/msg/tf_message.hpp"
3737
38- namespace swerve_drive_controller {
38+ namespace swerve_drive_controller
39+ {
3940
4041using CallbackReturn = controller_interface::CallbackReturn;
4142// using CallbackReturn = rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn;
4243
43- class Wheel {
44- public:
45- Wheel (std::reference_wrapper<hardware_interface::LoanedCommandInterface> velocity,
46- std::reference_wrapper<const hardware_interface::LoanedStateInterface> feedback,
47- std::string name);
44+ class Wheel
45+ {
46+ public:
47+ Wheel (
48+ std::reference_wrapper<hardware_interface::LoanedCommandInterface> velocity,
49+ std::reference_wrapper<const hardware_interface::LoanedStateInterface> feedback,
50+ std::string name);
4851
4952 void set_velocity (double velocity);
5053 double get_feedback ();
5154
52- private:
55+ private:
5356 std::reference_wrapper<hardware_interface::LoanedCommandInterface> velocity_;
5457 std::reference_wrapper<const hardware_interface::LoanedStateInterface> feedback_;
5558 std::string name;
5659};
5760
58- class Axle {
59- public:
60- Axle (std::reference_wrapper<hardware_interface::LoanedCommandInterface> position,
61- std::reference_wrapper<const hardware_interface::LoanedStateInterface> feedback,
62- std::string name);
61+ class Axle
62+ {
63+ public:
64+ Axle (
65+ std::reference_wrapper<hardware_interface::LoanedCommandInterface> position,
66+ std::reference_wrapper<const hardware_interface::LoanedStateInterface> feedback,
67+ std::string name);
6368
6469 void set_position (double position);
6570 double get_feedback ();
6671
67- private:
72+ private:
6873 std::reference_wrapper<hardware_interface::LoanedCommandInterface> position_;
6974 std::reference_wrapper<const hardware_interface::LoanedStateInterface> feedback_;
7075 std::string name;
7176};
7277
73- class SwerveController : public controller_interface ::ControllerInterface {
78+ class SwerveController : public controller_interface ::ControllerInterface
79+ {
7480 using TwistStamped = geometry_msgs::msg::TwistStamped;
7581 using Twist = geometry_msgs::msg::Twist;
7682
77- public:
83+ public:
7884 SwerveController ();
7985
8086 controller_interface::InterfaceConfiguration command_interface_configuration () const override ;
8187
8288 controller_interface::InterfaceConfiguration state_interface_configuration () const override ;
8389
84- controller_interface::return_type update (const rclcpp::Time& time,
85- const rclcpp::Duration& period) override ;
90+ controller_interface::return_type update (
91+ const rclcpp::Time & time, const rclcpp::Duration & period) override ;
8692
8793 CallbackReturn on_init () override ;
8894
89- CallbackReturn on_configure (const rclcpp_lifecycle::State& previous_state) override ;
95+ CallbackReturn on_configure (const rclcpp_lifecycle::State & previous_state) override ;
9096
91- CallbackReturn on_activate (const rclcpp_lifecycle::State& previous_state) override ;
97+ CallbackReturn on_activate (const rclcpp_lifecycle::State & previous_state) override ;
9298
93- CallbackReturn on_deactivate (const rclcpp_lifecycle::State& previous_state) override ;
99+ CallbackReturn on_deactivate (const rclcpp_lifecycle::State & previous_state) override ;
94100
95- CallbackReturn on_cleanup (const rclcpp_lifecycle::State& previous_state) override ;
101+ CallbackReturn on_cleanup (const rclcpp_lifecycle::State & previous_state) override ;
96102
97- CallbackReturn on_error (const rclcpp_lifecycle::State& previous_state) override ;
103+ CallbackReturn on_error (const rclcpp_lifecycle::State & previous_state) override ;
98104
99- CallbackReturn on_shutdown (const rclcpp_lifecycle::State& previous_state) override ;
105+ CallbackReturn on_shutdown (const rclcpp_lifecycle::State & previous_state) override ;
100106
101- protected:
102- std::shared_ptr<Wheel> get_wheel (const std::string& wheel_name);
103- std::shared_ptr<Axle> get_axle (const std::string& axle_name);
107+ protected:
108+ std::shared_ptr<Wheel> get_wheel (const std::string & wheel_name);
109+ std::shared_ptr<Axle> get_axle (const std::string & axle_name);
104110
105111 // Handles for three wheels and their axles
106112 std::shared_ptr<Wheel> front_left_wheel_handle_;
@@ -148,7 +154,8 @@ class SwerveController : public controller_interface::ControllerInterface {
148154 rclcpp::Duration publish_period_ = rclcpp::Duration::from_nanoseconds(0 );
149155 rclcpp::Time previous_publish_timestamp_{0 , 0 , RCL_CLOCK_UNINITIALIZED};
150156
151- struct WheelParams {
157+ struct WheelParams
158+ {
152159 double x_offset = 0.0 ; // Chassis Center to Axle Center
153160 double y_offset = 0.0 ; // Axle Center to Wheel Center
154161 double radius = 0.0 ; // Assumed to be the same for all wheels
@@ -168,11 +175,11 @@ class SwerveController : public controller_interface::ControllerInterface {
168175
169176 std::shared_ptr<rclcpp::Publisher<nav_msgs::msg::Odometry>> odometry_publisher_ = nullptr ;
170177 std::shared_ptr<realtime_tools::RealtimePublisher<nav_msgs::msg::Odometry>>
171- realtime_odometry_publisher_ = nullptr ;
178+ realtime_odometry_publisher_ = nullptr ;
172179 std::shared_ptr<rclcpp::Publisher<tf2_msgs::msg::TFMessage>> odometry_transform_publisher_ =
173- nullptr ;
180+ nullptr ;
174181 std::shared_ptr<realtime_tools::RealtimePublisher<tf2_msgs::msg::TFMessage>>
175- realtime_odometry_transform_publisher_ = nullptr ;
182+ realtime_odometry_transform_publisher_ = nullptr ;
176183
177184 bool is_halted_ = false ;
178185
0 commit comments