60 tf2::Transform currentPose;
61 tf2::fromMsg(currentPoseMsg, currentPose);
66 nav2_msgs::action::NavigateToPose::Goal goal;
67 goal.pose.header.frame_id = referenceFrame;
69 auto currentAngle = tf2::getYaw(currentPoseMsg.orientation);
70 auto targetAngle = currentAngle + angle_increment_degree * M_PI / 180.0;
71 goal.pose.pose.position = currentPoseMsg.position;
73 q.setRPY(0, 0, targetAngle);
74 goal.pose.pose.orientation = tf2::toMsg(q);
76 geometry_msgs::msg::PoseStamped stampedCurrentPoseMsg;
77 stampedCurrentPoseMsg.header.frame_id = referenceFrame;
78 stampedCurrentPoseMsg.header.stamp =
getNode()->now();
79 stampedCurrentPoseMsg.pose = currentPoseMsg;
87 RCLCPP_INFO_STREAM(
getLogger(),
"current pose: " << currentPoseMsg);
88 RCLCPP_INFO_STREAM(
getLogger(),
"goal pose: " << goal.pose.pose);