Skip to content

Commit b474fde

Browse files
authored
Merge branch 'master' into update-diff_drive-odom
2 parents e28abfa + ec198b1 commit b474fde

File tree

94 files changed

+1100
-708
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+1100
-708
lines changed

ackermann_steering_controller/CHANGELOG.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
Changelog for package ackermann_steering_controller
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5+
6.0.0 (2025-11-10)
6+
------------------
7+
* Controller interface api update to ros2_controller packages (`#1973 <https://github.com/ros-controls/ros2_controllers/issues/1973>`_)
8+
* Contributors: Anand Vardhan
9+
510
5.8.0 (2025-10-02)
611
------------------
712
* Remove deprecated methods from ros2_control (`#1936 <https://github.com/ros-controls/ros2_controllers/issues/1936>`_)

ackermann_steering_controller/package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
33
<package format="3">
44
<name>ackermann_steering_controller</name>
5-
<version>5.8.0</version>
5+
<version>6.0.0</version>
66
<description>Steering controller for Ackermann kinematics. Rear fixed wheels are powering the vehicle and front wheels are steering it.</description>
77

88
<maintainer email="[email protected]">Bence Magyar</maintainer>

ackermann_steering_controller/src/ackermann_steering_controller.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ controller_interface::CallbackReturn AckermannSteeringController::configure_odom
4545

4646
odometry_.set_wheel_params(
4747
traction_wheels_radius, wheelbase, steering_track_width, traction_track_width);
48-
odometry_.set_odometry_type(steering_odometry::ACKERMANN_CONFIG);
48+
odometry_.set_odometry_type(steering_kinematics::ACKERMANN_CONFIG);
4949

5050
set_interface_numbers(NR_STATE_ITFS, NR_CMD_ITFS, NR_REF_ITFS);
5151

ackermann_steering_controller/test/test_ackermann_steering_controller.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,11 @@ TEST_F(AckermannSteeringControllerTest, check_exported_interfaces)
8282

8383
// check ref itfs
8484
auto reference_interfaces = controller_->export_reference_interfaces();
85-
ASSERT_EQ(reference_interfaces.size(), joint_reference_interfaces_.size());
86-
for (size_t i = 0; i < joint_reference_interfaces_.size(); ++i)
85+
ASSERT_EQ(reference_interfaces.size(), reference_interface_names_.size());
86+
for (size_t i = 0; i < reference_interface_names_.size(); ++i)
8787
{
8888
const std::string ref_itf_prefix_name =
89-
std::string(controller_->get_node()->get_name()) + "/" + joint_reference_interfaces_[i];
89+
std::string(controller_->get_node()->get_name()) + "/" + reference_interface_names_[i];
9090
EXPECT_EQ(
9191
reference_interfaces[i]->get_name(),
9292
ref_itf_prefix_name + "/" + hardware_interface::HW_IF_VELOCITY);
@@ -186,7 +186,7 @@ TEST_F(AckermannSteeringControllerTest, test_update_logic)
186186
1.4179821977774734, COMMON_THRESHOLD);
187187

188188
EXPECT_FALSE(std::isnan(controller_->input_ref_.get().twist.linear.x));
189-
EXPECT_EQ(controller_->reference_interfaces_.size(), joint_reference_interfaces_.size());
189+
EXPECT_EQ(controller_->reference_interfaces_.size(), reference_interface_names_.size());
190190
for (const auto & interface : controller_->reference_interfaces_)
191191
{
192192
EXPECT_TRUE(std::isnan(interface));
@@ -226,7 +226,7 @@ TEST_F(AckermannSteeringControllerTest, test_update_logic_chained)
226226
1.4179821977774734, COMMON_THRESHOLD);
227227

