File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -289,9 +289,11 @@ bool ForceModeController::setForceMode(const ur_msgs::srv::SetForceMode::Request
289289
290290 tf2::Quaternion quat_tf;
291291 tf2::convert (task_frame_transformed.pose .orientation , quat_tf);
292- tf2::Matrix3x3 rot_mat (quat_tf);
293- rot_mat.getRPY (force_mode_parameters.task_frame [3 ], force_mode_parameters.task_frame [4 ],
294- force_mode_parameters.task_frame [5 ]);
292+ const double angle = quat_tf.getAngle ();
293+ const auto axis = quat_tf.getAxis ();
294+ force_mode_parameters.task_frame [3 ] = axis.x () * angle; // rx
295+ force_mode_parameters.task_frame [4 ] = axis.y () * angle; // ry
296+ force_mode_parameters.task_frame [5 ] = axis.z () * angle; // rz
295297 } catch (const tf2::TransformException& ex) {
296298 RCLCPP_ERROR (get_node ()->get_logger (), " Could not transform %s to robot base: %s" ,
297299 req->task_frame .header .frame_id .c_str (), ex.what ());
You can’t perform that action at this time.
0 commit comments