feat: optimize longitudinal ST profiles

This commit is contained in:
梁薄云
2026-08-04 10:44:00 +08:00
parent 25742ab052
commit 510bf97b85
5 changed files with 1131 additions and 2 deletions
@@ -0,0 +1,20 @@
using System;
using System.Threading;
namespace MultiWheelC.TrajectoryPlanning.EMPlanner;
/// <summary>Pure longitudinal planning facade that depends only on the solver-neutral IQpSolver boundary.</summary>
public sealed class LongitudinalPlanner
{
private readonly SequentialLongitudinalOptimizer _optimizer;
public LongitudinalPlanner(IQpSolver qpSolver)
{
_optimizer = new SequentialLongitudinalOptimizer(qpSolver ?? throw new ArgumentNullException(nameof(qpSolver)));
}
public LongitudinalPlanningResult Plan(LongitudinalPlanningInput input, CancellationToken cancellationToken)
{
return _optimizer.Optimize(input, cancellationToken);
}
}