@using RobotNet.VDA5050.State Position @if (State?.AgvPosition != null) { X: @State.AgvPosition.X.ToString("F3") m Y: @State.AgvPosition.Y.ToString("F3") m Theta: @State.AgvPosition.Theta.ToString("F3") rad Map ID: @(State.AgvPosition.MapId ?? "N/A") Position Initialized: @if (State.AgvPosition.PositionInitialized) { Yes } else { No } @if (State.AgvPosition.LocalizationScore >= 0) { Localization Score: @State.AgvPosition.LocalizationScore.ToString("F3") } @if (State.AgvPosition.DeviationRange >= 0) { Deviation Range: @State.AgvPosition.DeviationRange.ToString("F3") m } @if (!string.IsNullOrWhiteSpace(State.AgvPosition.MapDescription)) { Map Description: @State.AgvPosition.MapDescription } } else { No position data available } @code { public StateMsg? State { get; set; } public void Update(StateMsg? state) { State = state; StateHasChanged(); } }