Commit a4a5749 1 parent 228400c commit a4a5749 Copy full SHA for a4a5749
File tree 1 file changed +11
-2
lines changed
planning/behavior_path_planner/autoware_behavior_path_planner_common/src/utils
1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -329,6 +329,8 @@ std::vector<double> spline_two_points(
329
329
std::vector<Pose> interpolatePose (
330
330
const Pose & start_pose, const Pose & end_pose, const double resample_interval)
331
331
{
332
+ using autoware::universe_utils::calcAzimuthAngle;
333
+
332
334
std::vector<Pose> interpolated_poses{}; // output
333
335
334
336
const double distance =
@@ -351,14 +353,21 @@ std::vector<Pose> interpolatePose(
351
353
std::sin (tf2::getYaw (end_pose.orientation )), new_s);
352
354
for (size_t i = 0 ; i < interpolated_x.size (); ++i) {
353
355
Pose pose{};
354
- pose = autoware::universe_utils::calcInterpolatedPose (
355
- end_pose, start_pose, (distance - new_s.at (i)) / distance);
356
356
pose.position .x = interpolated_x.at (i);
357
357
pose.position .y = interpolated_y.at (i);
358
358
pose.position .z = end_pose.position .z ;
359
359
interpolated_poses.push_back (pose);
360
360
}
361
361
362
+ // insert orientation
363
+ for (size_t i = 0 ; i < interpolated_poses.size (); ++i) {
364
+ const double yaw = calcAzimuthAngle (
365
+ interpolated_poses.at (i).position , i < interpolated_poses.size () - 1
366
+ ? interpolated_poses.at (i + 1 ).position
367
+ : end_pose.position );
368
+ interpolated_poses.at (i).orientation = autoware::universe_utils::createQuaternionFromYaw (yaw);
369
+ }
370
+
362
371
return interpolated_poses;
363
372
}
364
373
You can’t perform that action at this time.
0 commit comments