75 RCLCPP_INFO_STREAM(
getLogger(),
"[" <<
getName() <<
"]" <<
"current pose: " << currentPoseMsg);
82 getLogger(),
"[" <<
getName() <<
"]" <<
"Forcing initial straight motion orientation: "
83 << currentPoseMsg.orientation);
86 tf2::Transform currentPose;
87 tf2::fromMsg(currentPoseMsg, currentPose);
89 tf2::Transform targetPose;
92 tf2::fromMsg(
goalPose_->pose, targetPose);
97 tf2::Transform forwardDeltaTransform;
98 forwardDeltaTransform.setIdentity();
101 targetPose = currentPose * forwardDeltaTransform;
108 <<
"No goal Pose or Distance is specified. Aborting. No action request is sent."
109 << currentPoseMsg.orientation);
115 nav2_msgs::action::NavigateToPose::Goal goal;
116 goal.pose.header.frame_id = referenceFrame;
118 tf2::toMsg(targetPose, goal.pose.pose);
120 getLogger(),
"[" <<
getName() <<
"]" <<
" TARGET POSE FORWARD: " << goal.pose.pose);
123 geometry_msgs::msg::PoseStamped currentStampedPoseMsg;
124 currentStampedPoseMsg.header.frame_id = referenceFrame;
125 currentStampedPoseMsg.header.stamp =
128 tf2::toMsg(currentPose, currentStampedPoseMsg.pose);