Skip to content

Commit 19f4484

Browse files
authored
fix(planning_evaluator): fix crashes with empty trajectories (#6129)
Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp>
1 parent 007d156 commit 19f4484

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

evaluator/planning_evaluator/src/metrics/trajectory_metrics.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ Stat<double> calcTrajectoryLength(const Trajectory & traj)
125125
Stat<double> calcTrajectoryDuration(const Trajectory & traj)
126126
{
127127
double duration = 0.0;
128-
for (size_t i = 0; i < traj.points.size() - 1; ++i) {
128+
for (size_t i = 0; i + 1 < traj.points.size(); ++i) {
129129
const double length = calcDistance2d(traj.points.at(i), traj.points.at(i + 1));
130130
const double velocity = traj.points.at(i).longitudinal_velocity_mps;
131131
if (velocity != 0) {
@@ -158,7 +158,7 @@ Stat<double> calcTrajectoryAcceleration(const Trajectory & traj)
158158
Stat<double> calcTrajectoryJerk(const Trajectory & traj)
159159
{
160160
Stat<double> stat;
161-
for (size_t i = 0; i < traj.points.size() - 1; ++i) {
161+
for (size_t i = 0; i + 1 < traj.points.size(); ++i) {
162162
const double vel = traj.points.at(i).longitudinal_velocity_mps;
163163
if (vel != 0) {
164164
const double duration =

0 commit comments

Comments
 (0)