Skip to content

Commit

Permalink
Merge pull request #105 from nobleo/fix/97-removed-global-plan-member
Browse files Browse the repository at this point in the history
Removed global_plan_ member.
  • Loading branch information
lewie-donckers authored Mar 2, 2022
2 parents 9185c3b + 2a0762e commit 0601627
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,6 @@ class TrackingPidLocalPlanner : public nav_core::BaseLocalPlanner,
ros::Duration prev_dt_;
path_tracking_pid::Controller pid_controller_;

std::vector<geometry_msgs::PoseStamped> global_plan_;
nav_msgs::Path received_path_;

// Obstacle collision detection
Expand Down
24 changes: 9 additions & 15 deletions src/path_tracking_pid_local_planner.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -55,12 +55,6 @@ void TrackingPidLocalPlanner::reconfigure_pid(path_tracking_pid::PidConfig & con
{
pid_controller_.configure(config);
controller_debug_enabled_ = config.controller_debug_enabled;

if (controller_debug_enabled_ && !global_plan_.empty()) {
received_path_.header = global_plan_.at(0).header;
received_path_.poses = global_plan_;
path_pub_.publish(received_path_);
}
}

void TrackingPidLocalPlanner::initialize(
Expand Down Expand Up @@ -115,11 +109,11 @@ bool TrackingPidLocalPlanner::setPlan(const std::vector<geometry_msgs::PoseStamp
return false;
}

std::string path_frame = global_plan.at(0).header.frame_id;
ROS_DEBUG("TrackingPidLocalPlanner::setPlan(%zu)", global_plan.size());
ROS_DEBUG("Plan is defined in frame '%s'", path_frame.c_str());
auto global_plan_map_frame = global_plan;

global_plan_ = global_plan;
std::string path_frame = global_plan_map_frame.at(0).header.frame_id;
ROS_DEBUG("TrackingPidLocalPlanner::setPlan(%zu)", global_plan_map_frame.size());
ROS_DEBUG("Plan is defined in frame '%s'", path_frame.c_str());

/* If frame of received plan is not equal to mbf-map_frame, translate first */
if (map_frame_ != path_frame) {
Expand All @@ -138,7 +132,7 @@ bool TrackingPidLocalPlanner::setPlan(const std::vector<geometry_msgs::PoseStamp
"Path is given in %s frame which is severly mis-aligned with our map-frame: %s",
path_frame.c_str(), map_frame_.c_str());
}
for (auto & pose_stamped : global_plan_) {
for (auto & pose_stamped : global_plan_map_frame) {
tf2::doTransform(pose_stamped.pose, pose_stamped.pose, tf_transform);
pose_stamped.header.frame_id = map_frame_;
// 'Project' plan by removing z-component
Expand All @@ -147,8 +141,8 @@ bool TrackingPidLocalPlanner::setPlan(const std::vector<geometry_msgs::PoseStamp
}

if (controller_debug_enabled_) {
received_path_.header = global_plan_.at(0).header;
received_path_.poses = global_plan_;
received_path_.header = global_plan_map_frame.at(0).header;
received_path_.poses = global_plan_map_frame;
path_pub_.publish(received_path_);
}

Expand Down Expand Up @@ -199,11 +193,11 @@ bool TrackingPidLocalPlanner::setPlan(const std::vector<geometry_msgs::PoseStamp
pid_controller_.setPlan(
tf2_convert<tf2::Transform>(tfCurPoseStamped_.transform), latest_odom_.twist.twist,
tf2_convert<tf2::Transform>(tf_base_to_steered_wheel_stamped_.transform), steering_odom_twist,
convert_plan(global_plan_));
convert_plan(global_plan_map_frame));
} else {
pid_controller_.setPlan(
tf2_convert<tf2::Transform>(tfCurPoseStamped_.transform), latest_odom_.twist.twist,
convert_plan(global_plan_));
convert_plan(global_plan_map_frame));
}

pid_controller_.setEnabled(true);
Expand Down

0 comments on commit 0601627

Please sign in to comment.