51 getLogger(),
"[CbNavigateBackwards] Straight backwards motion distance: " << dist);
58 tf2::Transform currentPose;
59 tf2::fromMsg(currentPoseMsg, currentPose);
61 tf2::Transform backwardDeltaTransform;
62 backwardDeltaTransform.setIdentity();
63 backwardDeltaTransform.setOrigin(tf2::Vector3(-dist, 0, 0));
65 tf2::Transform targetPose = currentPose * backwardDeltaTransform;
67 nav2_msgs::action::NavigateToPose::Goal goal;
68 goal.pose.header.frame_id = referenceFrame;
70 tf2::toMsg(targetPose, goal.pose.pose);
71 RCLCPP_INFO_STREAM(
getLogger(),
"[CbNavigateBackwards] TARGET POSE BACKWARDS: " << goal.pose);
73 geometry_msgs::msg::PoseStamped currentStampedPoseMsg;
74 currentStampedPoseMsg.header.frame_id = referenceFrame;
75 currentStampedPoseMsg.header.stamp =
getNode()->now();
76 tf2::toMsg(currentPose, currentStampedPoseMsg.pose);