Skip to content

Commit 2ce9865

Browse files
committed
address pr comments
1 parent 38df661 commit 2ce9865

File tree

19 files changed

+151
-142
lines changed

19 files changed

+151
-142
lines changed

.vscode/settings.json

Lines changed: 1 addition & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -3,93 +3,11 @@
33
"*.repos": "yaml",
44
"*.world": "xml",
55
"*.xacro": "xml",
6-
"*.srdf": "xml",
76
"*.rviz": "yaml",
87
"*.config": "xml",
98
"*.sdf": "xml",
10-
"cctype": "cpp",
11-
"clocale": "cpp",
12-
"cmath": "cpp",
13-
"csignal": "cpp",
14-
"cstdarg": "cpp",
15-
"cstddef": "cpp",
16-
"cstdio": "cpp",
17-
"cstdlib": "cpp",
18-
"cstring": "cpp",
19-
"ctime": "cpp",
20-
"cwchar": "cpp",
21-
"cwctype": "cpp",
22-
"array": "cpp",
23-
"atomic": "cpp",
24-
"strstream": "cpp",
25-
"bit": "cpp",
26-
"*.tcc": "cpp",
27-
"bitset": "cpp",
28-
"cfenv": "cpp",
29-
"charconv": "cpp",
30-
"chrono": "cpp",
31-
"codecvt": "cpp",
32-
"compare": "cpp",
33-
"complex": "cpp",
34-
"concepts": "cpp",
35-
"condition_variable": "cpp",
36-
"cstdint": "cpp",
37-
"deque": "cpp",
38-
"forward_list": "cpp",
39-
"list": "cpp",
40-
"map": "cpp",
41-
"set": "cpp",
42-
"string": "cpp",
43-
"unordered_map": "cpp",
44-
"unordered_set": "cpp",
45-
"vector": "cpp",
46-
"exception": "cpp",
47-
"algorithm": "cpp",
48-
"functional": "cpp",
49-
"iterator": "cpp",
50-
"memory": "cpp",
51-
"memory_resource": "cpp",
52-
"numeric": "cpp",
53-
"optional": "cpp",
54-
"random": "cpp",
55-
"ratio": "cpp",
56-
"source_location": "cpp",
57-
"string_view": "cpp",
58-
"system_error": "cpp",
59-
"tuple": "cpp",
60-
"type_traits": "cpp",
61-
"utility": "cpp",
62-
"format": "cpp",
63-
"fstream": "cpp",
64-
"future": "cpp",
65-
"initializer_list": "cpp",
66-
"iomanip": "cpp",
67-
"iosfwd": "cpp",
68-
"iostream": "cpp",
69-
"istream": "cpp",
709
"limits": "cpp",
71-
"mutex": "cpp",
72-
"new": "cpp",
73-
"numbers": "cpp",
74-
"ostream": "cpp",
75-
"semaphore": "cpp",
76-
"shared_mutex": "cpp",
77-
"span": "cpp",
78-
"sstream": "cpp",
79-
"stdexcept": "cpp",
80-
"stdfloat": "cpp",
81-
"stop_token": "cpp",
82-
"streambuf": "cpp",
83-
"thread": "cpp",
84-
"cinttypes": "cpp",
85-
"typeindex": "cpp",
86-
"typeinfo": "cpp",
87-
"variant": "cpp",
88-
"ranges": "cpp",
89-
"expected": "cpp",
90-
"regex": "cpp",
91-
"*.txx": "cpp",
92-
"iterativelinearsolvers": "cpp"
10+
"format": "cpp"
9311
},
9412
"terminal.integrated.defaultProfile.linux": "bash",
9513
"terminal.integrated.profiles.linux": {

auv_control_demos/CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ project(auv_control_demos)
44
set(THIS_PACKAGE_INCLUDE_DEPENDS rclpy ament_cmake)
55

66
find_package(ament_cmake REQUIRED)
7-
foreach(Dependency IN ITEMS ${THIS_PACKAGE_INCLUDE_DEPENDS})
8-
find_package(${Dependency} REQUIRED)
9-
endforeach()
7+
find_package(rclpy REQUIRED)
8+
9+
ament_export_dependencies(rclpy)
1010

1111
install(
1212
DIRECTORY

controller_common/CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,11 @@ target_sources(
2121
BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/include
2222
FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/controller_common/common.hpp
2323
)
24-
25-
ament_target_dependencies(controller_common PUBLIC rclcpp geometry_msgs nav_msgs)
2624
target_compile_features(controller_common PUBLIC cxx_std_23)
25+
target_link_libraries(
26+
controller_common
27+
PUBLIC rclcpp::rclcpp ${geometry_msgs_TARGETS} ${nav_msgs_TARGETS}
28+
)
2729

2830
install(
2931
TARGETS controller_common

ik_solvers/CMakeLists.txt

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ endif()
88
include(GNUInstallDirs)
99

1010
set(THIS_PACKAGE_INCLUDE_DEPENDS
11+
rclcpp
1112
rclcpp_lifecycle
13+
pluginlib
1214
Eigen3
13-
eigen3_cmake_module
1415
pinocchio
15-
pluginlib
1616
trajectory_msgs
1717
tf2_eigen
1818
)
@@ -39,7 +39,17 @@ target_sources(
3939
BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/include
4040
FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/ik_solvers/solver.hpp
4141
)
42-
ament_target_dependencies(solver_base PUBLIC ${THIS_PACKAGE_INCLUDE_DEPENDS})
42+
# ament_target_dependencies(solver_base PUBLIC ${THIS_PACKAGE_INCLUDE_DEPENDS})
43+
target_link_libraries(
44+
solver_base
45+
PUBLIC
46+
rclcpp::rclcpp
47+
rclcpp_lifecycle::rclcpp_lifecycle
48+
Eigen3::Eigen
49+
pinocchio::pinocchio
50+
pluginlib::pluginlib
51+
${trajectory_msgs_TARGETS}
52+
)
4353
target_compile_features(solver_base PUBLIC cxx_std_23)
4454

4555
# plugin library
@@ -53,11 +63,20 @@ target_sources(
5363
FILES
5464
${CMAKE_CURRENT_SOURCE_DIR}/include/ik_solvers/task_priority_solver.hpp
5565
)
56-
ament_target_dependencies(ik_solvers PUBLIC ${THIS_PACKAGE_INCLUDE_DEPENDS})
66+
# ament_target_dependencies(ik_solvers PUBLIC ${THIS_PACKAGE_INCLUDE_DEPENDS})
5767
target_compile_features(ik_solvers PUBLIC cxx_std_23)
5868
target_link_libraries(
5969
ik_solvers
60-
PUBLIC solver_base task_priority_solver_parameters
70+
PUBLIC
71+
solver_base
72+
task_priority_solver_parameters
73+
tf2_eigen::tf2_eigen
74+
rclcpp::rclcpp
75+
rclcpp_lifecycle::rclcpp_lifecycle
76+
Eigen3::Eigen
77+
pinocchio::pinocchio
78+
pluginlib::pluginlib
79+
${trajectory_msgs_TARGETS}
6180
)
6281

6382
# the first argument is the name of the package, NOT the target name
@@ -72,7 +91,6 @@ install(
7291
FILE_SET HEADERS
7392
)
7493

75-
ament_export_libraries(ik_solvers)
7694
ament_export_targets(export_ik_solvers)
7795
ament_export_dependencies(${THIS_PACKAGE_INCLUDE_DEPENDS})
7896

thruster_allocation_matrix_controller/CMakeLists.txt

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,13 @@ set(THIS_PACKAGE_INCLUDE_DEPENDS
1313
controller_interface
1414
hardware_interface
1515
realtime_tools
16-
eigen3_cmake_module
1716
Eigen3
1817
geometry_msgs
1918
auv_control_msgs
2019
control_msgs
2120
hydrodynamics
2221
controller_common
2322
)
24-
2523
foreach(Dependency IN ITEMS ${THIS_PACKAGE_INCLUDE_DEPENDS})
2624
find_package(${Dependency} REQUIRED)
2725
endforeach()
@@ -45,12 +43,24 @@ target_sources(
4543
FILES
4644
${CMAKE_CURRENT_SOURCE_DIR}/include/thruster_allocation_matrix_controller/thruster_allocation_matrix_controller.hpp
4745
)
46+
target_compile_features(thruster_allocation_matrix_controller PUBLIC cxx_std_23)
4847
target_link_libraries(
4948
thruster_allocation_matrix_controller
50-
PRIVATE thruster_allocation_matrix_controller_parameters
49+
PUBLIC
50+
thruster_allocation_matrix_controller_parameters
51+
controller_interface::controller_interface
52+
hardware_interface::hardware_interface
53+
hardware_interface::mock_components
54+
rclcpp::rclcpp
55+
hydrodynamics::hydrodynamics
56+
rclcpp_lifecycle::rclcpp_lifecycle
57+
realtime_tools::realtime_tools
58+
realtime_tools::thread_priority
59+
controller_common::controller_common
60+
${control_msgs_TARGETS}
61+
${std_msgs_TARGETS}
62+
${auv_control_msgs_TARGETS}
5163
)
52-
ament_target_dependencies(thruster_allocation_matrix_controller PUBLIC ${THIS_PACKAGE_INCLUDE_DEPENDS})
53-
target_compile_features(thruster_allocation_matrix_controller PUBLIC cxx_std_23)
5464

5565
pluginlib_export_plugin_description_file(controller_interface thruster_allocation_matrix_controller.xml)
5666

thruster_controllers/CMakeLists.txt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ set(THIS_PACKAGE_INCLUDE_DEPENDS
1616
std_msgs
1717
control_msgs
1818
)
19-
2019
foreach(Dependency IN ITEMS ${THIS_PACKAGE_INCLUDE_DEPENDS})
2120
find_package(${Dependency} REQUIRED)
2221
endforeach()
@@ -50,15 +49,20 @@ target_sources(
5049
${CMAKE_CURRENT_SOURCE_DIR}/include/thruster_controllers/rotation_rate_controller.hpp
5150
${CMAKE_CURRENT_SOURCE_DIR}/include/thruster_controllers/gz_passthrough_controller.hpp
5251
)
53-
ament_target_dependencies(thruster_controllers PUBLIC ${THIS_PACKAGE_INCLUDE_DEPENDS})
5452
target_compile_features(thruster_controllers PUBLIC cxx_std_23)
5553
target_link_libraries(
5654
thruster_controllers
5755
PUBLIC
58-
${rclcpp_LIBRARIES}
5956
polynomial_thrust_curve_controller_parameters
6057
rotation_rate_controller_parameters
6158
gz_passthrough_controller_parameters
59+
controller_interface::controller_interface
60+
hardware_interface::hardware_interface
61+
rclcpp::rclcpp
62+
rclcpp_lifecycle::rclcpp_lifecycle
63+
realtime_tools::realtime_tools
64+
${std_msgs_TARGETS}
65+
${control_msgs_TARGETS}
6266
)
6367

6468
pluginlib_export_plugin_description_file(controller_interface thruster_controllers.xml)

thruster_controllers/include/thruster_controllers/gz_passthrough_controller.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
namespace thruster_controllers
4141
{
4242

43-
/// Controller used to convert thruster forces into PWM signals using a polynomial thrust curve.
4443
class GazeboPassthroughController : public controller_interface::ChainableControllerInterface
4544
{
4645
public:

thruster_controllers/include/thruster_controllers/polynomial_thrust_curve_controller.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
namespace thruster_controllers
4141
{
4242

43-
/// Controller used to convert thruster forces into PWM signals using a polynomial thrust curve.
4443
class PolynomialThrustCurveController : public controller_interface::ChainableControllerInterface
4544
{
4645
public:
@@ -79,6 +78,8 @@ class PolynomialThrustCurveController : public controller_interface::ChainableCo
7978
polynomial_thrust_curve_controller::Params params_;
8079

8180
std::string thruster_name_;
81+
82+
rclcpp::Logger logger_{rclcpp::get_logger("polynomial_thrust_curve_controller")};
8283
};
8384

8485
} // namespace thruster_controllers

thruster_controllers/include/thruster_controllers/rotation_rate_controller.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
namespace thruster_controllers
4141
{
4242

43-
/// Controller used to convert thruster forces into PWM signals using a polynomial thrust curve.
4443
class RotationRateController : public controller_interface::ChainableControllerInterface
4544
{
4645
public:
@@ -79,6 +78,8 @@ class RotationRateController : public controller_interface::ChainableControllerI
7978
rotation_rate_controller::Params params_;
8079

8180
std::string thruster_name_;
81+
82+
rclcpp::Logger logger_{rclcpp::get_logger("rotation_rate_thruster_controller")};
8283
};
8384

8485
} // namespace thruster_controllers

thruster_controllers/src/polynomial_thrust_curve_controller.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ auto PolynomialThrustCurveController::on_init() -> controller_interface::Callbac
4848
{
4949
param_listener_ = std::make_shared<polynomial_thrust_curve_controller::ParamListener>(get_node());
5050
params_ = param_listener_->get_params();
51+
logger_ = get_node()->get_logger();
5152
return controller_interface::CallbackReturn::SUCCESS;
5253
}
5354

@@ -159,9 +160,7 @@ auto PolynomialThrustCurveController::update_and_write_commands(
159160
}
160161

161162
if (!command_interfaces_[0].set_value(pwm)) {
162-
// NOLINTNEXTLINE
163-
RCLCPP_WARN(get_node()->get_logger(), std::format("Failed to set command for thruster {}", thruster_name_).c_str());
164-
return controller_interface::return_type::ERROR;
163+
RCLCPP_WARN(logger_, "Failed to set command for thruster %s", thruster_name_.c_str()); // NOLINT
165164
}
166165

167166
if (rt_controller_state_pub_ && rt_controller_state_pub_->trylock()) {

0 commit comments

Comments
 (0)