Skip to content

Commit 9cfb90f

Browse files
Rename ackermann msg to controller state msg type (backport #1662) (#1663)
Co-authored-by: Mukunda Bharatheesha <[email protected]>
1 parent 496d935 commit 9cfb90f

File tree

8 files changed

+13
-14
lines changed

8 files changed

+13
-14
lines changed

ackermann_steering_controller/test/test_ackermann_steering_controller.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
#include "rclcpp_lifecycle/node_interfaces/lifecycle_node_interface.hpp"
3535

3636
using ControllerStateMsg =
37-
steering_controllers_library::SteeringControllersLibrary::AckermannControllerState;
37+
steering_controllers_library::SteeringControllersLibrary::SteeringControllerStateMsg;
3838
using ControllerReferenceMsg =
3939
steering_controllers_library::SteeringControllersLibrary::ControllerTwistReferenceMsg;
4040

bicycle_steering_controller/test/test_bicycle_steering_controller.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
#include "rclcpp_lifecycle/node_interfaces/lifecycle_node_interface.hpp"
3535

3636
using ControllerStateMsg =
37-
steering_controllers_library::SteeringControllersLibrary::AckermannControllerState;
37+
steering_controllers_library::SteeringControllersLibrary::SteeringControllerStateMsg;
3838
using ControllerReferenceMsg =
3939
steering_controllers_library::SteeringControllersLibrary::ControllerTwistReferenceMsg;
4040

steering_controllers_library/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ set(THIS_PACKAGE_INCLUDE_DEPENDS
2121
tf2
2222
tf2_msgs
2323
tf2_geometry_msgs
24-
ackermann_msgs
2524
)
2625

2726
find_package(ament_cmake REQUIRED)

steering_controllers_library/include/steering_controllers_library/steering_controllers_library.hpp

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
#include "steering_controllers_library/visibility_control.h"
3434

3535
// TODO(anyone): Replace with controller specific messages
36-
#include "ackermann_msgs/msg/ackermann_drive_stamped.hpp"
3736
#include "control_msgs/msg/steering_controller_status.hpp"
3837
#include "geometry_msgs/msg/twist.hpp"
3938
#include "geometry_msgs/msg/twist_stamped.hpp"
@@ -82,11 +81,12 @@ class SteeringControllersLibrary : public controller_interface::ChainableControl
8281
STEERING_CONTROLLERS__VISIBILITY_PUBLIC controller_interface::return_type
8382
update_and_write_commands(const rclcpp::Time & time, const rclcpp::Duration & period) override;
8483

85-
using ControllerAckermannReferenceMsg = ackermann_msgs::msg::AckermannDriveStamped;
8684
using ControllerTwistReferenceMsg = geometry_msgs::msg::TwistStamped;
8785
using ControllerStateMsgOdom = nav_msgs::msg::Odometry;
8886
using ControllerStateMsgTf = tf2_msgs::msg::TFMessage;
89-
using AckermannControllerState = control_msgs::msg::SteeringControllerStatus;
87+
using SteeringControllerStateMsg = control_msgs::msg::SteeringControllerStatus;
88+
using AckermannControllerState [[deprecated]] =
89+
SteeringControllerStateMsg; // unused, but kept for backwards compatibility
9090

9191
protected:
9292
controller_interface::CallbackReturn set_interface_numbers(
@@ -97,7 +97,8 @@ class SteeringControllersLibrary : public controller_interface::ChainableControl
9797

9898
// Command subscribers and Controller State publisher
9999
rclcpp::Subscription<ControllerTwistReferenceMsg>::SharedPtr ref_subscriber_twist_ = nullptr;
100-
rclcpp::Subscription<ControllerTwistReferenceMsg>::SharedPtr ref_subscriber_ackermann_ = nullptr;
100+
rclcpp::Subscription<ControllerTwistReferenceMsg>::SharedPtr ref_subscriber_ackermann_ =
101+
nullptr; // unused, but kept for avoiding ABI break
101102
rclcpp::Subscription<geometry_msgs::msg::Twist>::SharedPtr ref_subscriber_unstamped_ = nullptr;
102103
realtime_tools::RealtimeBuffer<std::shared_ptr<ControllerTwistReferenceMsg>> input_ref_;
103104
rclcpp::Duration ref_timeout_ = rclcpp::Duration::from_seconds(0.0); // 0ms
@@ -119,10 +120,10 @@ class SteeringControllersLibrary : public controller_interface::ChainableControl
119120
/// Odometry:
120121
steering_odometry::SteeringOdometry odometry_;
121122

122-
AckermannControllerState published_state_;
123+
SteeringControllerStateMsg published_state_;
123124

124-
using ControllerStatePublisher = realtime_tools::RealtimePublisher<AckermannControllerState>;
125-
rclcpp::Publisher<AckermannControllerState>::SharedPtr controller_s_publisher_;
125+
using ControllerStatePublisher = realtime_tools::RealtimePublisher<SteeringControllerStateMsg>;
126+
rclcpp::Publisher<SteeringControllerStateMsg>::SharedPtr controller_s_publisher_;
126127
std::unique_ptr<ControllerStatePublisher> controller_state_publisher_;
127128

128129
// name constants for state interfaces

steering_controllers_library/package.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
<depend>tf2</depend>
3939
<depend>tf2_msgs</depend>
4040
<depend>tf2_geometry_msgs</depend>
41-
<depend>ackermann_msgs</depend>
4241

4342
<test_depend>ament_cmake_gmock</test_depend>
4443
<test_depend>controller_manager</test_depend>

steering_controllers_library/src/steering_controllers_library.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ controller_interface::CallbackReturn SteeringControllersLibrary::on_configure(
193193
try
194194
{
195195
// State publisher
196-
controller_s_publisher_ = get_node()->create_publisher<AckermannControllerState>(
196+
controller_s_publisher_ = get_node()->create_publisher<SteeringControllerStateMsg>(
197197
"~/controller_state", rclcpp::SystemDefaultsQoS());
198198
controller_state_publisher_ =
199199
std::make_unique<ControllerStatePublisher>(controller_s_publisher_);

steering_controllers_library/test/test_steering_controllers_library.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
#include "steering_controllers_library/steering_controllers_library.hpp"
3535

3636
using ControllerStateMsg =
37-
steering_controllers_library::SteeringControllersLibrary::AckermannControllerState;
37+
steering_controllers_library::SteeringControllersLibrary::SteeringControllerStateMsg;
3838
using ControllerReferenceMsg =
3939
steering_controllers_library::SteeringControllersLibrary::ControllerTwistReferenceMsg;
4040

tricycle_steering_controller/test/test_tricycle_steering_controller.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
#include "tricycle_steering_controller/tricycle_steering_controller.hpp"
3535

3636
using ControllerStateMsg =
37-
steering_controllers_library::SteeringControllersLibrary::AckermannControllerState;
37+
steering_controllers_library::SteeringControllersLibrary::SteeringControllerStateMsg;
3838
using ControllerReferenceMsg =
3939
steering_controllers_library::SteeringControllersLibrary::ControllerTwistReferenceMsg;
4040

0 commit comments

Comments
 (0)