namespace RobotNet10.FleetManager.Services.TrafficControl.Models; /// /// Robot information needed for conflict detection /// public class RobotInfo { /// /// Robot ID /// public string RobotId { get; set; } = string.Empty; /// /// Robot length in meters (from RobotModel) /// public double Length { get; set; } /// /// Robot width in meters (from RobotModel) /// public double Width { get; set; } /// /// Navigation point X offset in meters (from RobotModel) /// public double NavigationPointX { get; set; } /// /// Navigation point Y offset in meters (from RobotModel) /// public double NavigationPointY { get; set; } /// /// Current X position (from State message) /// public double CurrentX { get; set; } /// /// Current Y position (from State message) /// public double CurrentY { get; set; } /// /// Current orientation angle in radians (from State message) /// public double CurrentTheta { get; set; } /// /// Last node ID the robot passed through (from State message) /// public string LastNodeId { get; set; } = string.Empty; }