Initial commit

This commit is contained in:
2026-07-03 16:37:12 +07:00
commit 63b8c1ea8b
1931 changed files with 640587 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
using RobotNet10.NavigationTune.Shared.Models;
namespace RobotNet10.NavigationTune.Shared.Interfaces;
/// <summary>
/// Tuning advisor interface - analyzes telemetry and metrics to produce parameter suggestions.
/// </summary>
public interface ITuningAdvisor
{
/// <summary>
/// Analyze a completed test run and produce a tuning report with suggestions.
/// </summary>
TuningReport Analyze(
List<TelemetryData> telemetryData,
TestMetrics metrics,
NavigationParameterSet currentParameters,
ReferencePath? referencePath = null);
/// <summary>
/// Apply a single suggestion to a parameter set, returning a new modified copy.
/// </summary>
NavigationParameterSet ApplySuggestion(
NavigationParameterSet parameters,
TuningSuggestion suggestion);
/// <summary>
/// Apply multiple suggestions to a parameter set, returning a new modified copy.
/// </summary>
NavigationParameterSet ApplyAllSuggestions(
NavigationParameterSet parameters,
List<TuningSuggestion> suggestions);
}