fix: accelerate EM trajectories from rest
This commit is contained in:
+4
-1
@@ -26,7 +26,10 @@ public sealed class LongitudinalObjectiveBuilder
|
||||
for (int index = 0; index < layout.KnotCount; index++)
|
||||
{
|
||||
double iteratePathS = Math.Max(0d, Math.Min(input.PathUpperBoundS, iterate.S[index]));
|
||||
AddSquaredResidual(hessian, linearCost, layout.U(index), speedLimit.MaximumSpeedAt(iteratePathS),
|
||||
double referenceSpeed = input.PlanningScope == EmPlanningScope.FullDirectionSegment
|
||||
? input.KnotSchedule.ReferenceSpeedMetersPerSecond[index]
|
||||
: speedLimit.MaximumSpeedAt(iteratePathS);
|
||||
AddSquaredResidual(hessian, linearCost, layout.U(index), referenceSpeed,
|
||||
weights.ReferenceSpeed, speedScale);
|
||||
AddSquaredResidual(hessian, linearCost, layout.A(index), 0d, weights.Acceleration, accelerationScale);
|
||||
if (index < layout.KnotCount - 1 && index < input.PreviousPathS.Count)
|
||||
|
||||
Reference in New Issue
Block a user