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