228228
EXPECT_TRUE(std::isnan(controller_->input_ref_.get().twist.linear.x));
229-
EXPECT_EQ(controller_->reference_interfaces_.size(), joint_reference_interfaces_.size());
229+
EXPECT_EQ(controller_->reference_interfaces_.size(), reference_interface_names_.size());
230230
for (const auto & interface : controller_->reference_interfaces_)
231231
{
232232
EXPECT_TRUE(std::isnan(interface));

ackermann_steering_controller/test/test_ackermann_steering_controller.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ class AckermannSteeringControllerFixture : public ::testing::Test
303303

304304
std::array<double, 4> joint_state_values_ = {{0.5, 0.5, 0.0, 0.0}};
305305
std::array<double, 4> joint_command_values_ = {{1.1, 3.3, 2.2, 4.4}};
306-
std::array<std::string, 2> joint_reference_interfaces_ = {{"linear", "angular"}};
306+
std::array<std::string, 2> reference_interface_names_ = {{"linear", "angular"}};
307307
std::string steering_interface_name_ = "position";
308308
// defined in setup
309309
std::string traction_interface_name_ = "";

ackermann_steering_controller/test/test_ackermann_steering_controller_preceding.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,11 @@ TEST_F(AckermannSteeringControllerTest, check_exported_interfaces)
8484

8585
// check ref itfs
8686
auto reference_interfaces = controller_->export_reference_interfaces();
87-
ASSERT_EQ(reference_interfaces.size(), joint_reference_interfaces_.size());
88-
for (size_t i = 0; i < joint_reference_interfaces_.size(); ++i)
87+
ASSERT_EQ(reference_interfaces.size(), reference_interface_names_.size());
88+
for (size_t i = 0; i < reference_interface_names_.size(); ++i)
8989
{
9090
const std::string ref_itf_prefix_name =
91-
std::string(controller_->get_node()->get_name()) + "/" + joint_reference_interfaces_[i];
91+
std::string(controller_->get_node()->get_name()) + "/" + reference_interface_names_[i];
9292
EXPECT_EQ(
9393
reference_interfaces[i]->get_name(),
9494
ref_itf_prefix_name + "/" + hardware_interface::HW_IF_VELOCITY);

admittance_controller/CHANGELOG.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22
Changelog for package admittance_controller
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5+
6.0.0 (2025-11-10)
6+
------------------
7+
* Use NodeInterfaces for TransformBroadcaster construction (`#1981 <https://github.com/ros-controls/ros2_controllers/issues/1981>`_)
8+
* Controller interface api update to ros2_controller packages (`#1973 <https://github.com/ros-controls/ros2_controllers/issues/1973>`_)
9+
* Contributors: Anand Vardhan, Christoph Fröhlich
10+
511
5.8.0 (2025-10-02)
612
------------------
713
* Update API for realtime publisher (`#1830 <https://github.com/ros-controls/ros2_controllers/issues/1830>`_)

admittance_controller/package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
33
<package format="3">
44
<name>admittance_controller</name>
5-
<version>5.8.0</version>
5+
<version>6.0.0</version>
66
<description>Implementation of admittance controllers for different input and output interface.</description>
77

88
<maintainer email="[email protected]">Bence Magyar</maintainer>

admittance_controller/test/test_admittance_controller.hpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@
3535
#include "hardware_interface/loaned_command_interface.hpp"
3636
#include "hardware_interface/loaned_state_interface.hpp"
3737
#include "rclcpp/parameter_value.hpp"
38+
#include "rclcpp/version.h"
39+
#if RCLCPP_VERSION_GTE(18, 0, 0)
40+
#include "rclcpp/node_interfaces/node_interfaces.hpp"
41+
#endif
3842
#include "rclcpp_lifecycle/node_interfaces/lifecycle_node_interface.hpp"
3943
#include "semantic_components/force_torque_sensor.hpp"
4044
#include "test_asset_6d_robot_description.hpp"
@@ -220,7 +224,15 @@ class AdmittanceControllerTest : public ::testing::Test
220224

221225
void broadcast_tfs()
222226
{
227+
#if RCLCPP_VERSION_GTE(18, 0, 0)
228+
static tf2_ros::TransformBroadcaster br(
229+
rclcpp::node_interfaces::NodeInterfaces(
230+
test_broadcaster_node_->get_node_parameters_interface(),
231+
test_broadcaster_node_->get_node_topics_interface()));
232+
#else
223233
static tf2_ros::TransformBroadcaster br(test_broadcaster_node_);
234+
#endif
235+
224236
geometry_msgs::msg::TransformStamped transform_stamped;
225237

226238
transform_stamped.header.stamp = test_broadcaster_node_->now();

bicycle_steering_controller/CHANGELOG.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
Changelog for package bicycle_steering_controller
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5+
6.0.0 (2025-11-10)
6+
------------------
7+
* Controller interface api update to ros2_controller packages (`#1973 <https://github.com/ros-controls/ros2_controllers/issues/1973>`_)
8+
* Contributors: Anand Vardhan
9+
510
5.8.0 (2025-10-02)
611
------------------
712
* Remove deprecated methods from ros2_control (`#1936 <https://github.com/ros-controls/ros2_controllers/issues/1936>`_)

0 commit comments

Comments
 (0)