Skip to content
This repository was archived by the owner on Aug 27, 2021. It is now read-only.

Commit f720dd0

Browse files
committed
Fix rebase error
1 parent 0b0ff64 commit f720dd0

File tree

6 files changed

+32
-13
lines changed

6 files changed

+32
-13
lines changed

obstacle_stop_planner_refine/include/obstacle_stop_planner/node.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
#include "autoware_perception_msgs/msg/dynamic_object_array.hpp"
2525
#include "autoware_planning_msgs/msg/trajectory.hpp"
2626
#include "autoware_planning_msgs/msg/expand_stop_range.hpp"
27-
#include "diagnostic_msgs/msg/diagnostic_status.hpp"
2827
#include "geometry_msgs/msg/twist_stamped.hpp"
2928
#include "autoware_debug_msgs/msg/float32_stamped.hpp"
3029
#include "pcl/point_types.h"

obstacle_stop_planner_refine/include/obstacle_stop_planner/trajectory.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ struct DecimateTrajectoryMap
3131
std::map<size_t /* decimate */, size_t /* origin */> index_map;
3232
};
3333

34+
autoware_planning_msgs::msg::Trajectory extendTrajectory(
35+
const autoware_planning_msgs::msg::Trajectory & input_trajectory,
36+
const double extend_distance);
3437
DecimateTrajectoryMap decimateTrajectory(
3538
const autoware_planning_msgs::msg::Trajectory & input_trajectory, const double step_length,
3639
const Param & param);

obstacle_stop_planner_refine/package.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212

1313
<depend>rclcpp</depend>
1414
<depend>autoware_debug_msgs</depend>
15-
<depend>autoware_utils</depend>
1615
<depend>autoware_perception_msgs</depend>
1716
<depend>autoware_planning_msgs</depend>
1817
<depend>autoware_utils</depend>

obstacle_stop_planner_refine/src/node.cpp

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
#include <tuple>
2323

2424
#include "autoware_utils/geometry/geometry.hpp"
25-
#include "diagnostic_msgs/msg/key_value.hpp"
2625
#include "pcl/filters/voxel_grid.h"
2726
#include "tf2/utils.h"
2827
#include "tf2_eigen/tf2_eigen.h"
@@ -108,8 +107,6 @@ ObstacleStopPlannerNode::ObstacleStopPlannerNode()
108107
// Publishers
109108
path_pub_ =
110109
this->create_publisher<autoware_planning_msgs::msg::Trajectory>("~/output/trajectory", 1);
111-
stop_reason_diag_pub_ =
112-
this->create_publisher<diagnostic_msgs::msg::DiagnosticStatus>("~/output/stop_reason", 1);
113110

114111
// Subscribers
115112
obstacle_pointcloud_sub_ = this->create_subscription<sensor_msgs::msg::PointCloud2>(
@@ -157,8 +154,7 @@ void ObstacleStopPlannerNode::pathCallback(
157154
/*
158155
* extend trajectory to consider obstacles after the goal
159156
*/
160-
autoware_planning_msgs::msg::Trajectory extended_trajectory;
161-
trajectory_.extendTrajectory(*input_msg, param_, extended_trajectory);
157+
const auto extended_trajectory = extendTrajectory(*input_msg, param_.extend_distance);
162158

163159
const autoware_planning_msgs::msg::Trajectory base_path = extended_trajectory;
164160
autoware_planning_msgs::msg::Trajectory output_msg = *input_msg;

obstacle_stop_planner_refine/src/point_helper.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -172,8 +172,8 @@ SlowDownPoint PointHelper::createSlowDownStartPoint(
172172
{
173173
double length_sum = 0.0;
174174
length_sum += trajectory_vec.normalized().dot(slow_down_point_vec);
175-
Eigen::Vector2d line_start_point{};
176-
Eigen::Vector2d line_end_point{};
175+
Point2d line_start_point{};
176+
Point2d line_end_point{};
177177

178178
SlowDownPoint slow_down_point{0, Point2d {0.0, 0.0}, 0.0};
179179
for (size_t j = idx; 0 < j; --j) {
@@ -188,11 +188,11 @@ SlowDownPoint PointHelper::createSlowDownStartPoint(
188188
const double backward_length = length_sum - margin;
189189
if (backward_length < 0) {
190190
slow_down_point.index = 0;
191-
slow_down_point.point = Eigen::Vector2d(
191+
slow_down_point.point = Point2d(
192192
base_path.points.at(0).pose.position.x, base_path.points.at(0).pose.position.y);
193193
} else {
194-
getBackwardPointFromBasePoint(
195-
line_start_point, line_end_point, line_start_point, backward_length, slow_down_point.point);
194+
slow_down_point.point = getBackwardPointFromBasePoint(
195+
line_start_point, line_end_point, line_start_point, backward_length);
196196
}
197197

198198
slow_down_point.velocity = std::max(
@@ -225,7 +225,7 @@ PointHelper::insertSlowDownStartPoint(
225225
output_path.points.insert(
226226
output_path.points.begin() + slow_down_start_point.index, slow_down_start_trajectory_point);
227227
}
228-
return slow_down_start_trajectory_point;
228+
return std::make_tuple(slow_down_start_trajectory_point, output_path);
229229
}
230230

231231
autoware_planning_msgs::msg::TrajectoryPoint PointHelper::getExtendTrajectoryPoint(

obstacle_stop_planner_refine/src/trajectory.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,28 @@
2222

2323
namespace obstacle_stop_planner
2424
{
25+
autoware_planning_msgs::msg::Trajectory extendTrajectory(
26+
const autoware_planning_msgs::msg::Trajectory & input_trajectory,
27+
const double extend_distance)
28+
{
29+
auto output_trajectory = input_trajectory;
30+
const auto goal_point = input_trajectory.points.back();
31+
double interpolation_distance = 0.1;
32+
33+
double extend_sum = 0.0;
34+
while (extend_sum <= (extend_distance - interpolation_distance)) {
35+
const auto extend_trajectory_point =
36+
PointHelper::getExtendTrajectoryPoint(extend_sum, goal_point);
37+
output_trajectory.points.push_back(extend_trajectory_point);
38+
extend_sum += interpolation_distance;
39+
}
40+
const auto extend_trajectory_point =
41+
PointHelper::getExtendTrajectoryPoint(extend_distance, goal_point);
42+
output_trajectory.points.push_back(extend_trajectory_point);
43+
44+
return output_trajectory;
45+
}
46+
2547
DecimateTrajectoryMap decimateTrajectory(
2648
const autoware_planning_msgs::msg::Trajectory & input_trajectory, const double step_length,
2749
const Param & /*param*/)

0 commit comments

Comments
 (0)