@@ -42,10 +42,10 @@ auto to_eigen(const std::vector<double> & vec) -> Eigen::Affine3d
42
42
if (vec.size () != 7 ) {
43
43
throw std::invalid_argument (" Invalid size for pose vector" );
44
44
}
45
- Eigen::Translation3d translation = {vec[0 ], vec[1 ], vec[2 ]};
45
+ const Eigen::Translation3d translation = {vec[0 ], vec[1 ], vec[2 ]};
46
46
Eigen::Quaterniond rotation = {vec[6 ], vec[3 ], vec[4 ], vec[5 ]};
47
47
rotation.normalize ();
48
- return Eigen::Affine3d ( translation * rotation) ;
48
+ return { translation * rotation} ;
49
49
}
50
50
51
51
} // namespace
@@ -161,15 +161,17 @@ auto IKController::on_configure(const rclcpp_lifecycle::State & /*previous_state
161
161
velocity_state_values_.resize (velocity_interface_names_.size (), std::numeric_limits<double >::quiet_NaN ());
162
162
163
163
reference_sub_ = get_node ()->create_subscription <geometry_msgs::msg::Pose>(
164
- " ~/reference" , rclcpp::SystemDefaultsQoS (), [this ](const std::shared_ptr<geometry_msgs::msg::Pose> msg) {
164
+ " ~/reference" , rclcpp::SystemDefaultsQoS (), [this ](const std::shared_ptr<geometry_msgs::msg::Pose> msg) { // NOLINT
165
165
m2m::transform_message (*msg);
166
166
reference_.writeFromNonRT (*msg);
167
167
});
168
168
169
169
if (params_.use_external_measured_vehicle_states ) {
170
170
RCLCPP_INFO (logger_, " Using external measured vehicle states" ); // NOLINT
171
171
vehicle_state_sub_ = get_node ()->create_subscription <nav_msgs::msg::Odometry>(
172
- " ~/vehicle_state" , rclcpp::SystemDefaultsQoS (), [this ](const std::shared_ptr<nav_msgs::msg::Odometry> msg) {
172
+ " ~/vehicle_state" ,
173
+ rclcpp::SystemDefaultsQoS (),
174
+ [this ](const std::shared_ptr<nav_msgs::msg::Odometry> msg) { // NOLINT
173
175
m2m::transform_message (*msg, " map" , " base_link" );
174
176
vehicle_state_.writeFromNonRT (*msg);
175
177
});
@@ -221,9 +223,8 @@ auto IKController::command_interface_configuration() const -> controller_interfa
221
223
position_interface_names_, std::back_inserter (config.names ), [this , &format_interface](const auto & name) {
222
224
if (std::ranges::find (free_flyer_pos_dofs_, name) != free_flyer_pos_dofs_.end ()) {
223
225
return format_interface (name, hardware_interface::HW_IF_POSITION, params_.vehicle_reference_controller );
224
- } else {
225
- return format_interface (name, hardware_interface::HW_IF_POSITION, params_.manipulator_reference_controller );
226
226
}
227
+ return format_interface (name, hardware_interface::HW_IF_POSITION, params_.manipulator_reference_controller );
227
228
});
228
229
}
229
230
@@ -232,9 +233,8 @@ auto IKController::command_interface_configuration() const -> controller_interfa
232
233
velocity_interface_names_, std::back_inserter (config.names ), [this , &format_interface](const auto & name) {
233
234
if (std::ranges::find (free_flyer_vel_dofs_, name) != free_flyer_vel_dofs_.end ()) {
234
235
return format_interface (name, hardware_interface::HW_IF_VELOCITY, params_.vehicle_reference_controller );
235
- } else {
236
- return format_interface (name, hardware_interface::HW_IF_VELOCITY, params_.manipulator_reference_controller );
237
236
}
237
+ return format_interface (name, hardware_interface::HW_IF_VELOCITY, params_.manipulator_reference_controller );
238
238
});
239
239
}
240
240
@@ -327,7 +327,7 @@ auto IKController::update_system_state_values() -> controller_interface::return_
327
327
const auto position_interfaces = std::span (state_interfaces_.begin (), position_interfaces_end);
328
328
const auto velocity_interfaces = std::span (velocity_interfaces_start, velocity_interfaces_end);
329
329
330
- std::vector<double > position_states, velocity_states;
330
+ std::vector<double > position_states, velocity_states; // NOLINT(readability-isolate-declaration)
331
331
position_states.reserve (position_interfaces.size ());
332
332
velocity_states.reserve (velocity_interfaces.size ());
333
333
@@ -411,11 +411,11 @@ auto IKController::update_and_write_commands(const rclcpp::Time & /*time*/, cons
411
411
configure_parameters ();
412
412
413
413
const Eigen::VectorXd q = Eigen::VectorXd::Map (position_state_values_.data (), position_state_values_.size ());
414
- const Eigen::Affine3d target_pose = to_eigen (reference_interfaces_);
414
+ const Eigen::Affine3d goal = to_eigen (reference_interfaces_);
415
415
416
416
// TODO(anyone): add solver support for velocity states
417
417
// right now we only use the positions for the solver
418
- const auto result = solver_->solve (period, target_pose , q);
418
+ const auto result = solver_->solve (period, goal , q);
419
419
420
420
if (!result.has_value ()) {
421
421
const auto err = result.error ();
0 commit comments