43 : navigate_action_server_(nh, name, false), goal_cb_(cb)
54 const geometry_msgs::Pose2D& pose = nav_state.global_pose.pose;
55 if (
feedback_.state.global_pose.header.frame_id.length() > 0)
58 const geometry_msgs::Pose2D& prev_pose =
feedback_.state.global_pose.pose;
64 if (
feedback_.state.global_plan.poses.size() > 0)
67 double total_distance =
feedback_.distance_traveled +
feedback_.estimated_distance_remaining;
68 if (total_distance != 0.0)
83 locomotor_msgs::NavigateToPoseResult result;
84 result.result_code = result_code;
92 feedback_.estimated_distance_remaining = 0.0;
93 feedback_.state = locomotor_msgs::NavigationState();
102 locomotor_msgs::NavigateToPoseResult result;
103 result.result_code.result_code = -1;
104 result.result_code.message =
"Preempted.";